IM(即时通讯)云服务已发展数年,不少企业与开发者都倾向于选择第三方IM云服务,短平快地为应用添加即时通讯能力,但如何选择服务商却是个难题,单从简单的功能介绍来看无法判断,因为IM云服务接入后,更重要的是检验服务是否稳定。近期艾瑞发布的《全球互联网通信云行业研究报告》指出,通信云行业的竞争壁垒将在于核心技术关键指标,包括质量和性能指标。

在IM领域,艾瑞认为核心质量指标为可靠性,即消息的不丢失和不重复。此外IM服务还需要考量并发处理能力等性能指标等。在艾瑞报告中,融云是被评定为IM领域市场占有率第一的互联网通信云服务商,也是业内唯一承诺消息不丢、不重、不乱序的厂商。下面便来从技术上剖析下,融云利用了哪些手段实现稳定可靠的IM云服务。

一、基于融云私有通讯协议,实现服务的可靠性与安全性。

1.可靠性

即时通讯系统的可靠性体现在消息的可达率,也是IM最基本的质量要求:融云是业内唯一承诺消息可靠性100%的厂商。融云基于私有通讯协议,可实现:弱网环境下,消息发送方消息只要发送到服务器端,则服务器端能确保消息不丢、不乱、不重。

“不丢”是因为消息接收方客户端与服务器端通过推拉相结合的方式,确保消息一定能收到接收方客户端。“不乱”是因为在协议层面上针对每个数据包都做了序号标识处理。“不重”是当消息接收方收到消息后,因网络问题导致消息收到的回执未能发送给服务器端,服务器端超时处理会进行消息的重发,当客户端再次收到同一条消息时,会抛弃一条,只给用户显示一条。

2.安全性

基于融云自有知识产权的连接加密技术,可以防止黑客中间人方式进行数据窃听,数据在传输过程中不可破解,NAV导航服务与CMP连接管理服务的安全算法一致,每个客户端从导航服务获取到加密校验值(SM2标准),均按照安全算法与所连接的CMP服务进行安全协商,针对校验值CMP会进行合法性验证(SM3标准),协商的校验值不能在其他CMP连接管理服务上使用,消息在传输之前,通过SM4对数据进行加密,并且通过加密连接传输将信息发送到发送方所在CMP连接管理服务。之后,由发送方所在CMP连接管理服务进行解密并将解密后的消息发给消息服务,依据协议内容,由消息服务负责将信息传递给接收方所在CMP连接管理服务,而后CMP连接管理服务依据接收方的密钥进行信息加密,通过加密连接下发信息。

二、基于分布式微服务架构,保障亿级高并发性。

对于IM云服务,海量消息并发的稳定性也至关重要,比如一些场景出现同时在线人数飙升,需要实现自动水平扩展,应对海量并发。融云IM云服务采用分布式的微服务架构可以实现亿级消息的高并发,主要分为网关服务和应用服务两大类,各服务通过Zookeeper完成服务注册以及服务发现。所有的服务均可以采用集群化的方式部署,服务间的数据调用采用一致性哈希的方式进行集群负载。

1.服务的高可用性

服务节点通过Zookeeper在集群中同步自己节点状态,各节点可以快速的发现其他节点变化。通过哈希算法的散列特性,可以将请求均匀的分配到应用节点上,以达到均衡服务器资源利用的目的。

当同一服务节点的个数为N+1(N>0)时,某一个服务节点发生关闭或宕机,其余节点会立刻收到问题节点的状态变化通知,将其从一致性哈希环中将其剔除,后续请求将不会分配到此节点上,而剩余节点依然可以继续提供服务。通过一致性哈希的特性,问题节点的请求可以均匀的分布到其他节点上,不会出现连锁雪崩现象。

2.服务的可扩展性

以“服务的启动及发现流程”为例,所有的服务都可以在线添加。而服务完成注册及发现流程后既可以对外提供服务。

三、基于全球多节点覆盖,保障全球服务的稳定性

IM云服务依赖于广域IP网络进行实时消息传递,通信质量对网络稳定性比较敏感,主要体现在网络延时、网络丢包和连通率等多方面。若实现跨地域跨国家的高质量通信,则需要降低网络延时与网络丢包的出现以及提高连接率。融云通过搭建全球通信加速网络解决上述问题,通过专线网络有效控制延迟、丢包等问题,以及搭建了更多的边缘节点解决了地域连通率等问题。

融云在全球设立了多数据中心,具备3000多个加速点,通信网络已经覆盖全球所有国家及地区(233个),可为客户随时随地保障至少3个就近节点提供接入,少次跳转就能链接到目的地,连接速度更快,连通效率更高。此外,通过海外链路优化,可实现更智能的链路调度,向客户端同时提供多条可选链路,自动切换的解决模式,有效解决客户通信跨地域、跨国家的“网络延迟”及“丢包”等问题。通过实时监控全球网络,基于融云分布全球的数据中心与节点建设,向客户提供链路接入方案。

通过融云全球通信网络加速,欧洲用户直接访问北美数据中心网络延时一般在350~500ms之间,丢包率6%,网络连接成功率只有90%;采用融云全球链路加速后,欧洲用户直接访问北美数据中心,网络延时可缩短至200~250ms之间,丢包率几乎为0,最高不超过0.1%;再借助融云全球智能动态网络优化策略,网络连接成功率可提升到99.5%以上。

结语:IM即时通讯做不好将是一个填不完的“坑”,尤其是用户量起来后,收发消息延迟等等各种问题都会出来,严重影响用户的体验,试错成本也非常大。IM的稳定性背后需要厂商多年的技术积累,才能帮助用户把“坑”跳过去,实现一个稳定可靠的服务。目前市场上的服务很多,竞争越激烈,使用即时通讯云的企业或者开发者必须做到“火眼金睛”,对以上因素进行综合性判断,然后做出一个好的选型。

注册融云账号查看更多详情

转载于:https://www.cnblogs.com/rongcloud/p/11212188.html

【融云分析】选择IM云服务,需要看哪些核心技术指标?相关推荐

  1. 从云鲸率先布局上门服务,看其如何用服务冲破行业“封锁线”

    文|螳螂观察 作者| 胡静婕 作为年中最具代表性的购物节,618一直都是各个行业.品牌证明自家产品力的"舞台",对扫地机器人厂商来说也不例外. 今年618的"枪声&quo ...

  2. 词云分析——西游记词云分析函数代码及分析

    作者:吉光大大 注:作者使用的是jupyter,ipython,有部分注释内容需要前置完成,如下载第三方库,将需要分词文件放入同一文件目录当中等,其中中文停用词表,西游记原文均为网上下载或复制所得.( ...

  3. 腾讯云-如何选择购云资源聚划算

    经常在"知乎"或社区看到一些网友在问: 我是初学者想创建自己的网站如何购买服务器最划算? 云提供那么多购买方式,他们之间的差别又是什么? 为什么"包年包月"购买 ...

  4. 阿里云服务器配置选择个人和公司避坑指南!

    阿里云服务器配置怎么选择?公司可以选择ECS计算型c7.通用型g6等独享型云服务器2核4G起步,个人用户选择ECS共享型s6云服务器1核2G配置,关于阿里云服务器配置的选择还是要根据实际使用场景来选择 ...

  5. 【迁移上云】迁移上云基本流程

    随着全球数字化转型的脚步加快,企业上云已是企业加速数字化转型的首选.企业可以通过上云推动业务创新,实现敏捷.灵活管理,降低运维成本,最终提高企业的发展动力和竞争力. 那么什么是"企业上云&q ...

  6. Alist+RaiDrive挂载天翼云盘、阿里云盘

    目录 一.工具介绍 1.1.Alist 1.2.RaiDrive 二.Alist支持的存储​ 三.安装 3.1. Windows (1)安装 (2)启动服务 (3)登录 (4)添加天翼云盘 (5)开机 ...

  7. 专业、简单、稳定,融云重新定义互联网通信云服务

    艾瑞咨询<2023 年全球互联网通信云行业研究报告>(下简称<报告>)显示,79.1% 的开发者计划或已经出海,其中已将应用推到海外的开发者占比 43%.关注[融云全球互联网通 ...

  8. 强化云原生基础服务,焱融科技 YRCloudFile 与秒云完成产品兼容性互认证

    随着中国云计算市场整体规模快速增长,云原生正在成为企业数字化转型的重要引擎.为了助力企业用户全面上云,加快云原生应用的落地进程.近日,北京焱融科技有限公司(简称"焱融科技")与成都 ...

  9. CRUX OCR:腾讯云分析永久开放免费OCR服务

    腾讯大数据旗下腾讯云分析(MTA)近日正式对外免费开放OCR文字识别服务.这项名为CRUX OCR的新业务将提供多个应用场景下的精准OCR模块,免费为相关需求的开发者提供便捷.稳定且安全的技术服务,当 ...

最新文章

  1. 如何使用JavaScript更改元素的类?
  2. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170316
  3. linux学习-简单命令介绍及安装VMware Tools
  4. MySQL CookBook 学习笔记-01
  5. shell循环,判断介绍,以及实例
  6. IntelliJ IDEA常用快捷键——基于Eclipse
  7. 迭代器模式(Iterator)解析例子
  8. mui框架 页面无法滚动解决方法
  9. windows下批量换程序——运维常用
  10. 一个完整的pytorch预训练实现图像分类,模型融合
  11. docker build -t_利用Dockerfile自定义镜像-图解轻松学Dockeramp;K8S
  12. php eclipse 插件安装,Eclipse的PHP插件PHPEclipse安装和使用
  13. 全桥逆变电路MOS管的关断尖峰怎么解决
  14. IBM大中华区云计算中心刘欣主题演讲
  15. DSPE-PEG12-Mal,C72H135N2O23P长臂亲水性小分子PEG试剂
  16. 给生命一段独处的时光
  17. 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压
  18. 零基础 学 零知识证明
  19. Ubuntu16.04安装搜狗拼音及可能出现的错误解决
  20. 2019年十大开源WEB应用防火墙点评

热门文章

  1. 计算机文化基础论述题,计算机文化基础复习题六
  2. 【qduoj - 312】寻找唯一的萌妹(卡时)
  3. 【HDU - 3172】Virtual Friends(带权并查集--权为集合元素个数)
  4. denison php,Parker / Denison丹尼逊柱塞泵首相系列相关说明
  5. linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法
  6. java 对比工具_Java几款性能分析工具的对比
  7. Struts1.x和Struts2.0的Action的区别
  8. java math 函数_Java中Math类常用函数总结
  9. caffe2安装篇(三)通过docker安装
  10. 关于去苹果服务器验证充值的一些看法