liushaozhuang
刘少壮
环信联合创始人
个人主页:
行走在DevOps路上的Java程序员,开源软件重度参与者,Hibernate、JBoss
AS/Wildfly、Gradle、Apache Usergrid等开源项目committer。曾经的Redhat高级开发工程师,曾经的中国海关核心系统设计高级顾问,现在的创业者,负责环信整体后台架构设计。
-
演讲主题: 环信支持千万并发即时通讯的技术要点
所属专题:移动即时通讯能力是APP社交化的核心需求。环信是国内最领先的即时通讯云平台, 只需在手机端加入几行代码就可以帮助APP快捷的接入类似微信的即时通讯功能。比如单聊(发语音,发图片,发位置等),群聊,实时音视频等。截止14年9月底,环信已经接入了7000多家APP,注册用户6000多万,过千万用户的超级app10余家。
本次演讲以环信的实际技术架构为例,讲解了App加入即时通讯功能时技术选型的要点、坑点和难点:
- IM协议选型:常用作IM的协议包括XMPP,MQTT,SIP以及自行开发的私有协议。它们各自优缺点是什么;
- 标准XMPP协议的问题与改进方法:XMPP协议是大多数开发者的主流选择,但XMPP协议本身并不是一个为移动设备设计的协议,它的问题是什么,怎么改进;
- IM服务器选型:常用的开源IM服务器包括 OpenFire,Tigase,Prosody,Mosquitto,ejabberd等,它们各自的优缺点。以OpenFire为例,需对OpenFire源代码做哪些修改;
- 移动能力优化:针对移动网络的长连接优化,耗电量和流量优化;
- 如何支持百万级以上同时在线;
听众收益:
帮助开发者更好的了解移动即时通讯功能开发的主要难点、坑点和对应的解决方案。帮助开发者更快更好更省的为APP加入即时通讯功能。