7 月 24 日,以“新视界·连将来”为主题的第三届寰球互联网通信云大会(WICC 2021)在北京胜利举办。作为 WICC 的主办方,寰球互联网通信云领导厂商融云在“网络传输与零碎架构”的技术分论坛中,发表了《融云构建寰球一体化网络的设计解析》的主题演讲。
融云首席架构师李淼为开发者全面解析了融云 RTC 和 IM 寰球网络的设计要点和品质监控体系,从架构层面诠释了融云为开发者提供的全球化服务能力。
构建寰球网络的问题与难点
李淼首先介绍了融云寰球通信网络最大的特点是:因业务场景不同,RTC 实时音视频和 IM 即时通讯别离采纳了不同的网络传输架构计划。从业务场景上看,RTC 用于已确定且在线设施间的实时音视频数据传输,数据不须要核心介质存储,架构设计上采纳了寰球去中心化散布网络;IM 无奈确定接收端是否在线,因而须要离线音讯存储,架构设计上采纳中心化架构。
在服务寰球开发者的过程中,李淼认为构建寰球网络的问题与难点次要在于网络连通率、数据传输延时、网络抖动、网络覆盖率、数据的实时监控、品质改良计划和 QoE 品质体验。为了解决这些问题,融云别离基于 UDP 和 TCP,搭建了 RTC 和 IM 的寰球传输网络,最终造成了笼罩寰球的一体化通信网。
融云 RTC 寰球通信网络的根本能力
融云所构建的 RTC 底层网络通信架构,领有用户就近接入、服务节点级联、节点专线网络连接、动静链路调度和去中心化的边缘节点架构五大根底能力。演讲中,李淼重点介绍了去中心化的架构设计和动静链路调度能力。
在架构设计上,融云 RTC 寰球网络部署齐全是去中心化的,部署的每一个边缘节点,都无需告诉任何一个状态服务器。订阅关系基于公布时产生的地址,通过 IM 推送给对端用户。对于边缘节点而言,MediaServer 是整个音视频通信的外围,除此之外的附加服务还包含 MCU,用于合流服务、录像服务、审核服务、以及直播类向 CDN 的推流服务等。
在动静链路调度上,分为客户端的节点抉择策略和服务端的级联策略。
从客户端看,如果是海内用户,就近节点则优先选择 BGP Anycast,其特点在于用户在全网 IP 惟一,可基于 IP 间接拜访间隔最近的节点;中国国内和禁运国的用户,因为 Anycast IP 无奈在运营商预拨,因而就近节点优先选择 SmartDNS 接入。此外,为确保用户的最佳体验,融云会对所有终端用户下发多条链路,让客户能够智能探测,从中抉择一条品质最好的链路。
从服务端看,首先是内网级联优先,即多个数据中心通过专线网络进行级联。其次是公网级联,一旦内网产生故障,则主动降级到公网,通过现有的互联网实现级联。第三是多级级联,假使内网、公网都呈现问题,融云会抉择架构中的一个中继节点进行服务器的再次转发。
李淼从最佳实际的角度倡议,多以硬件或网络的形式来解决问题而不是通过算法,可使网络品质更加稳固、牢靠。
融云第三代 IM 寰球网络的四大特点
为了确保寰球用户能够失常地应用融云的 IM 即时通讯服务,融云自 2015 年起就自建了 IM 寰球网络,至 2020 年已迭代到第三代。第三代 IM 寰球通信网络是基于 Anycast 的一体化减速网络,具备多协定反对、反对接入多数据中心、调配策略基于 SmartDNS & Anycast 形式、寰球网络链路优化等四大特点。
李淼重点介绍了多协定反对和反对接入多数据中心这两个特点。其中,多协定反对除了融云自有 IM 协定,还包含 http、https、websocket 等其它协定;反对接入多数据中心,是指融云在国内和海内领有多个数据中心的状况下,客户先将音讯汇聚到路由节点,依据就近分配原则接入最近的数据中心,进行信息的流转。
通过品质监控为用户体验保驾护航
“目前,融云寰球通信网络承载的日均音讯在 200 亿左右,每天理论解决的峰值超过 2000 亿,每小时解决的峰值超过 900 亿。要保障如此大体量的平台稳固运行,品质监控伎俩至关重要。”李淼介绍说。
融云 RTC 寰球网络的品质监控伎俩包含客户端日志及实时业务数据、服务端日志及实时业务数据、实时数据运算和监控报警。以客户端日志的收集策略为例,李淼介绍,为了保障日志收集成功率,一旦客户端关上服务,每 10 秒就主动向服务器上传谬误数据,这样有利于进步日志收集的准确性和残缺度,有了日志做根底,能力对客户端的网络品质进行继续优化。
除了监控伎俩外,在监控品质上,融云 RTC 寰球网络关注 QoS (服务质量) 和 QoE(体验品质)两方面的品质。QoS 波及网络提早、终端带宽、网络丢包率、终端误码率和网络抖动五个维度;QoE 仅体现在音视频品质中,包含环境、用户和服务,次要是以人为本进行的评估。
而对 IM 寰球网络的品质监控而言,融云更关注 QoS 而非 QoE。QoS 包含网络连接成功率、数据传输延时、网络抖动和网络覆盖率等。其中重点要监控网络连接成功率,这次要以工夫维度 + 天文维度 + 利用维度 + 终端类型维度进行综合剖析,从而疾速定位终端所呈现的 SDK 问题,疾速解决问题。
结语
寰球通信网继续优化无止境。将来,融云将继续加大网络建设的投入,一方面部署更多边缘节点,晋升网络覆盖率;另一方面,在一直迭代的 SDK 中,减少新的数据埋点,丰盛品质数据监控类型及收集伎俩,晋升 SDK 品质和网络品质。此外,融云还将尝试 AI 网络预测和无人值守运维,通过大数据形式提前预判网络峰值,确保网络稳固运行。
WICC 2021 上,李淼揭秘的融云 RTC 和 IM 寰球通信网络,笼罩寰球 233 个国家和地区,领有数千个减速节点和多个海内数据中心,可能让世界上每一个用户都获得最佳的通信体验。