环信刘俊彦:做好即时通讯云服务需要跨过三道槛

近来,由于移动社交、移动客服等概念的火热,为App内嵌IM的即时通讯云行业受到各方关注,而即时通讯云行业的领导品牌——环信更是业绩猛增、融资快速落地,甚至爆出再次被竞品有组织的抹黑的消息。继环信成功之后,有很多跟随者纷至踏来,为抢市场怪象横生,一个刚刚兴起没有多久的市场,各种数据报告市场份额一夜间炮制出来各色谣言满天飞,造成这个刚刚快速兴起的行业鱼龙混杂,开发者丈二和尚。

那么,什么是真正的即时通讯云,与传统的2C的IM软件什么关系?做成真正的即时通讯云需要历经哪些检验?除了看天花烂坠的浮夸数据报告,开发者如何选型即时通讯云平台?针对这些问题,记者专访了即时通讯行业上线最早、规模最大、融资最多的环信的CEO刘俊彦,从环信开始研发到规模领军、千万用户同时在线的经历和实践经验做简要梳理,为开发者了解即时通讯云,理性的分析选型即时通讯云做参考。

即时通讯云有别传统IM软件的完全创新

即时通讯云与传统的2C IM软件如微信、飞信、QQ等相比是本质上完全不同的新生事物。在环信之前,无照搬的模本,无经验可循,环信为即时通讯云行业开创了一条道路。

即时通讯云是为所有的App提供沟通和社交能力。也就是说,任何一个APP,只需要简单的集成一下即时通讯云提供的API和SDK,就可以立即获得类似微信这样的单聊,群聊,发语音,发图片,发位置的社交和沟通能力。这样的一个平台的规模将远远大于目前任何一个已知的社交平台,包括微信。

首先,从商业诉求来说,即时通信云完全不同于传统的IM软件如微信,QQ。传统IM软件是完全利己而且排他的,即他们必须从有限的用户群体中拉到更多的用户聚集到自己的平台上来,对任何可能分散自己用户流量,提高竞争对手的能力的技术分享和输出都是严防死守的。而即时通讯云是完全利他的。即时通讯云的核心商业诉求是让APP们以更低的代价更好的使用即时通讯功能,怎么样做有利于APP的利益,就怎么样做。即时通信云只在APP背后做幕后英雄,是互联网上卖水的,完全不在C端用户前有任何自己的品牌曝光。

其次,在技术上即时通讯云平台面临两个巨大的挑战:第一个挑战,是即时通讯云如何做到用同一套平台为所有的APP服务,满足不同的APP的千变万化的不同需求。这里的APP数量可能是几万甚至几十万。而每个APP在即时通讯方面的功能需求,业务逻辑都是不一样的。第二个挑战,是海量高并发支持能力。如前文所说,即时通讯云平台的规模可能将远远大于目前任何一个已知的社交平台,包括微信。这样一个平台可能要支持几个亿,几十个亿的用户同时在线。以后所有的物联网设备和智能硬件也会连接到即时通讯云平台上,这些设备都需要设备和设备之间,设备和人之间的通讯和交互。一个连接物联网的即时通讯云平台可能最终要支持100亿甚至几百亿的设备(或用户)同时在线。这样的技术挑战是前所未有的。

因此,真正的即时通讯云需要一套有别于传统IM的全新的技术实现体系,包括全新的通讯协议、API的提炼和抽象、可水平扩展的服务器集群架构、通讯编程语言选用、信息交互实现、多媒体高质量压缩与传输、异构复杂网络通讯环境下消息的可靠传递、海量同时在线用户的长连接高并发的稳定维护等。

环信早在2013年就成立了公司,展开了专门的独立创新研发,在研究业界原有协议基础上创新了一套全新的协议,研发了一整套技术实现,并在2013年就拿到了独立自主研发的软件著作权和专利。

真正的即时通讯云需要跨过三道技术门槛

第一道坎:从即时通讯软件到即时通讯云平台——以公有云形式提供安全灵活可扩展的即时通讯能力

即时通讯云完全不同于传统的2C的IM软件。传统的2C的IM软件只需要服务自己一家产品。而即时通讯云要服务于几十万家不同的APP,每家APP在即时通讯功能上的需求都是千变万化的。如何用一套公有云的平台去满足这么多个性化的需求,这在技术上是一个很大的挑战。

环信作为即时通讯云行业的开拓者,在这方面做了很多创新。这些创新后来大多都成了即时通讯云行业的标准和规范。主要的创新包括:

1. 对即时通讯能力,进行抽象和提炼,并以云端API的形式暴露出来。用户可以通过对API调用的不同组合实现不同的业务逻辑。

2. 多租户(Multi-Tenant)下的公有云系统设计和运维,APP之间的数据隔离和安全保证。

3. 以云端API和客户端SDK的形式提供即时通讯能力。同时提供完全开源的UI模板和应用示例。满足APP的个性化需求。

4. 隐私和安全保护:除了严格的法律协议和运维保障制度外,还独创了ID映射机制,即时通讯云平台只是一个很薄的消息管道,除了一个抽象的通讯ID外,完全不掌握APP的任何用户体系和运营数据。从根本上保护平台上的APP的数据安全。

5. 后台系统架构插件化模块化。功能模块可以在APP级别做替换和插拔。满足APP的定制化需求。

6. 平滑迁移,防止锁定:很多APP会希望保留从平台迁走的权利。比如迁移到私有云或自己的平台。环信提供了完整的平滑迁移方案,包括迁入迁出,也提供私有云升级方案。

第二道坎:真正的即时通讯云平台——百万用户量级同时在线高并发真实考验

做过即时通讯技术研发和运营的人大多知道,即时通讯技术从支持几万十几万用户同时在线到上百万人同时在线是一个坎。从上百万到上千万人同时在线又是一个坎。从几万十几万用户同时在线到上百万人,主要要解决的挑战是一个可水平扩展的集群架构。需要真正接入几家有上百万用户量的App,使即时通讯云平台的 SDK用户覆盖达到数百万,进而同时在线用户数经受百万量级考验。由于长达1年的专项夯实的基础研发,环信的产品根基十分成熟,这一道门槛环信跨越的很快很顺利,上线不久便得到了众多App客户的认可,短短1个月很多上百万用户的App便顺利集成接入了环信,而环信也通过了百万级同时在线的考验。

第三道坎:真正稳定好用的即时通讯云平台——千万用户量级同时在线高并发真实考验

即时通讯云是要给所有的有社交和沟通需求的App使用的公共云端平台,这是一项将影响整个社会链条的基础云服务。因此,即时通讯云必须是稳定可靠且好用的。而超大型App都是千万甚至上亿级用户规模,移动互联网的用户又何止数亿,这就要求,即时通讯云从“能用”到“稳定好用”,必须经历“质”的飞跃。也就是需要真正接入几家有上千万用户量的App,使即时通讯云平台的 SDK用户覆盖达到数千万、甚至上亿,进而同时在线用户数经受千万量级考验。突破这道门槛并不轻松,纵观全球,已实现同时在线用户数破千万的即时通讯产品也不多。除了自身产品技术要经受住考验外,面对如此复杂、巨大、前所未有的即时通讯异构移动网络服务,服务商还需经受各种情况下的实际运维能力考验,而这种挑战对于走在即时通讯云创新最前沿的环信而言,每一步面临的也是前所未有、无从借鉴经验的挑战。

环信为这一门槛的突破确实趟过了坑点。在2014年11月份,环信迎来了千万级同时在线的考验。环信自身的产品虽然已经相当成熟完备,但即时通讯云是需要应对网络环境各种变化和技术云计算中心数据硬件等情况变化的。在这段时间,环信服务器出现了二次IM系统用户登录不畅,REST接口调用延时大的故障。针对突发状况,环信启动了应急预案,采取相应应急通讯保障措施,及时恢复了系统的稳定运行。此后环信总结宝贵经验,在服务器合理布局、应急灾备、业务连续性保障等方面采取了针对性的改进措施。在此后,环信注册App数量继续保持高速增长,SDK覆盖用户也远超1亿。在快速增长的同时,至今环信一直保持着高度稳定可靠运行。

火眼金睛辨真伪,如何挑选即时通讯云?

环信是目前业界唯一的一个通过即时通讯云三道关口考验的真正可用的即时通讯云平台,是唯一的一个真实经受了百万和千万量级同时在线用户交互考验的即时通讯云平台,是真正意义上的稳定好用的即时通讯云服务平台。需要趟的坑点环信都已坚强的趟过,环信正向超越微信同时在线用户量的方向稳步前进。选择环信,App客户不用再当小白鼠。

对于App开发者,如何选择即时通讯云呢?

选用即时通讯云关键就有一点——“自己调研”(而不是看浮夸的所谓数据报告):

如今,市场刚刚起步严谨的研究至少需要一年以上,哪里会有可信的研究数据报告?!曾经有份即时通讯云厂商市场占有率报告,作为即时通讯云行业的绝对领跑者,环信的市场份额居然被评为1.77%。这样的报告的可信度可想而知。这种自娱自乐式的报告已经成为业界经典笑料。由此说,跟着虚假夸大的谣言走,只能迷失方向。

开发者要擦亮眼,每个厂商都会公布自己的典型客户名单。要自己去亲自调研几点:

1. 即时通讯云厂商公开的典型客户名单中,前5名是哪些App客户。

2. 典型客户中真正已集成即时通讯功能并且能在公开发行渠道下载并验证的APP是哪些。这个很重要,要剔除虚假宣传案例。

3. 真实接入的前5名典型APP在公开渠道可以查到的注册用户数是多少。以此判断服务商的实际SDK覆盖用户、实际支持的同时在线用户量级范围。如果实际支持的同时在线用户量不超过一百万算不上真正的即时通讯云,如果实际支持的同时在线用户量没有过千万算不上真正稳定的即时通讯云。聪明的选择是,要用就用经过最多人实际检验的,该趟的坑点都趟过的即时通讯云。