我本來打算自己弄一個的 但是群里有人說 GatewayWorker 已經(jīng)實現(xiàn)了
所以就 看了一下官方文檔 以及代碼
目前的疑惑 不是很大 大佬可以給些建議
我感覺Register,這個地址應該可以是多個的萬一掛了其中一個,其他可以切換.
雖然它沒有負載也基本不會掛,但是物理原因很難保證.
然后就是用戶不知道網(wǎng)關IP+端口 我感覺需要 一個服務來提供 這個可以自己實現(xiàn) 但是感覺在注冊中心實現(xiàn)感覺更合理 (可能會導致負載 或者攻擊 2233)
網(wǎng)關的IP+端口 這些信息客戶基本是未知的 感覺注冊 那邊地方可以提供給客戶相當于(DNS服務器)
然后客戶得到 網(wǎng)關的IP+端口 進行訪問服務
$分組映射表[分組ID]=['分組用戶id...']
$客戶映射表[客戶ID]=['處理進程ID'=>$BusinessWorkerID','客戶其他信息....'];
一個用戶5KB 內(nèi)存
3000W 用戶占用內(nèi)存 需要150GB 如果 單機1-5個以上網(wǎng)關 相當于150GB*5=750GB
如果用戶數(shù)量10W 完全不用擔心內(nèi)存問題
請看gateway-worker分布式部署文檔
http://wtbis.cn/doc/gateway-worker/gateway-worker-separation.html
請看Register
注意事項分布式部署文檔