1: golang 原生的網(wǎng)絡(luò)庫是goroutinue peer connection, 使用方便, 開發(fā)成本極低 但是如果為了追求極致的性能, 推薦gnet 2: 因為海量...
1: 帶著問題去閱讀源代碼 2: 帶著目標(biāo)去閱讀代碼 3: 好的資源庫 https://github.com/golang/go/wiki https://blog.gola...
微服務(wù)解決什么問題? 存在的問題: 1: web站點層需要關(guān)心db集群的技術(shù)細(xì)節(jié), 比如db壓力過大, 每個站點業(yè)務(wù)就要被迫加cache層, 或者分庫分表之后, 業(yè)務(wù)方都要被...
1: 內(nèi)置策略: 加權(quán)輪訓(xùn) 和ip hash,默認(rèn)情況下這兩種策略會編譯進 Nginx 內(nèi)核 2: 擴展策略:fair、URL hash、consistent hash, 需...
relay模塊分析 數(shù)據(jù)結(jié)構(gòu): 整體結(jié)構(gòu): 采用hash表+鏈表的結(jié)構(gòu) 橫向:同一個流名的鏈表: 用play串起來 縱向:不同流名用next串起來 live模塊分析 數(shù)據(jù)結(jié)構(gòu)...
nginx模塊概述 1:Module Configuration Struct(s)模塊配置結(jié)構(gòu) 這個結(jié)構(gòu)的命名規(guī)則為ngx_http_[module-name]_[main...
666
rpc框架學(xué)習(xí)rpc框架圖 1:這個框架是干什么的? 解決底層通訊問題,讓開發(fā)專注于業(yè)務(wù)邏輯, 提高效率 2:有些支持跨語言調(diào)用 3:實現(xiàn)原理 通過stub作為代理(會構(gòu)造客戶端的請求),...
rpc框架圖 1:這個框架是干什么的? 解決底層通訊問題,讓開發(fā)專注于業(yè)務(wù)邏輯, 提高效率 2:有些支持跨語言調(diào)用 3:實現(xiàn)原理 通過stub作為代理(會構(gòu)造客戶端的請求),...
一: 結(jié)構(gòu)圖: 二 : http特性 狀態(tài)碼: 1: http響應(yīng)報文中狀態(tài)碼的意義: 不僅作為錯誤碼使用, 而且有指示客戶端下一步如何行動的用途. 有點像連麥服務(wù)器: 推流...
nsq 基本介紹 nsqd是一個負(fù)責(zé)接收、排隊、轉(zhuǎn)發(fā)消息到客戶端的守護進程;nsqlookupd是一個管理集群(nsqd)拓?fù)湫畔⒉⑻峁┳罱K一致性的服務(wù)注冊與發(fā)現(xiàn)的守護進程;...