IM(即时通讯)服务已发展数年,不少企业与开发者都倾向于选择第三方IM服务,短平快地为应用添加即时通讯能力,但如何选择服务商却是个难题,单从简单的功能介绍来看无法判断,因为IM云服务接入后,更重要的是检验服务是否稳定。近期艾瑞发布的《全球互联网通信云行业研究报告》指出,IM行业的竞争壁垒将在于核心技术关键指标,包括质量和性能指标。
在IM领域,艾瑞认为核心质量指标为可靠性,即消息的不丢失和不重复。此外IM服务还需要考量并发处理能力等性能指标等。在艾瑞报告中,从IM在互联网中,消息不丢、不重、不乱序的。下面便来从技术上剖析下,利用了哪些手段实现稳定可靠的IM服务。
一、基于IM私有通讯协议,实现服务的可靠性与安全性。
1.可靠性
即时通讯系统的可靠性体现在消息的可达率,也是IM最基本的质量要求:汇讯基于私有通讯协议,可实现:弱网环境下,消息发送方消息只要发送到服务器端,则服务器端能确保消息不丢、不乱、不重。
“不丢”是因为消息接收方客户端与服务器端通过推拉相结合的方式,确保消息一定能收到接收方客户端。“不乱”是因为在协议层面上针对每个数据包都做了序号标识处理。“不重”是当消息接收方收到消息后,因网络问题导致消息收到的回执未能发送给服务器端,服务器端超时处理会进行消息的重发,当客户端再次收到同一条消息时,会抛弃一条,只给用户显示一条。
2.安全性
基于自有知识产权的连接加密技术,可以防止黑客中间人方式进行数据窃听,数据在传输过程中不可破解,NAV导航服务与CMP连接管理服务的安全算法一致,每个客户端从导航服务获取到加密校验值(SM2标准),均按照安全算法与所连接的CMP服务进行安全协商,针对校验值CMP会进行合法性验证(SM3标准),协商的校验值不能在其他CMP连接管理服务上使用,消息在传输之前,通过SM4对数据进行加密,并且通过加密连接传输将信息发送到发送方所在CMP连接管理服务。之后,由发送方所在CMP连接管理服务进行解密并将解密后的消息发给消息服务,依据协议内容,由消息服务负责将信息传递给接收方所在CMP连接管理服务,而后CMP连接管理服务依据接收方的密钥进行信息加密,通过加密连接下发信息。
3.服务的可扩展性
以“服务的启动及发现流程”为例,所有的服务都可以在线添加。而服务完成注册及发现流程后即可以对外提供服务
结语:IM即时通讯做不好将是一个填不完的“坑”,尤其是用户量起来后,收发消息延迟等等各种问题都会出来,严重影响用户的体验,试错成本也非常大。IM的稳定性背后需要厂商多年的技术积累,才能帮助用户把“坑”跳过去,实现一个稳定可靠的服务。目前市场上的服务很多,竞争越激烈,使用即时通讯云的企业或者开发者必须做到“火眼金睛”,对以上因素进行综合性判断,然后做出一个好的选型。
上一篇:【比特网】连锁行业分散经营,借助汇讯WiseUC实现集中化
下一篇:【人民日报海外版】韩国的即时通讯应用的先驱