在架构设计上,融云 RTC 全球网络部署完全是去中心化的,部署的每一个边缘节点,都无需通知任何一个状态服务器。订阅关系基于发布时产生的地址,通过 IM 推送给对端用户。对于边缘节点而言, MediaServer 是整个音视频通信的核心,除此之外的附加服务还包括 MCU,用于合流服务、录像服务、审核服务、以及直播类向 CDN 的推流服务等。
在动态链路调度上,分为客户端的节点选择策略和服务端的级联策略。
从客户端看,如果是海外用户,就近节点则优先选择 BGP Anycast,其特点在于用户在全网 IP 唯一,可基于 IP 直接访问距离最近的节点;中国国内和禁运国的用户,由于 Anycast IP 无法在运营商预拨,因此就近节点优先选择 SmartDNS 接入。此外,为确保用户的最佳体验,融云会对所有终端用户下发多条链路,让客户可以智能探测,从中选择一条质量最好的链路。
为了确保全球用户可以正常地使用融云的 IM 即时通讯服务,融云自2015年起就自建了 IM 全球网络,至2020年已迭代到第三代。第三代IM全球通信网络是基于 Anycast 的一体化加速网络,具备多协议支持、支持接入多数据中心、分配策略基于 SmartDNS & Anycast 方式、全球网络链路优化等四大特点。
李淼重点介绍了多协议支持和支持接入多数据中心这两个特点。其中,多协议支持除了融云自有 IM 协议,还包括 http、https、websocket 等其它协议;支持接入多数据中心,是指融云在国内和海外拥有多个数据中心的情况下,客户先将消息汇聚到路由节点,根据就近分配原则接入最近的数据中心,进行信息的流转。