85

移动互联网时代下,即时通讯之路该怎么走?

 6 years ago
source link: http://www.51cto.com/art/201710/553833.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

移动互联网时代下,即时通讯之路该怎么走?-51CTO.COM

移动互联网时代下,即时通讯之路该怎么走? 原创
作者:赵立京 2017-10-12 13:09:09
网易云有着长达17年的即时通讯技术积累,网易云即时通讯致力于打造最稳定的即时通讯云平台。作为一个帮助用户用最小的成本解决产品通讯能力问题的PaaS平台,稳定、易用,是网易云即时通讯服务的重中之重。

【51CTO.com原创稿件】移动互联网时代,即时通信(IM)已经取代搜索引擎成为新的核心流量入口。根据中国互联网络信息中心(CNNIC)最新发布的第40次《中国互联网络发展状况统计报告》,截至2017年6月,即时通信用户规模达到6.92亿,较2016年底增长2535万,占网民总体的92.1%。其中手机即时通信用户6.68亿,较2016年底增长2981万,占手机网民的92.3%。

即时通讯越来越走向碎片化和场景化,即时性更强,并且已经成为每天必用的日常工具。

移动互联网时代对即时通讯提出了更高要求

从研发的角度来说,进入移动互联网时代,即时通讯的开发环境有了很大的不同。

1. 连接管理

由PC时代的通过有线网络来保障连接的稳定性,到移动互联网时代的无线设备当道,出现了很多信号的问题,比如衰弱,或者频繁移动,造成了连接相对不太稳定的情况。大流量的应用越来越多,除了稍微小一点的文本类通信,还有视频类、音频类的应用,以及网络电话的应用,这些应用对网络的要求更高,而它的延时、丢包率的要求跟有线几乎是一样的,所以在连接管理方面需要投入更大的研发力度。这是移动互联网时代的即时通讯要迈过的第一重门。

2. 使用场景

在PC时代,人们使用即时通讯通常的模式是打开电脑上网,人们会根据对方的在线状态来决定是否联络。到了移动时代,大家默认对方是在线的,因为手机是随身携带的。但是从技术的角度来说并不是这样。因为PC在线是真的在线,而手机是阶段性的在线,在移动的过程中,在不同的网络间切换的时候,网络是在不停地中断的。这种情况就不能保证消息是否能百分之百的送达。此外还有电量和流量的问题。在PC时代,电量和流量是完全不用考虑的。在移动互联网时代,续航时间和使用成本是用户非常关注的。PC时代的一些复杂的协议,如XMPP,将要被时代抛弃。现在更关注的是一些更精简的私有化的协议,还有更少的运算量。这将带来更少的用电量和流量,这也是开发厂商关注的一个方面。这就需要有保护用户安全的要求,涉及到加密、解密。还要有对电量管理方面的要求,以及消息补偿的机制,不能因为网络情况差就导致丢消息。所以对协议的设计上会有很高的要求。

3. 运行环境

PC时代的运行环境更单一,基本上是在Windows下。但是现在除了PC时代的环境以外,又多了很多的手机系统。特别是在安卓下面,这种系统又分了很多的ROM,对不同的ROM的适配又带来了很多要求,甚至一些嵌入式的设备和硬件也有这种沟通的需求。所以,运行环境的不同对即时通讯提出了更高的要求。

4. 高并发、高可用

即时通讯里的长连接一直以来也是一个重点。群聊、聊天室等带来的高并发日趋频繁,造成大量重复的请求,为系统带来一些规模性的压力。具备处理好即时通讯高并发的技术实力,意味着平台能够安稳通过移动时代的“高压”考验。

网易云即时通讯服务的不二法宝:稳定、易用

网易云有着长达17年的即时通讯技术积累,网易云即时通讯致力于打造最稳定的即时通讯云平台。作为一个帮助用户用最小的成本解决产品通讯能力问题的PaaS平台,稳定、易用,是网易云即时通讯服务的重中之重。

一. 基于公有云服务模式做稳定

据网易技术委员会资深专家委员徐杭生介绍,在稳定性上,网易云基于公有云服务模式,做了大量的技术改造,比如快速扩容,依托于网易云的蜂巢技术,能够快速监控到系统受到的压力冲击, 通过Docker镜像和服务中心, 下发相关配置拉起新的服务镜像,扩大业务容量,帮助用户应对“尖峰时刻”。

做云服务不可避免的会碰到资源共享的问题,在这种突发情况下需要保护用户的资源隔离性。在这方面,网易云即时通讯服务做了一些用户隔离的方案。这种隔离分为两种:

1. 针对大客户的需求。网易云会做特定隔离,相当于把资源放在了一个包间,和其他应用隔离,互相之间不会有影响,这块资源就能充分满足用户当前的实际需求。

2.针对一些用户不合理的使用方式。这对资源是有侵略性的,为了避免这种侵略的行为影响到其他的用户,可以单独做一个隔离区,相当于一个小黑屋,通过这个小黑屋,把用户导入到这个流量里。在这里面,不管调用的方式多么不正确,都只会影响内部,而不会对整个系统有更大的波动影响。

移动互联网时代下,即时通讯之路该怎么走?

公有云聊天室架构

二. 基于即时通讯私有云定制化服务模式做易用

在易用性方面,网易云即时通讯将重点强化其即时通讯私有云定制化服务模式。

1. 专属云

专属云现在也是网易云的一个很重要的主打方向。公有云上的专属云有更好的资源隔离性,也有更高的可控制权。同时,也能够得到在公有云上的一些基础设施、运维工具、IDC资源的支撑,甚至可以做到一些容灾的设置。

2. 企业内部的私有云

企业内部的私有云主要是为了满足一些企业用户特殊化的定制需求,比如内部一些网络的限制,跟内部平台打通的一些要求。

混合云主要是为了解决企业IT网内不太满足私有云条件的情况。简单来说就是把企业的IT网和网易公有云上的专属云结合在一起。这样一来,既可以保障容量、规模、性能,还可以获得较低的成本投入。还有一些对资源的广度和深度要求比较大的应用,例如视频类的需求,就可以放在公有云上。

移动互联网时代下,即时通讯之路该怎么走?

私有云调用链示意图

定制化是即时通讯的刚需

在公有云上,定制化主要是根据事件或消息的发生,去做相应的策略。例如在消息投递中,会让更多的用户参与进来,通过消息外部抄送的能力,让开发者得到用户行为的通知,在通知的作用下,做更多的定制化。

在私有云上的定制化主要分为两种:

1. 针对中大型企业的蜂巢的一体化解决方案

在中大型的企业里,网易云即时通讯会把融入了网易蜂巢一体化的解决方案的整体方案嵌入到企业内部。

在中大型的企业网里,一个即时通讯有很多的组成部分:对象存储系统、业务平台、监控系统等。这在网易公有云上有一整套完整的解决方案。在一些中大型企业要新建一个即时通讯系统的时候,把这套解决方案进行一些合理的精简,然后放在私有云上,就能够满足他们的一些要求。而且这个系统具有很强的扩展性,因为整套平台包括了一些底层的IaaS平台、中间的调度系统。所以,它不仅适配能力强,而且能够承载的压力也很大。

2. 针对中小型企业的基于开源的、可适配的、插件化的、经济型的解决方案

中小型企业对扩展性的需求会小一些,但是在标准化交付、快速部署,甚至一键部署的要求下,中小型企业的要求更多。他们希望用更少的资源,更高的机器利用率来部署即时通讯方案。

针对中小型企业,网易云即时通讯提供了一个基于开源组件的、定制化的解决方案。这套解决方案最大的特点是可以很好地利用企业私有云上面已有的资源,不管这个企业私有云是部署在自己的IDC还是部署在已有的云平台上,都能够通过一些技术方案适配它。整套的解决方案是模块化的,各个层次是可以拆分的,可以随意调取使用。

这样的解决方案能够帮助用户节省成本,并且能够很好地满足企业在即时通讯方面的需求。同时这个系统也不会特别复杂,比公有云上系统的复杂度可能会降几个数量级,对自己的运维也有很大的好处。当然,可靠性是不会打折扣的。

技术创新+服务模式创新,面对激烈竞争

即时通讯是移动互联网里一个最大的应用场景,已经有越来越多的厂商参与进来,竞争非常激烈,网易云如何立于不败之地?

1. 十七年的技术积累

网易云在2001年左右就推出过自己的即时通讯产品,从那个时候开始,网易云的技术架构就开始不停地演进。通过长时间的积累,形成了自己的特色,即稳定性和易用性。

2. 场景化的服务

网易云在做云服务的时候,从内部的一些需求出发,衍生出在自己内部的一些产品,例如信息安全,就是在邮箱、游戏、电商的使用场景中衍生出来的。场景化的云服务是网易云的一个发展方向,通过这种精准的特定用户场景的需求,能给用户带来更大的商业价值。

网易云目前已经接入了37万的开发者,在PaaS平台是一个非常好的成绩。网易云聚焦稳定易用,强化定制化私有云服务,以技术创新和服务模式创新满足用户需求,为云服务行业众多厂商提供了借鉴。

专家简介

徐杭生

徐杭生:网易技术委员会资深专家委员

徐杭生先生现任网易技术委员会资深专家委员,领导网易通信与视频技术研发团队,进行安卓、iOS、PC、web及server端等五大方向的开发工作。同时,以网易及网易云为依托,徐杭生领导由众多技术专家组成精英研发及技术支持团队,面向多行业多层次的客户需求,提供核心技术支持与服务。在徐杭生的带领下,网易云通信与视频整合了技术与人力资源力量,共同为全国乃至全球客户提供即时通讯云服务与企业级解决方案。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK