# github突破7k star 即时通讯(IM)开源项目OpenIM每周迭代版本发布
v2.0已经重构完毕,架构更清晰,代码更规范,邀请各位参与OpenIM社区建设有兴趣的同学可以加我私聊。
目前侧正在业务开发,已提供更多功能,包括群管理,阅后即焚,朋友圈,标签下发等。
web端体验:https://open-im-online.rentsoft.cn/
安卓端体验:https://www.pgyer.com/OpenIM
## 项目成果
服务端超过7K star,OpenIM作为开源IM的领跑者,离不开大家的支持,消息通过经过压测和可靠性测试,请放心用于生产环境。
性能及容量总结
服务器资源:8核16G内存, 6个机械磁盘,每个磁盘100G, mongo 分片,10MB带宽。
容量:用户容量10万以上,消息条数10亿条。
性能评估:同时在线用户10万,每秒钟发送消息900条,消息延时1秒(从发送者发出消息到接收到消息)
可靠性总结
启动sdk,模拟50个用户在线、离线情况,消息可靠性100%
发送10万消息,有3条失败,其他消息都能被对方精确收到,并成功落地本地db。对于失败的3条消息,接收方确实没有收到,系统消息是一致的。
IM消息系统的可靠性,通常就是指消息投递的可靠性,即我们经常听到的“消息必达”,通常用消息的不丢失和不重复两个技术指标来表示。确保消息被发送后,能被接收者收到。由于网络环境的复杂性,以及用户在线的不确定性,消息的可靠性(不丢失、不重复)无疑是IM系统的核心指标,也是IM系统实现中的难点之一。总体来说,IM系统的消息“可靠性”,通常就是指聊天消息投递的可靠性(准确的说,这个“消息”是广义的,因为还存用户看不见的各种指令和通知,包括但不限于进群退群通知、好友添加通知等,为了方便描述,统称“消息”)。
github地址:https://github.com/OpenIMSDK/Open-IM-Server
开发者中心:https://doc.rentsoft.cn/#/
## 免费授权
| 项目 | 开源协议 | 费用 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------ |
| [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%开源,免费商用 |
## 商业版授权
| 项目 | 开源协议 | 商业化授权费用 |
| ------------------------------------------- | ------------------------------------------------------------ | ------------------------------------ |
| 业务服务端 | [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%开源,可以基于此二次开发 |
| Android原生 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| Flutter跨端(含iOS、Android) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| electron版pc(含windwos、mac,以及pc版web) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 2万/套,100%开源,可以基于此二次开发 |
| h5(含h5、小程序) | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1万/套,100%开源,可以基于此二次开发 |
| 后台管理 | [GPL-3.0 License](https://github.com/OpenIMSDK/OpenMetaOffice-Flutter/blob/main/LICENSE) | 1万/套,100%开源,可以基于此二次开发 |
| 音视频通话sdk、基于SFU的服务端 | 服务端闭源 | 3万/套,100%开源,可以基于此二次开发 |
## 本周版本 客户端SDK v2.0.4 &&服务端 v2.0.5
| 特性 | 类别 |
| -------------------------------------------------- | ------- |
| 解散群,只有管理员可以解散群 | 新特性 |
| 提供搜索消息接口,包括根据关键字搜索和消息类型搜索 | 新特性 |
| 增加了管理员撤回消息接口 | 新特性 |
| 修复会话同步bug | bug修复 |
docker镜像v2.0.5 已更新,请拉取最新镜像, 见文档:https://doc.rentsoft.cn/#/demo/server_deploy/docker_singe
github tag已经发布,请自行build。
## 开发中的特性
| 特性 | 预计完成时间 |
| ------------------------------------ | ------------ |
| 私聊消息可选择阅后即焚 | 4月1日 |
| 第三方通知类型:比如oa通知,hr通知等 | 4月8日 |
| 朋友圈 | 4月22日 |
| | |
## 阅后即焚
## 推送通知
## 我们的团队
创始团队来自IM技术团队,我们致力于用开源技术创造服务价值,打造轻量级、高可用的IM架构,开发者只需简单调用 SDK,即可在应用内构建多种即时通讯及实时音视频互动场景。无论是电子政务办公,企业协同办公,在线客服,或者去中心化的web3应用,OpenIM都是最优选择。从数据安全性角度讲,OpenIM给企业提供了“一切皆可控”的IM解决方案。从成本角度讲,只需支付云服务商5%的费用就能达到同样的效果,并且,让之前不可能的商业场景变为可能。对于IM最核心的服务端和客户端SDK,大家可以免费商用。对于带有UI版本的客户端,需要商业授权,对于某些高级功能,也需要商业授权。
未来规划
(1)OpenIM开发IM+RTC, 并集成其他开源组件(适用于企业办公场景的,比如共享文档等)
(2)打造轻应用容器,让业务能轻松接入工作台;
(3)从产品形态来看,呈现出3大模块,业务重点关注工作台,并结合业务自身特性开发轻应用,集成到工作台;
# github突破7k star 即时通讯(IM)开源项目OpenIM每周迭代版本发布的更多相关文章
- 硬核! Github上 ,star超高的Java 开源项目分享给你!
Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是一个程序员 ...
- GitHub上最受欢迎的iOS开源项目TOP20
AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是GitH ...
- 40个GitHub上最受欢迎的iOS开源项目
40个GitHub上最受欢迎的iOS开源项目(一) http://www.weste.net/2013/8-1/92975.html 40个GitHub上最受欢迎的iOS开源项目(二) http:// ...
- GitHub上最受欢迎的Android开源项目TOP20
以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...
- GitHub上有很多不错的iOS开源项目
GitHub上有很多不错的iOS开源项目,个人认为不错的,有这么几个:1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:GitHub自家的函数 ...
- 推荐大家在GitHub 上值得关注学习的 iOS 开源项目
GitHub上有很多不错的iOS开源项目,和大家特别推荐以下几个项目: 1. ReactiveCocoa GitHub链接:ReactiveCocoa/ReactiveCocoa GitHub自家的函 ...
- 2016年GitHub排名前20的Python机器学习开源项目(转)
当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...
- Hello!GitHub 好用好玩值得收藏的开源项目集合~
这是我许久以来从各处发现的极佳开源项目,希望分享给大家~ 如果帮到你了,给我个赞好嘛 编程语言类 ️learn-go-with-tests(通过单元测试学Go) GitHub地址:https://gi ...
- Git 仓库7K stars!学Java开源项目austin要多久?
我是3y,一年CRUD经验用十年的markdown程序员常年被誉为职业八股文选手 开源项目消息推送平台austin仓库地址: 消息推送平台推送下发[邮件][短信][微信服务号][微信小程序][企业微 ...
- GitHub上易于高效开发的Android开源项目TOP20--适合新手
1. android-async-http android-async-http是Android上的一个异步.基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上. 2. an ...
随机推荐
- 32. 干货系列从零用Rust编写正反向代理,关于堆和栈以及如何解决stack overflow
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代 ...
- LVS Nginx HAProxy区别
LVS 抗负载能力强,性能高,能达到F5硬件的60%,对内存和cpu资源消耗比较低 工作在四层仅作分发之用,通过vrrp协议转发,具体流量由linux内核处理,没有流量的产生 稳定性.可靠性好,自身有 ...
- Java Socket Demo
服务端: package com.sux.demo; import java.io.*; import java.net.ServerSocket; import java.net.Socket; i ...
- [VS Code] 入门-自定键盘快捷键
Keyboard Shortcuts 自訂鍵盤快捷鍵 開啟設定面板 :點擊左下角管理圖示〉選擇「鍵盤快速鍵」. 編輯器開啟後,滑鼠移至變更項目上,點擊出現的變更圖示(橘框處),輸入要變更的快捷鍵組合. ...
- ACM | 新版 C++ 特性
本文来自 OI wiki,转载仅作学习记录使用. 注意 :考虑到算法竞赛的实际情况,本文将不会全面研究语法,只会讲述在算法竞赛中可能会应用到的部分. 本文语法参照 C++11 标准.语义不同的将以 C ...
- 清洁低碳环保新能源,3D 光伏与光热发电站可视化
前言 碳达峰.碳中和成为今年两会"热词",在国家政府工作报告中指出,扎实做好碳达峰.碳中和各项工作,制定 2030 年前碳排放达峰行动方案,优化产业结构和能源结构,实现低碳环保节能 ...
- vue项目部署的最佳实践
前言 使用vue.react.angular等技术开发过程中,我们都会遇到以下问题: 首屏加载慢 每一次更新都需要清除浏览器缓存才能看到效果(经常被测试吐槽) 这两个问题可以从很多方面进行优化,今天我 ...
- 大四上 | 计算机综合课设(OS)· 答辩经验帖
课设代码 repo 被问了如下问题: 我们的 OS 中是否有 idle 进程. 背景:如果所有进程都被 kill 掉了,那么 os 就会陷入死循环.即使再发生需要响应的事情,比如希望再创建个进程 或者 ...
- centos7 firewalld配置常用规则
限制ssh服务只允许某个ip ### 允许某个ip(调整前,务必添加定时任务`29 17 * * * systemctl stop firewalld`) firewall-cmd --permane ...
- 基于java+springboot的租房网站、房屋出租管理系统
该系统是基于java+springboot+vue开发的租房管理系统.是给师弟开发的课程作业.学习过程中,遇到问题可以留言咨询. 演示地址 前台地址: http://zf.gitapp.cn 后台地址 ...