关于服务集群的设计理念,首先还是贯穿始终的结构简单、易于维护,其次是可低成本构建集群以及可快速的扩缩容。
整个媒体服务集群的架构如上图所示,其中每台媒体服务器应该有自己独立向外暴露的 IP 地址,用于进行 RTC 相关的通凯发K8一触即发讯。媒体服务现在有两个角色,一个是用于 RTC 相关的通讯,另外每个媒体服务器现在有自己 HTTP 的接口,用负载均衡和反向代理来控制这些 HTTP 接口的调用,通过反向代理实现规则调度。
媒体服务集群还实现了实时通信单中心间媒体服务零调用,直播模式单中心理论上支持无限扩容以及通过代理层的控制实现无业务中断的更新。
在没有能力服务的情况下,上半部分就是融云标准的数据中心模型,引入能力服务后,需要复用媒体服务集群现有的基础设施,所有的能力服务就会与媒体服务部署在一起,但实际上由于架构实现解耦,比较灵活,并不需要物理上部署在一起。
融云在做 IM 的时候对于全球网络设计有非常丰富的经验,通过多年来在全球覆盖地区 IM 网络和基础数据的收集凯发k8,基本可以了解全球各个地区的实时网络变化情况。在这过程中团队总结出任何物理的优化都不是特别稳定,因此全球网络的设计理念就包括客户端就近接入,多链路选择,数据中心间同源音视频只有一路级联,利用IaaS能力进行中心间级联链路的优化。
另外,融云在全球网络中还做了一些工作,比如 DoH 刚在2018年9月变成RFC 的标准,主要解决 DNS 中间人劫持问题,根据融云这么多年业务开发经验来看,很多连接问题最终发现都是由 DNS 劫持导致的。另外在引入 SmartDNS 时会遇到 LocalDNS 缓存不准的问题,这些都会导致最终分配的就近地址不是真正的就近地址。融云目前的工作模式是将三者结合起来使用,在引入 SmartDNS 技术的同时引入 BGP Anycast 运营商技术来解决最近地址问题,通过这三层技术最大化来保证找到用户的最近地址。另外可以在某些特殊情况下采用公网链路来做数据中心之间的级联通信,绝大多数厂商碍于成本的考虑也采取了这样的方法,但公网存在某些特殊情况不稳定的问题,因此需要有一些备用链路,甚至在一些特殊的国家地区做物理链路优化,融云 IM 在全球的基础网络设施投入很大成本,也收获了很可观的成绩。
关于融云目前正在开展的工作计划,随着业务的不断增加,按照现有的架构其实可以引入更多基于场景的能力服务,只要遵循架构模型就可以不断地引入新的模型。另外在融云的架构模式下天生支持混合云模式,由于各个服务间都是解耦的,任何私有环境下的服务都可以直接利用已经存在的公有媒体服务架构之上,对于公有媒体服务来说,只要遵循相同的发布/订阅模型就可以直接使用。
融云,安全、可靠的全球互联网通信云服务商,向开发者和企业提供即时通讯和实时音视频通信云服务。iResearch 艾瑞权威数据报告显示,融云即时通讯云市场份额连续多年稳居首位。
11月30日,融云将在上海举办2019全球互联网通信云大会(WICC 2019),这是全球范围内首个围绕互联网通信云技术开展研讨的行业技术会议。目前,大会免费报名通道限时开启中,开发者们可通过大会官网申请限时免费门票,参与WICC 2019大会期间含主会场与技术分论坛所有场次的内容分享。