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