gochat - 純go實現的im即時通訊系統(支援水平擴充套件)
專案推薦
- 專案地址:
https://github.com/LockGit/gochat
- 類別:Go
- 專案描述:
gochat為純go實現的即時通訊系統,支援私信訊息與房間廣播訊息,各層之間通過rpc通訊,支援水平擴充套件。
使用redis作為訊息儲存與投遞的載體,相對kafka操作起來更加方便快捷,所以十分輕量。
各層之間基於etcd服務發現,在擴容部署時將會方便很多。
由於go的交叉編譯特性,編譯後可以快速在各個平臺上執行,gochat架構及目錄結構清晰,
並且本專案還貼心的提供了docker一鍵構建所有環境依賴,安裝起來十分便捷。
- 推薦理由:
輕量快捷不臃腫,水平可擴充套件,docker快速構建所有環境,迅速體驗im即時通訊,
各層架構清晰,文件說明詳細。
系統架構:
服務發現:
訊息投遞
聊天室預覽:
相關文章
- 基於 swoole擴充套件 的即時通訊 im套件
- 即時通訊系統中實現全域性系統通知,並與Web後臺整合【附C#開源即時通訊系統(支援廣域網)——QQ高仿版IM最新原始碼】WebC#原始碼
- 跨平臺可定製的 P2P 即時通訊系統,多端互 通擴充套件能力強套件
- 採用spark和openfire實現即時通訊系統Spark
- 使用Spring Session實現Spring Boot水平擴充套件SessionSpring Boot套件
- 一個海量線上使用者即時通訊系統(IM)的完整設計
- now擴充套件-go的時間工具箱套件Go
- Monitor的擴充套件支援string的超時鎖套件
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- 區塊鏈即時通訊系統開發,IM社交軟體開發app區塊鏈APP
- 區塊鏈IM聊天軟體開發,即時通訊系統搭建原始碼區塊鏈原始碼
- Laravel 執行時類的功能擴充套件的實現Laravel套件
- 水平和垂直劃分擴充套件SQL Server系統套件SQLServer
- 擴充套件JAAS,XMLPolicyFile實現套件XML
- Spring Boot 開發整合 WebSocket,實現私有即時通訊系統Spring BootWeb
- Cilium 1.3:支援Envoy、Cassandra和Memcached的Go語言擴充套件Go套件
- JMeter 擴充套件外掛實現對自定義協議的支援JMeter套件協議
- Go開發PHP擴充套件GoPHP套件
- 企業社交直播軟體開發,區塊鏈IM即時通訊系統開發區塊鏈
- 區塊鏈即時通訊系統開發原始碼,IM社交軟體開發app區塊鏈原始碼APP
- 國產工業作業系統 Intewell-Win釋出:支援Windows實時擴充套件作業系統Windows套件
- 用Shell擴充套件實現原始碼統計程式套件原始碼
- 基於PHP擴充套件的WAF實現PHP套件
- dubbo是如何實現可擴充套件的?套件
- IM系統的前世今生——2小時快速搭建高效能、可擴充的IM系統
- 即時通訊系統中實現聊天訊息加密,讓通訊更安全【低調贈送:C#開源即時通訊系統(支援廣域網)——GGTalk4.5 最新原始碼】加密C#原始碼
- 進行Windows Azure SQL Database的水平擴充套件GVWindowsSQLDatabase套件
- CONNECT BY 擴充套件用法,實現獲取bom級聯擴充套件數量套件
- GGTalk即時通訊系統(支援廣域網)終於有移動端了!(技術原理、實現、原始碼)原始碼
- Docker compose 水平擴充套件 和負載均衡Docker套件負載
- django實現自定義manage命令的擴充套件Django套件
- PHP實現Bitmap的探索 - GMP擴充套件使用PHP套件
- dubbo是如何實現可擴充套件的?(二)套件
- HStreamDB v0.6 正式釋出:水平擴充套件性、資料分發實時性提升套件
- 用Jabber實現自己的既時通訊系統(轉)
- go get 拉取擴充套件報錯Go套件
- 2.5K star 一款外掛化&易擴充的即時聊天(IM)平臺
- Laravel 檔案系統擴充套件(支援 OSS+ 七牛)Laravel套件