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

問下 分布式部署問題

xc6163355

1.lanIp 我有多臺機器 這個地方咋填?
2 同理registerAddress咋填呢
3.是不是我多臺機器上都得啟動start.php 多謝百忙之中回答我的問題

3211 1 2
1個回答

mdx2007

提示
GatewayWorker提供的所有接口都是支持分布式調(diào)用的,所以業(yè)務(wù)代碼不需要任何更改,直接就可以分布式部署。

如何分布式GatewayWorker
GatewayWorker通過Register服務(wù)來建立劃分集群。同一集群使用相同的Register服務(wù)ip和端口,即Gateway 和 businessWorker的注冊服務(wù)地址($gateway->registerAddress$businessworker->registerAddress)指向同一臺Register服務(wù)。
Gateway BusinessWorker Register之間如何工作的,請看這里。
分布式部署的關(guān)鍵步驟
1、一個集群只需要一臺服務(wù)器作為Register服務(wù),用于進程啟動時協(xié)調(diào)Gateway與BusinessWorker之間的建立連接通訊,其它服務(wù)器可以刪掉start_register.php文件或者注釋掉里面的代碼。(Register服務(wù)本身通訊量極低,一般僅在進程啟動時通訊,所以Register服務(wù)本身不會成為瓶頸,運行過程中即使Register服務(wù)服務(wù)器暫時掛掉,也不會對外網(wǎng)服務(wù)造成影響,所以Register服務(wù)一般不需要做高可用)
2、將Gateway 和 businessWorker的注冊服務(wù)地址(registerAddress)設(shè)置成統(tǒng)一的Register服務(wù)地址,也就是步驟1選擇的Register服務(wù)所在服務(wù)器的ip和端口。
3、設(shè)置Gateway啟動腳本(一般是start_gateway.php)中的lanIp與當(dāng)前服務(wù)器內(nèi)網(wǎng)ip一致
部署示例
假如需要部署三臺服務(wù)器(192.168.1.1-3)提供高可用服務(wù)。

1、選擇一臺服務(wù)器運行統(tǒng)一的Register服務(wù)(該服務(wù)器同時也運行Gateway進程和BusinessWorker進程),這里選擇192.168.1.1,Register服務(wù)的端口假設(shè)為1236(實際端口請打開start_register.php查看),其它服務(wù)器上的Register服務(wù)代碼start_register.php可以刪除或者注釋掉。

2、配置三臺服務(wù)器start_gateway.php start_businessworker.php中的registerAddress為'192.168.1.1:1236'。

3、分別配置三臺服務(wù)器start_gateway.php中的lanIp為當(dāng)前服務(wù)器的內(nèi)網(wǎng)ip(192.168.1.1-3)。
4、逐臺啟動,分布式部署完畢。

注意事項及說明:

1、多機部署時以下端口注意不要被服務(wù)器防火墻屏蔽(不知道服務(wù)器防火墻如何配置的請自行搜索資料學(xué)習(xí)):

①、Register服務(wù)監(jiān)聽的端口要可以被其它內(nèi)網(wǎng)服務(wù)器訪問(外網(wǎng)訪問可以屏蔽);

②、start_gateway.php中如果$gateway->startPort=2300; $gateway->count=4;,則2300 2301 2302 2303四個端口需要被設(shè)置成能被其它服務(wù)器訪問,也就是起始端口$gateway->startPort到$gateway->startPort + $gateway->count - 1這 $gateway->count個端口要設(shè)置成能被其它內(nèi)網(wǎng)服務(wù)器訪問。
2、如果多機部署服務(wù)器不在一個局域網(wǎng),部署時ip參數(shù)可以使用外網(wǎng)ip,對應(yīng)端口防火墻應(yīng)該設(shè)置成能被外網(wǎng)服務(wù)器訪問。

3、三臺GatewayWorker機器都運行了Gateway進程和Worker進程,客戶端連接上任意一臺GatewayWorker的Gateway端口即通訊,開發(fā)。

4、為了方便前端接入和擴容,可以在Gateway前加一層DNS、LVS等負載均衡策略(不熟悉DNS LVS的請自行搜索資料學(xué)習(xí))。

5、如果服務(wù)器不夠用可以使用同樣的方法增加服務(wù)器

6、如果需要下線服務(wù)器,直接stop對應(yīng)服務(wù)器即可。由于Gateway進程維護著客戶端連接,當(dāng)服務(wù)器下線時,對應(yīng)服務(wù)器的客戶端會掉線一次。如何做到下線機器不影響用戶參考下一節(jié)。

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