1: golang 原生的網(wǎng)絡(luò)庫是goroutinue peer connection, 使用方便, 開發(fā)成本極低 但是如果為了追求極致的性能,...
1: 帶著問題去閱讀源代碼 2: 帶著目標去閱讀代碼 3: 好的資源庫 https://github.com/golang/go/wiki ht...
存在的痛點 1: 如何定位線上故障? a調(diào)用b, b調(diào)用c, c調(diào)用d, 這樣的話就要一層一層迭代追查下去, 費時費力 2: 定位性能瓶頸?...
微服務(wù)解決什么問題? 存在的問題: 1: web站點層需要關(guān)心db集群的技術(shù)細節(jié), 比如db壓力過大, 每個站點業(yè)務(wù)就要被迫加cache層, 或...
基本框架: F&Q 分布式選舉和分布式共識的區(qū)別和聯(lián)系? 1: 分布式共識: 多個節(jié)點均可獨立操作前提下, 使得所有節(jié)點針對某個狀態(tài)達成一致的過...
1: 內(nèi)置策略: 加權(quán)輪訓(xùn) 和ip hash,默認情況下這兩種策略會編譯進 Nginx 內(nèi)核 2: 擴展策略:fair、URL hash、con...
概述 nginx是事件驅(qū)動的, 事件主要來源于 1: i/o網(wǎng)絡(luò)事件 2: 定時器事件. 事件驅(qū)動模型有三個部分: 1: 事件的收集 2: 事件...
relay模塊分析 數(shù)據(jù)結(jié)構(gòu): 整體結(jié)構(gòu): 采用hash表+鏈表的結(jié)構(gòu) 橫向:同一個流名的鏈表: 用play串起來 縱向:不同流名用next串起...