gochat - 純go實現的im即時通訊系統(支援水平擴充套件)
專案推薦
- 專案地址:
https://github.com/LockGit/gochat
- 類別:Go
- 專案描述:
gochat為純go實現的即時通訊系統,支援私信訊息與房間廣播訊息,各層之間通過rpc通訊,支援水平擴充套件。
使用redis作為訊息儲存與投遞的載體,相對kafka操作起來更加方便快捷,所以十分輕量。
各層之間基於etcd服務發現,在擴容部署時將會方便很多。
由於go的交叉編譯特性,編譯後可以快速在各個平臺上執行,gochat架構及目錄結構清晰,
並且本專案還貼心的提供了docker一鍵構建所有環境依賴,安裝起來十分便捷。
- 推薦理由:
輕量快捷不臃腫,水平可擴充套件,docker快速構建所有環境,迅速體驗im即時通訊,
各層架構清晰,文件說明詳細。
系統架構:
服務發現:
訊息投遞
聊天室預覽:
相關文章
- 基於 swoole擴充套件 的即時通訊 im套件
- 跨平臺可定製的 P2P 即時通訊系統,多端互 通擴充套件能力強套件
- SpringBoot整合開源IM框架MobileIMSDK,實現即時通訊IM聊天功能Spring Boot框架
- 為自己搭建一個分散式 IM(即時通訊) 系統分散式
- 區塊鏈IM社交系統開發,IM即時通訊平臺搭建app區塊鏈APP
- IM即時通訊聊天社交APP VX 聊天語音視訊系統APP
- 「實戰」搭建完整的IM(即時通訊)應用(2)
- 「實戰」搭建完整的IM(即時通訊)應用(1)
- IM系統的前世今生——2小時快速搭建高效能、可擴充的IM系統
- Avalonia 實現跨平臺的IM即時通訊、語音視訊通話(原始碼,支援信創國產OS,統信、銀河麒麟)原始碼
- Monitor的擴充套件支援string的超時鎖套件
- now擴充套件-go的時間工具箱套件Go
- 基於 go-Laravel-broadcast 實現 Laravel 的即時通訊(Broadcasting)GoLaravelAST
- eddChat即時通訊(聊天系統)
- 國產工業作業系統 Intewell-Win釋出:支援Windows實時擴充套件作業系統Windows套件
- 一個海量線上使用者即時通訊系統(IM)的完整設計
- Spring Boot 開發整合 WebSocket,實現私有即時通訊系統Spring BootWeb
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- Laravel 檔案系統擴充套件(支援 OSS+ 七牛)Laravel套件
- Laravel 執行時類的功能擴充套件的實現Laravel套件
- windows系統磁碟擴容/擴充套件Windows套件
- 區塊鏈即時通訊系統開發,IM社交軟體開發app區塊鏈APP
- 區塊鏈IM聊天軟體開發,即時通訊系統搭建原始碼區塊鏈原始碼
- 單體系統如何實現動態演進擴充套件套件
- 魔方實時通訊im元件元件
- 讀構建可擴充套件分散式系統:方法與實踐15可擴充套件系統的基本要素套件分散式
- JMeter 擴充套件外掛實現對自定義協議的支援JMeter套件協議
- Cilium 1.3:支援Envoy、Cassandra和Memcached的Go語言擴充套件Go套件
- Android 接入騰訊IM即時通訊(詳細圖文)Android
- 區塊鏈社交軟體開發,IM即時通訊社交直播系統開發區塊鏈
- 區塊鏈IM社交直播軟體開發,即時通訊聊天系統開發區塊鏈
- 手淘千牛IM即時通訊-星巴克訊息開放實踐
- Linux 檔案系統擴充套件Linux套件
- 即時通訊im原始碼(開源的社群交友聊天系統原始碼uniapp)詳析原始碼APP
- Go開發PHP擴充套件GoPHP套件
- LVM : 擴充套件檔案系統的容量LVM套件
- 企業社交直播軟體開發,區塊鏈IM即時通訊系統開發區塊鏈
- 區塊鏈即時通訊系統開發原始碼,IM社交軟體開發app區塊鏈原始碼APP