一款 GitHub 標星 4.7K 的分佈式即時通訊系統


一款 GitHub 標星 4.7K 的分佈式即時通訊系統

剛畢業的同學如果沒有去公司實習的話,一般簡歷都會寫一些可能在學校交作業做的系統,比如 IM 聊天系統、電商秒殺系統,寫這些沒有問題,但是細問一下確經不起推敲,總結來說就是沒有了解到位。

為了幫助大家更好的掌握 IM(即時通訊)系統相關的要點,今天推薦一款開源的項目:CIM(CROSS-IM),一款面向開發者的 IM(即時通訊)系統;同時提供了一些組件幫助開發者構建一款屬於自己可水平擴展的 IM 。

一款 GitHub 標星 4.7K 的分佈式即時通訊系統

藉助 CIM 你可以實現以下需求:

  • IM 即時通訊系統。
  • 適用於 APP 的消息推送中間件。
  • IOT 海量連接場景中的消息透傳中間件。

貼心的作者還製作了演示的 DEMO,點擊鏈接就可以查看:

群聊

私聊


目前已經支持和後續要做的 TODO 如下:

一款 GitHub 標星 4.7K 的分佈式即時通訊系統

系統架構和流程圖如下:

一款 GitHub 標星 4.7K 的分佈式即時通訊系統

一款 GitHub 標星 4.7K 的分佈式即時通訊系統

  • CIM 中的各個組件均採用 SpringBoot 構建。
  • 採用 Netty 構建底層通信。
  • Redis 存放各個客戶端的路由信息、賬號信息、在線狀態等。
  • Zookeeper 用於 IM-server 服務的註冊與發現。

項目的更多信息請查看如下鏈接。

項目鏈接:

https://github.com/crossoverJie/cim

今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支持,你們的留言、點贊和轉發關注是我持續更新的動力哦!


分享到:


相關文章: