2.0已經(jīng)重構(gòu)完畢割择,架構(gòu)更清晰眷篇,代碼更規(guī)范,邀請各位參與OpenIM社區(qū)建設有興趣的同學可以加我私聊荔泳。
目前側(cè)正在業(yè)務開發(fā)蕉饼,已提供更多功能,包括群管理玛歌,閱后即焚昧港,朋友圈,標簽下發(fā)等支子。
web端體驗:https://open-im-online.rentsoft.cn/
安卓端體驗:https://www.pgyer.com/OpenIM
## 項目成果
服務端超過7K star创肥,OpenIM作為開源IM的領(lǐng)跑者,離不開大家的支持值朋,消息通過經(jīng)過壓測和可靠性測試叹侄,請放心用于生產(chǎn)環(huán)境。
性能及容量總結(jié)
服務器資源:8核16G內(nèi)存昨登, 6個機械磁盤趾代,每個磁盤100G, mongo 分片丰辣,10MB帶寬撒强。
容量:用戶容量10萬以上,消息條數(shù)10億條笙什。
性能評估:同時在線用戶10萬飘哨,每秒鐘發(fā)送消息900條,消息延時1秒(從發(fā)送者發(fā)出消息到接收到消息)
可靠性總結(jié)
啟動sdk得湘,模擬50個用戶在線杖玲、離線情況,消息可靠性100%
發(fā)送10萬消息淘正,有3條失敗摆马,其他消息都能被對方精確收到臼闻,并成功落地本地db。對于失敗的3條消息囤采,接收方確實沒有收到述呐,系統(tǒng)消息是一致的。
IM消息系統(tǒng)的可靠性蕉毯,通常就是指消息投遞的可靠性乓搬,即我們經(jīng)常聽到的“消息必達”,通常用消息的不丟失和不重復兩個技術(shù)指標來表示代虾。確保消息被發(fā)送后进肯,能被接收者收到。由于網(wǎng)絡環(huán)境的復雜性棉磨,以及用戶在線的不確定性江掩,消息的可靠性(不丟失、不重復)無疑是IM系統(tǒng)的核心指標乘瓤,也是IM系統(tǒng)實現(xiàn)中的難點之一环形。總體來說衙傀,IM系統(tǒng)的消息“可靠性”抬吟,通常就是指聊天消息投遞的可靠性(準確的說,這個“消息”是廣義的统抬,因為還存用戶看不見的各種指令和通知火本,包括但不限于進群退群通知、好友添加通知等蓄喇,為了方便描述发侵,統(tǒng)稱“消息”)。
github地址:https://github.com/OpenIMSDK/Open-IM-Server
開發(fā)者中心:https://doc.rentsoft.cn/#/
## 免費授權(quán)
| 項目? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 開源協(xié)議? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 費用? ? ? ? ? ? ? |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------ |
| [Open-IM-Server](https://github.com/OpenIMSDK/Open-IM-Server) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源,免費商用 |
| [Open-IM-SDK-Flutter](https://github.com/OpenIMSDK/Open-IM-SDK-Flutter) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源,免費商用 |
| [Open-IM-SDK-Uniapp](https://github.com/OpenIMSDK/Open-IM-SDK-Uniapp) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源厌衔,免費商用 |
| [Open-IM-SDK-iOS](https://github.com/OpenIMSDK/Open-IM-SDK-iOS) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源真友,免費商用 |
| [Open-IM-SDK-ReactNative](https://github.com/OpenIMSDK/Open-IM-SDK-ReactNative) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源,免費商用 |
| [Open-IM-SDK-Android](https://github.com/OpenIMSDK/Open-IM-SDK-Android) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源挪鹏,免費商用 |
| [Open-IM-SDK-Web](https://github.com/OpenIMSDK/Open-IM-SDK-Web) | [Apache-2.0 License](https://github.com/OpenIMSDK/Open-IM-Server/blob/main/LICENSE) | 100%開源见秽,免費商用 |
## 商業(yè)版授權(quán)
| 項目? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 開源協(xié)議? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 商業(yè)化授權(quán)費用? ? ? ? ? ? ? ? ? ? ? |
| ------------------------------------------- | ------------------------------------------------------------ | ------------------------------------ |
| 業(yè)務服務端? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 購買本表格任何一項服務,贈送? ? ? ? |
| iOS原生? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2萬/套讨盒,100%開源解取,可以基于此二次開發(fā) |
| Android原生? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2萬/套,100%開源返顺,可以基于此二次開發(fā) |
| Flutter跨端(含iOS禀苦、Android)? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2萬/套蔓肯,100%開源,可以基于此二次開發(fā) |
| electron版pc(含windwos振乏、mac蔗包,以及pc版web) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2萬/套,100%開源慧邮,可以基于此二次開發(fā) |
| h5(含h5调限、小程序)? ? ? ? ? ? ? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1萬/套,100%開源误澳,可以基于此二次開發(fā) |
| 后臺管理? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1萬/套耻矮,100%開源,可以基于此二次開發(fā) |
| 音視頻通話sdk忆谓、基于SFU的服務端? ? ? ? ? ? ? | 服務端閉源? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 3萬/套裆装,100%開源,可以基于此二次開發(fā) |
## 本周版本 客戶端SDK? v2.0.4 &&服務端? v2.0.5
| 特性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 類別? ? |
| -------------------------------------------------- | ------- |
| 解散群陪毡,只有管理員可以解散群? ? ? ? ? ? ? ? ? ? ? | 新特性? |
| 提供搜索消息接口米母,包括根據(jù)關(guān)鍵字搜索和消息類型搜索 | 新特性? |
| 增加了管理員撤回消息接口? ? ? ? ? ? ? ? ? ? ? ? ? | 新特性? |
| 修復會話同步bug? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | bug修復 |
docker鏡像v2.0.5 已更新,請拉取最新鏡像毡琉, 見文檔:https://doc.rentsoft.cn/#/demo/server_deploy/docker_singe
github tag已經(jīng)發(fā)布铁瞒,請自行build。
## 開發(fā)中的特性
| 特性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 預計完成時間 |
| ------------------------------------ | ------------ |
| 私聊消息可選擇閱后即焚? ? ? ? ? ? ? | 4月1日? ? ? |
| 第三方通知類型:比如oa通知桅滋,hr通知等 | 4月8日? ? ? |
| 朋友圈? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | 4月22日? ? ? |
|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? |
## 閱后即焚
## 推送通知
## 我們的團隊
創(chuàng)始團隊來自IM技術(shù)團隊慧耍,我們致力于用開源技術(shù)創(chuàng)造服務價值,打造輕量級丐谋、高可用的IM架構(gòu)芍碧,開發(fā)者只需簡單調(diào)用 SDK,即可在應用內(nèi)構(gòu)建多種即時通訊及實時音視頻互動場景号俐。無論是電子政務辦公泌豆,企業(yè)協(xié)同辦公,在線客服吏饿,或者去中心化的web3應用踪危,OpenIM都是最優(yōu)選擇。從數(shù)據(jù)安全性角度講猪落,OpenIM給企業(yè)提供了“一切皆可控”的IM解決方案贞远。從成本角度講,只需支付云服務商5%的費用就能達到同樣的效果笨忌,并且蓝仲,讓之前不可能的商業(yè)場景變?yōu)榭赡堋τ贗M最核心的服務端和客戶端SDK,大家可以免費商用袱结。對于帶有UI版本的客戶端亮隙,需要商業(yè)授權(quán),對于某些高級功能擎勘,也需要商業(yè)授權(quán)咱揍。
未來規(guī)劃
(1)OpenIM開發(fā)IM+RTC, 并集成其他開源組件(適用于企業(yè)辦公場景的棚饵,比如共享文檔等)
(2)打造輕應用容器煤裙,讓業(yè)務能輕松接入工作臺;
(3)從產(chǎn)品形態(tài)來看噪漾,呈現(xiàn)出3大模塊硼砰,業(yè)務重點關(guān)注工作臺,并結(jié)合業(yè)務自身特性開發(fā)輕應用欣硼,集成到工作臺题翰;