机房360首页
当前位置:首页 » 云计算资讯 » 网易云信:IM云如何拯救弱网下的聊天室

网易云信:IM云如何拯救弱网下的聊天室

来源:中国网 作者:hang编辑 更新时间:2016-12-16 11:05:21

摘要:从2014年起步至今,中国IM云服务市场正在从井喷式发展期逐步进入到刺刀见红的淘汰赛阶段。一方面,不管是拥有万亿潜在市场规模的垂直社交,还是O2O、在线教育、医疗、互联网金融等领域,乃至如今火爆的网络直播,对于IM云服务的需求依然在不断攀升。

  从2014年起步至今,中国IM云服务市场正在从井喷式发展期逐步进入到刺刀见红的淘汰赛阶段。一方面,不管是拥有万亿潜在市场规模的垂直社交,还是O2O、在线教育、医疗、互联网金融等领域,乃至如今火爆的网络直播,对于IM云服务的需求依然在不断攀升。另一方面,过快的增速又使得目前国内IM云服务市场,几乎来不及进行任何沉淀和积蓄。基于这两点,选择一个有着深厚经验积累和技术沉淀,并且稳定快速的IM云平台就尤为重要。尤其是对于弱网环境下的聊天室场景,比如当下火爆的直播聊天室场景,其对于IM云服务提出的要求更为苛刻。在弱网环境下,直播聊天室的高峰值高并发特性,让IM云平台的优化难题变得更加突出。

  (图片来源于网络)

  无人数上限聊天室引行业瞩目

  网易云信率先推出 “无人数上限聊天室”解决方案,采用独特的“分层架构”,具有跨平台、数据加密、高可用、易扩展、高并发低延迟的优点。其不仅适用于目前火爆的直播聊天室场景,更能支持其他各种形式的聊天室应用场景,因此备受行业瞩目。12月4日,在北京国际会议中心举办的OSC(开源中国)源创会2016年终盛典北京站活动中,网易云信移动端技术专家项望烽的演讲《聊天室场景下的移动网络优化》,详细阐述了网易云信如何通过网络传输的各个环节优化,来保障移动弱网环境下聊天室场景的IM通讯稳定、实时和高效的。

  荆棘密布,弱网环境下聊天室场景困难重重

  近些年,国内的移动开发从直接移植桌面端产品到移动端,变成了直接以移动端产品为主导。在这期间,所有开发者都会碰到各种移动端网络方面的难题。项望烽认为,相对于PC端,IM在移动端的情况更为复杂,因其所具备的可移动便携属性,移动网络具有三大特点——慢、断、贵,这也就需要更多考虑到用户需求的复杂性。在这种弱络环境下,IM长时在线会受到很大的挑战,比如对应的网络会频繁的切换。而对于长连接来说,就会导致频繁的断开重连,耗电耗流量。而且当长连接空闲超过一段时间之后,基站还可能会掐断连接以节约资源。虽然定时发送心跳可解决此问题,但同时也引入了对流量和电量的消耗。此外,移动网络的低带宽、高延迟、高丢包率等特性,也容易导致数据上传的失败率较高。

  而移动端聊天室的需求,则会将弱网环境的问题进行倍数级乃至指数级的放大。譬如单位时间内巨量信息的准确传递,也对IM网络连接的稳定性构成了极大威胁。而且聊天室在线人数至少是万人的数量级,光查询聊天室成员在线状态就可能会让服务器崩溃。所以,网易云信在移动聊天室场景下的网络优化思路,主要通过连接、登录和收发消息三个维度来展开。

  拯救移动弱网下的聊天室场景,网易云信的多维优化

  在连接服务维度方面,网易云信让特定聊天室的用户都连接到相同的服务器上,这样到消息投递过来的时候,就不需要进行用户在线状态的查询。同时采用HTTP DNS和内置IP列表两种模式进行综合应用。一方面,使用IM应用服务器作为一个类似LBS服务器的作用,通过IM的长连接直接获取聊天室的IP地址,而获取后的服务器地址就缓存在本地使用。这样就能够保证几乎每次连接都是拿着IP做直连,而且总是能够连接到最适合当前客户端的服务器。同时,在保活保连方面,精简心跳包,并减少心跳包的频率。针对重连情况,做一定的退避机制和启用淘汰机制。如果重连某台服务器次数超过一定的阈值就尝试下一台服务器。

  在登录维度方面,网易云信将加密的握手和登录请求放在一次请求中进行,不使用公开的协议,而使用私有协议,自定义整个加密流程,去除证书下发和验证的过程,在保证安全且不容易被破解的前提下,保证能够最快的完成登录流程。继而对协议进行精简,比如使用二进制协议和压缩,尽量保证整个登录请求包足够小。同时IM登录后进行增量同步和按需同步,而在聊天室尽量不同步任何信息,只有在真正需要的时候才进行获取。

  针对收发消息维度,网易云信在发送单纯的文本消息或者指令消息上,靠应用层的ACK来保证,一个消息投递后,设置一定的超时,然后等服务器ACK即可。如果超过时间没有收到ACK就尝试在新TCP链接上做重发。同时针对移动网络的低带宽、高延迟、高丢包率,采用分块上传模式,根据网络类型来预估和动态调整分块大小,将一个文件切割成N份上传,每一份都独立确认。为了减少RTT的影响,采用pipeling技术,并且为了提高上传成功率,做一定程度的限速,防止一次发送的数据过载,造成过多的TCP分组。至于音频数据的上传,则采用aac编码格式和边录边传。

  据移动互联网数据研究机构Questmobile数据显示,截止到今年6月底,网络直播用户的规模已经达到了3.25亿,占网民总数的45.8%,预计到2018年,将突破4.6亿。从去年10月到今年5月,网络直播月活跃用户数从5271万增长到8585万,增幅38.6%。目前国内在线直播平台数量更是超过200多家。而对于网络直播背后的IM云服务而言,网络直播行业的爆发对各IM云服务平台商既是一个难得的机遇,也是一次比拼实力的大考。甚至可以说,在这场竞争中,谁能够保证弱网环境下聊天室场景的稳定和快速,谁就能抢得决胜的先机,更能在满地荆棘中找到一条正确的解决之道。在这方面,网易云信无疑走在了行业的前列,我们也希望看到未来有更多的中国IM云平台抓住这一机遇,在全球云服务市场赢得更多的话语权和影响力。

  了解更多,请点击http://www.netease.im/

  关于网易云信:

  网易云信是网易公司集16年IM经验打造的即时通讯云服务(PaaS),是网易云第一个开放给市场的云服务产品。开发者通过集成客户端SDK和云端OPEN API,即可快速实现强大的IM功能,作为PaaS服务模式的网易云信全面支持Android、iOS、Web、PC等多平台。除了应对传统开发者的各项IM基本功能外,网易云信还提供了高级通讯功能,包括实时音视频、互动直播、教学白板、专线电话、短信、专属云在内的独家功能以及更多其他服务。网易云信满足包括游戏、协同办公、在线医疗、在线客服、在线教育、娱乐、咨询、生活服务、物流、旅游、金融等各行业各种产品的即时通讯服务需求。


责任编辑:hang

机房360微信公众号订阅
扫一扫,订阅更多数据中心资讯

本文地址:http://www.jifang360.com/news/20161216/n632291024.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
推荐图片