Joe's Notes

Joe是我

Video Streaming Architecture

最近剛好要處理影片上傳並提供串流的需求,這邊分享一下設計的思考方想及參考資料。

Linux DNS Debug

Linux上DNS常常是一個神秘的謎團,API呼叫失敗我們會看到錯誤可以即時的發現,但是DNS解析失敗呢?常常在retry後或是查詢下一個測試的DNS server就取得結果,但無形中其實增加了你的lantency。這篇主要來紀錄一下Linux下的DNS 解析

Timeout原因整理-以Golang為例

網路連線中有各種timeout, connection timeout, readtimeout, writetimeout等等,到底這些錯誤是什麼情況造成的呢?這邊以Go為例子整理出常見的timeout原因

Migrate API to Go

大家應該或多或少都有經驗要將某個語言實做的API搬到另一種語言重寫。原因總是有千千百百種,但是有時候當專案很大,沒辦法一次搬完的時候又該怎麼辦呢?分享一下我們的例子。原先的API是使用PHP來撰寫,但因為幾個原因所以我們決定把他搬到Golang。這裡分享我們搬到Golang的前因後果及方案分析。