Startalk(星語)——通用通訊解決方案

Startalk星語發表於2019-01-16

Startalk是世界上最好的開源im系統級解決方案! 點選進入Github檢視

溝通是人類最基礎的需求——《人類簡史》

Startalk 的目標是成為一款通用的,高效能的企業級im套件。也在努力改變當前大型im系統無完整開源解決方案的現狀。

Startalk 前身是去哪兒的Qtalk,已在Qunar穩定執行3年多。

其核心也在去哪兒旅行和去哪兒網站上扮演著著客服服務工具的角色。

也就是說,一套核心同時為去哪兒網提供了內部企業辦公和商家tob業務的支撐。

我們的使用場景

  • 辦公自動化OA
  • 商業企業客服系統
  • 各種im場景的SDK級嵌入

系統自有特點

  • 開放原始碼
我們正在逐步把工作重心從公司git轉移到github上,希望可以為大家提供更穩定持久的服務。
複製程式碼
  • 只推薦私有化部署
企業有私有化部署的理由和需求,我們是希望幫助企業甚至團體在滿足高效溝通和足夠的擴充套件性上提供儘可能多的幫助。
複製程式碼

如何使用?

Startalk專注於基於私有化部署。 這導致了startalk的登入過程略顯複雜。 但是沒關係,Startalk團隊致力於把im系統設計門檻降低到很低的同時,也致力於降低首次接入時的成本。

通常,我們使用一款自有軟體時,常見的接入方式分三步:

  • 下載app
  • 根據官方要求做一些設定
  • 註冊賬號&登入

Startalk因為是私有化部署,伺服器也需要部署在自己公司,這使得接入步驟變成了四步:

  • 下載app
  • 部署後臺系統(新增)
  • 通過後臺配置,給客戶端做一些設定
  • 倒入賬號&登入

如果您真的很希望做私有化接入,但是又不想在前期有一些投入和成本,可以考慮在公共環境中做試用或暫住:

當您已經決定加入私有化部署,或者決定從公共環境中將資料遷移到私有環境:

部署環境要求

  • 後端伺服器centos 7(未來會支援ubuntu,以及各種私有云)
  • ios SDK 最低支援iOS9系統
  • 最低Android SDK: SDK要求最低API級別為16
  • 編譯Android SDK: SDK要求您針對API 26或更高版本進行編譯
  • 其他平臺均可使用C++14進行編譯。介面是qt

看到這裡,您現在可能已經希望測試一番了。。。

快速開始

如果您不想費事,或者希望可以快速開始,那麼可以進入我們的官方網站註冊公共域賬號進行測試。

官方網站

我們針對不同層次的客戶提供了不同層次的支援方式。 如果您感興趣但是擔心各種使用上的問題,可以移步官網瞭解詳情

系統特性

  • 注重您的使用體驗和資訊保安
  • 支援端到端加密方式。預設使用TLS連線,純二進位制協議
  • 支援所有的訊息型別,文字、表情、檔案、音視訊、圖片、位置、紅包、程式碼……;
  • 支援全平臺接入;
  • 採用去中心化設計。支援私有云或公有云部署

已有使用者

目前已廣泛使用的主要廠商,如去哪兒、北工大、便利蜂、新晨航空、愛雲動

包括以下擴充套件功能

  • 企業OA
  • 單聊及群聊
  • 搜尋
  • push
  • 音視訊
  • 紅包&AA收款
  • 會話加密
  • 組織架構

去中心化設計及部署方式

Startalk 採用去中心化設計,將非狀態服務合併到了Public中,狀態服務進入了Domain中。Domain橫向擴充套件,相互之間隔離

去中心化部署,只要有伺服器,自己家裡都能部署一套im服務

Startalk 後端模組

IM核心元件,負責維持與客戶端的長連線和訊息路由

IM負載均衡元件,負責驗證客戶端身份,以及轉發http請求到對應的後臺服務

IM HTTP介面服務,負責IM相關資料的查詢、設定以及歷史訊息同步

  • qtalk_cowboy(後面所有的介面都會遷移到im_http_service,這個服務會廢棄)

IM HTTP介面服務,負責IM相關資料的查詢、設定以及歷史訊息同步,後面會全部遷移到im_http_service上

IM檔案服務,負責檔案的上傳和下載

提供遠端搜尋人員和群的服務

  • redis

IM快取服務

  • postgresql

IM資料庫服務

客戶端簡介

客戶端私有化配置

客戶端SDK開源,目前僅開源移動端,PC端即將開源

android端

安卓SDK

ios端

ios SDK

各個元件Pod庫

擴充套件工具元件庫

資料庫元件庫

適用於iOS/Mac的OpenSSL庫

PC及MAC端即將開源,如有需要,可先行下載客戶端自主部署,下載地址:im.qunar.com/new/#/downl…

相關文章