介紹 7 款神祕的開源中間件!

image

做者:碼雲Gitee
來源:toutiao.com/i6782485898526196236

在系統軟件之中,操做系統、數據庫、中間件的三駕馬車,中間件是最神祕的,並且是一個專業化很是強的細分產業。中間件技術主要用來支撐分佈式軟件的開發,在大型分佈式軟件系統中中間件技術發揮着極其重要的做用。今天,小編推薦 7 款 Gitee 上的中間件開源項目,但願可以讓你體會到中間件技術的魅力。java

一、高性能 Redis 中間件服務 nredis-proxy

項目簡介:nredis-proxy 是一個以 redis 協議爲主的高性能穩定的代理中間件服務,不侵入業務代碼,與業務毫無聯繫,不須要改任何應用代碼,自然支持分佈式部署。linux

項目地址:https://gitee.com/284520459/n...git

二、.net 業務消息隊列 Dyd.BusinessMQ

項目簡介:.net 業務消息隊列是應用於業務的解耦和分離,應具有分佈式,高可靠性,高性能,高實時性,高穩定性,高擴展性等特性,其優勢主要是:web

  • 大量的業務消息堆積能力
  • 無單點故障及故障監控,異常提醒
  • 生產者端負載均衡,故障轉移,故障自動恢復,並行消息插入。
  • 消費者端負載均衡,故障保持,故障自動恢復,並行消息消費。
  • 消息高可靠性持久化,較高性能,較高實時性,高穩定性,高擴展性。
  • 支持99*99個消息分區,單個消息分區單天支持近1億的消息存儲。
  • 消費者拉方式獲取消息,在高併發,大量消息涌入的狀況下,只要消費能力足夠,不會有消息延遲,消息越多性能越好。

項目地址:https://gitee.com/chejiangyi/...redis

三、基於 RabbitMQ 實現的消息中間件 WMQ數據庫

項目簡介:WMQ 是用 Golang 編寫的基於 RabbitMQ 實現的消息中間件,在系統架構對解耦現有業務起到相當重要的做用,服務基於 HTTP 的 API 方式具備跨語言的特色,接入十分簡單。可以很好的解決併發控制,異步任務,以及消息訂閱與分發。後端

項目地址:https://gitee.com/snail/wmq-go安全

四、開源實時消息推送系統 MPush

項目簡介:mpush,是一款開源的實時消息推送系統,採用 java 語言開發,服務端採用模塊化設計,具備協議簡潔,傳輸安全,接口流暢,實時高效,擴展性強,可配置化,部署方便,監控完善等特色。同時也是少有的可商用的開源push推送系統。服務器

項目地址:https://gitee.com/mpush/mpush微信

五、分佈式 TCP 推送系統 GPush

項目簡介:一個 linux 下高效的,分佈式 TCP 推送系統實現,單臺鏈接服務器支撐超過百萬以上鍊接,主要適用於千萬在線級別規模的應用,對比第三方推送平臺,主要優點在於,服務自建,推送效率高,並且能夠很方便進行功能擴展。

項目地址:https://gitee.com/gsfw/GPush

六、輕量級Java消息中間件 Uncode-MQ

項目簡介:java 輕量級消息中間件,其功能特色以下:

  • 消息存儲速度很是快速。
  • 使用簡單方便,目前只支持 topic 方式。
  • 依賴 java 環境。

項目地址:https://gitee.com/uncode/unco...

七、MQ、RPC、服務總線 zbus

項目簡介:zbus 核心是一個獨立實現的小巧極速的消息隊列(MQ),支持持久化與內存隊列, 支持單播、廣播、組播等多種消息通訊模式;在 MQ 之上 zbus 完備地支持了 RPC 服務,RPC 支持獨立伺服,基於總線兩種模式;同時 zbus 支持代理服務,基於 MQ 的 HttpProxy 實現了類 Nginx 的 HTTP 代理服務(支持 DMZ 網絡結構),TcpProxy 則支持透明的 TCP 協議代理,能夠代理任何基於 TCP 的協議,好比代理 MySQL 數據庫。

zbus 內建分佈式高可用(HA),解決單點問題;Java/.NET/JS/C++/PHP 等主流語言接入能力爲 zbus 充當SOA 服務總線提供跨平臺支持;

在設計上,zbus 擁抱 KISS 準則,全部特性濃縮在一個小小的400K左右的 jar 包中(很是少的依賴);輕量,MQ 核心,方便二次開發,zbus 爲微服務架構、系統整合、彈性計算、消息推送等場景提供開箱即用的功能支持。

項目地址:https://gitee.com/rushmore/zbus

看完本文有收穫?請轉發分享給更多人

關注「後端開發者社區」,提高Java技能

關注後端開發者社區微信公衆號,後臺回覆:碼農大禮包 能夠獲取最新整理的技術資料一份。涵蓋Java 框架學習、架構師學習等!

相關文章
相關標籤/搜索