国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于workerman分布式部署問題

Wsf5918

對于用戶的并發(fā)量不好控制的時候,如何做到即時的應(yīng)對外界的訪問,以及部署的結(jié)構(gòu)是是大致怎么樣的?

如果對于外界來說,都是指向gateway進行連接,那么,
就是,比如,我在.2機器上面有一個worker1:8881 3上面也有一個worker1:8881
外界調(diào)用的時候,訪問的地址是.2 .3還是就直接就是那個master gateway的主機,外界訪問一的地址又是怎么寫呢?

6582 2 0
2個回答

walkor 打賞

訪問量變大,單臺服務(wù)器無法承受時,可以采用分布式部署方案。

主要思路就是將gateway和BusinessWorker分開部署在多臺機器上。gateway機器主要處理網(wǎng)絡(luò)IO,除了帶寬不夠,gateway機器一般不會成為瓶頸,所以可以只部署一臺gateway機器(當(dāng)然也可以部署多臺)。而worker機器是處理具體業(yè)務(wù)的,最有可能出現(xiàn)資源不夠用的情況,這時只需要動態(tài)添加worker機器即可。

所有客戶端只連接gateway機器,客戶端無需關(guān)注gateway后面有哪些worker,在哪些機器上,為了方便后續(xù)擴容gateway,可以使用域名指定客戶端連接的地址。

gateway收到客戶端的請求后,會將請求轉(zhuǎn)發(fā)到worker機器,worker機器處理完畢后,根據(jù)需要再將結(jié)果通過gateway轉(zhuǎn)發(fā)給對應(yīng)客戶端或者其它客戶端。

分布式部署的數(shù)據(jù)流程圖大概如下:

[attach]47[/attach]

workerman分布式部署方法很簡單。步驟大致如下(假設(shè)Conbfig/Store.php memcache已經(jīng)配置好):
1、將項目代碼負(fù)載到gateway機器,刪除BusinessWorker.conf,使之不運行worker進程
2、配置Gateway.conf中的lan_ip為gateway機器的內(nèi)網(wǎng)ip,并啟動workerman
3、將項目代碼拷貝到worker機器,刪除Gateway.conf,使之不運行g(shù)ateway進程,并啟動workerman

詳細(xì)步驟參考手冊:http://doc2.workerman.net/how-distributed.html

  • 暫無評論
val

好的 感謝您的講解 我現(xiàn)在是這樣的部署的 192.168.1.1作為gateway服務(wù) 同時也是Worker機 另外一臺192.168.1.2 是單純的Worker機 我現(xiàn)在發(fā)現(xiàn)兩臺都能鏈接上tcp服務(wù) 但是各自走的各自Events.php 所以誤以為workerman分布式是 需要我單獨寫算法讓客戶分開鏈接這兩臺worker服務(wù)器. 通過您的講解 我可以這么理解 域名一直指向192.168.1.1這臺gateway服務(wù)機 當(dāng)壓力大的時候 系統(tǒng)會自動將任務(wù)給到集群中的其他worker機去處理 我只需要在其他worker機上面部署相同的邏輯處理就可以了 是這樣吧

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??