7 款神祕的開源項目!

點擊上方“芋道源碼”,選擇“設爲星標

管她前浪,還是後浪?

能浪的浪,纔是好浪!

每天 8:55 更新文章,每天掉億點點頭髮...

源碼精品專欄

 

來源:toutiao.com/i6782485898526196236

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

  • 2、.net 業務消息隊列 Dyd.BusinessMQ

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

  • 5、分佈式 TCP 推送系統 GPush

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

  • 7、MQ、RPC、服務總線 zbus


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

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

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

項目地址:https://gitee.com/284520459/nredis-proxy

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

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

  • 大量的業務消息堆積能力

  • 無單點故障及故障監控,異常提醒

  • 生產者端負載均衡,故障轉移,故障自動恢復,並行消息插入。

  • 消費者端負載均衡,故障保持,故障自動恢復,並行消息消費。

  • 消息高可靠性持久化,較高性能,較高實時性,高穩定性,高擴展性。

  • 支持99*99個消息分區,單個消息分區單天支持近1億的消息存儲。

  • 消費者拉方式獲取消息,在高併發,大量消息湧入的情況下,只要消費能力足夠,不會有消息延遲,消息越多性能越好。

項目地址:https://gitee.com/chejiangyi/Dyd.BusinessMQ

3、基於 RabbitMQ 實現的消息中間件 WMQ

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

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

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

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

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

5、分佈式 TCP 推送系統 GPush

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

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

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

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

  • 消息存儲速度非常快速。

  • 使用簡單方便,目前只支持 topic 方式。

  • 依賴 java 環境。

項目地址:https://gitee.com/uncode/uncode-mq

7、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



歡迎加入我的知識星球,一起探討架構,交流源碼。加入方式,長按下方二維碼噢

已在知識星球更新源碼解析如下:

最近更新《芋道 SpringBoot 2.X 入門》系列,已經 20 餘篇,覆蓋了 MyBatis、Redis、MongoDB、ES、分庫分表、讀寫分離、SpringMVC、Webflux、權限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能測試等等內容。

提供近 3W 行代碼的 SpringBoot 示例,以及超 4W 行代碼的電商微服務項目。

獲取方式:點“在看”,關注公衆號並回復 666 領取,更多內容陸續奉上。

兄弟,一口,點個????

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章