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

GatewayWorker特性

1、基于Workerman開發(fā)

GatewayWorker是基于Workerman開發(fā)的

2、基于Gateway、Worker進程模型

GatewayWorker使用經(jīng)典的Gateway和Worker進程模型。Gateway進程負責維持客戶端連接,并轉發(fā)客戶端的數(shù)據(jù)給Worker進程處理;Worker進程負責處理實際的業(yè)務邏輯,并將結果推送給對應的客戶端。Gateway服務和Worker服務可以分開部署在不同的服務器上,實現(xiàn)分布式集群。

3、支持分布式部署

GatewayWorker可以非常方便實現(xiàn)分布式部署,Gateway服務和Worker服務都可以分開部署在不同的服務器集群上。并且操作簡單、容易擴容、上下線用戶無感知。

4、支持高并發(fā)

Gateway進程只負責網(wǎng)絡IO,Worker進程負責業(yè)務邏輯。其中每個Gateway進程可以維持上萬的并發(fā)連接,多個Gateway進程可以維持數(shù)十萬甚至百萬的并發(fā)連接,Gateway集群則可以維持千萬級別的并發(fā)連接。

5、支持全局廣播或者向任意客戶端推送數(shù)據(jù)

GatewayWorker提供非常方便的API,可以全局廣播數(shù)據(jù)、可以向某個群體廣播數(shù)據(jù)、也可以向某個特定客戶端推送數(shù)據(jù)。配合Workerman的定時器,也可以定時推送數(shù)據(jù)。

6、支持各種應用層協(xié)議

WorkerMan接口上支持各種應用層協(xié)議,包括自定義協(xié)議。同樣GatewayWorker也支持各種應用層協(xié)議。

7、多協(xié)議支持

有時應用客戶端所使用的協(xié)議不止一種,例如PC網(wǎng)頁客戶端使用的是WebSocket協(xié)議,而手機App使用的是其它協(xié)議。GatewayWorker可以非常方便的支持多協(xié)議,只需要以不同的協(xié)議開不同的端口即可,業(yè)務代碼無需改動。

8、支持對象或者資源永久保持

WorkerMan在運行過程中只會載入解析一次PHP文件,然后便常駐內(nèi)存,這使得類及函數(shù)聲明、PHP執(zhí)行環(huán)境、符號表等不會重復創(chuàng)建銷毀,這與Web容器下運行的PHP機制是完全不同的。在WorkerMan中,一個進程生命周期內(nèi)靜態(tài)成員或者全局變量在不主動銷毀的情況下是永久保持的,也就是將對象或者鏈接等資源放到全局變量或者類靜態(tài)成員中則整個進程生命周期內(nèi)的所有請求都可以復用。例如只要單個進程內(nèi)初始化一次數(shù)據(jù)庫連接,則以后這個進程的所有請求都可以復用這個數(shù)據(jù)庫連接,避免了頻繁連接數(shù)據(jù)庫過程中TCP三次握手、 數(shù)據(jù)庫權限驗證、斷開連接時TCP四次握手的過程,極大的提高了應用程序效率。

9、高性能

由于php文件從磁盤讀取解析一次后便會常駐內(nèi)存,下次使用時直接使用內(nèi)存中的opcode, 極大的減少了磁盤IO及PHP中請求初始化、創(chuàng)建執(zhí)行環(huán)境、詞法解析、語法解析、編譯opcode、請求關閉等諸多耗時過程, 并且不依賴nginx、apache等容器,少了nginx等容器與PHP通信的開銷,最主要的是資源可以永久保持,不必每次初始化數(shù)據(jù)庫連接等等, 所以使用WorkerMan開發(fā)應用程序,性能非常高。

10、支持HHVM

支持在HHVM虛擬機上運行,可成倍提升PHP性能。尤其是在cpu密集運算業(yè)務中,性能非常優(yōu)異,是PHP Zend虛擬機8倍左右。通過實際壓力測試對比,在沒有負載業(yè)務的情況下,WorkerMan在HHVM下運行比在Zend PHP5.6運行網(wǎng)絡吞吐量提高了30-80%左右

11、方便與其它項目集成

針對其它項目,GatewayWorker提供推送非常簡單方便的API,可以在任何項目中使用這個API向所有客戶端或者特定客戶端推送數(shù)據(jù),比如在普通Web項目中推送數(shù)據(jù)。

12、支持代碼熱更新

可以reload Worker進程實現(xiàn)業(yè)務代碼更新升級,而不必擔心客戶端連接會斷開,因為客戶端連接都由Gateway進程維持。

13、支持長連接

GatewayWorker主要用于長連接即時通訊應用。如游戲服務器、物聯(lián)網(wǎng)云服務、IM、移動應用等。

編輯于2024-03-13 17:37:33 完善本頁 +發(fā)起討論
贊助商