zbusMQ、RPC、服務(wù)總線
小巧而極速的MQ, RPC實現(xiàn), 支持HTTP/TCP代理,開放易擴展,多語言支撐微服務(wù),系統(tǒng)總線架構(gòu)
zbus核心是一個獨立實現(xiàn)的小巧極速的消息隊列(MQ),支持持久化與內(nèi)存隊列, 支持單播、廣播、組播等多種消息通信模式;在MQ之上 zbus完備地支持了RPC服務(wù),RPC支持獨立伺服,基于總線兩種模式;同時zbus支持代理服務(wù),基于MQ的HttpProxy實現(xiàn)了類Nginx的HTTP代理服務(wù)(支持DMZ網(wǎng)絡(luò)結(jié)構(gòu)),TcpProxy則支持透明的TCP協(xié)議代理,可以代理任何基于TCP的協(xié)議,比如代理MySQL數(shù)據(jù)庫。
zbus內(nèi)建分布式高可用(HA),解決單點問題;Java/.NET/JS/C++/PHP等主流語言接入能力為zbus充當(dāng)SOA服務(wù)總線提供跨平臺支持;
在設(shè)計上,zbus擁抱KISS準則,所有特性濃縮在一個小小的400K左右的jar包中(非常少的依賴);輕量,MQ核心,方便二次開發(fā),zbus為微服務(wù)架構(gòu)、系統(tǒng)整合、彈性計算、消息推送等場景提供開箱即用的功能支持。
ZBUS主要特性:
- 高速磁盤/內(nèi)存MQ,支持單播,廣播,組播,訂閱多種消息模式
- RPC開箱即用,支持同步異步,動態(tài)類代理
- 多語言客戶端,Java/.NET/JavaScript/PHP/Python/C++/Go(服務(wù)器)
- 輕量級,發(fā)行大小 ~3M, 核心 ~400K, 極少依賴
- 高可用無應(yīng)用故障單點,分布式高可用的內(nèi)置支持
- 簡潔的協(xié)議設(shè)計,類HTTP頭部擴展協(xié)議,長短連接,WebSocket支持
- 內(nèi)置監(jiān)控,不斷豐富的監(jiān)控指標(biāo)
ZBUS以輕量彈性著稱,目前已知的應(yīng)用主要分布在證券金融行業(yè),在各大券商內(nèi)部使用,因為開源同時也有不少二次開發(fā)定制的項目存在。
ZBUS可以有多種工作角色
- MQ服務(wù)器
- RPC服務(wù)器
- Proxy HTTP/TCP代理
- 服務(wù)標(biāo)準化總線服務(wù)器
當(dāng)你遇到這些相關(guān)問題的時候,不妨嘗試下zbus,也許你會喜歡呢。
評論
圖片
表情
