"Networking"
- Bind Address
伺服器決定接受哪些網路介面的請求、127.0.0.1 / 0.0.0.0 / 具體 LAN IP 對應三層不同的暴露範圍
- 2.1 read pump / write pump 模式
分離 WebSocket 讀取、寫入與心跳
- 6.1 如何新增一個即時訊息 action
修改 client message、路由與 handler
- 2.2 heartbeat、deadline 與連線清理
用 ping/pong 和 deadline 偵測失效連線
- 機器連不到或起不來
遠端機器突然 SSH 連不上、虛擬機開不了機、或懷疑磁碟滿引發連鎖故障時,從主機側與網路層的權威狀態往下定位是哪一環斷了
- 2.3 訂閱模型與訊息路由
將 client action 對應到主題訂閱狀態
- 2.4 慢客戶端與 send buffer 管理
控制推送佇列與記憶體風險
- 5.4 HTTP handler 測試
用 httptest 驗證 request 與 response
- 3.5 net/http 與 handler 設計
用 net/http 建立健康檢查、API endpoint 與清楚的 handler 邊界
- 8.6 Cloudflare:DNS、SSL 與長連線服務
看 Go 如何處理大量連線、網路邊界與高延遲環境
- 8.8 Stream:Feeds 與 Chat
看 Go 如何支撐 feeds、chat 與即時訊息 SDK
- 8.9 ByteDance / CloudWeGo:微服務基礎設施
看 Go 如何從單一服務語言沉澱成微服務治理與框架
- 本機 DNS proxy 插在第一順位時,VPN 的短暫失聯會放大成全機解析故障
git / curl 回 Could not resolve host 而直連 IP 通、或同一個域名時好時壞時,用來定位是整條網路斷了、還是解析路徑上多了一個會單獨失效的本機 DNS proxy