IM 開發 構想

很早就像作一個 IM, 如今閒下來了,讓我來把他實現如下。android

基礎設施

  • 服務器語言: golang
  • 客戶端支持:flutter(android + ios), web, desktop
  • 內容支持:單聊、羣聊、語音、視頻、+ 插件化
  • 服務器基礎設施:redis,mongodb, mq(暫時列上,能夠本身寫服務替代掉)

系統架構

  • 通訊協議websocket
  • 消息接送服務器ios

    • 支持 http 發送消息
    • 支持 ws 發送/推送消息
  • 消息中轉服務器golang

    • 消息廣播
  • redis 保存鏈接信息,由中轉服務器調度消息

因爲客戶端基礎不深,慢慢探索。堅持下去。web

相關文章
相關標籤/搜索