anyRTC 4.0服务上线已经有近3年时间,经过这段时间的运营分析和客户的各种反馈,通过更新迭代的方式,现在已经进化到了4.3版本。本次升级的4.3版本相比之前的架构做了重大调整,融合了很多现有的业务架构。
本次RTM升级,对架构进行微调整,增加整个系统的容量。目前 RTM 有几个大区域,有亚洲、中国大陆,东南亚、美洲、澳洲、还有欧洲、非洲几个大区。
本次升级的是增加了可扩展性,IMS作为接入节点,所有的节点都是可以水平扩展的,随着用户数量增加,业务量的增长,IMS边缘节点是可以随意增加的,而核心节点 M 和 R 不能做任意的水平扩展,因为他们保留了一定的状态,我们把所有用户的账号用了一个一致性哈希的分片方法来产生一个 32 位的随机数,把这些数放到一个环上,每个服务器各自产生一组随机数,在环上均匀分布。这样所有的消息会被映射到比自己的哈希值小的那一个服务器上面。
所有的节点的分配的数量都是可以动态地增加和减少的。如果有一个核心服务器故障或者下架了,那么它可以重新分布到别的服务器上,实际上消息核心中除了边缘节点IMS之外一些核心节点,它们都是做了类似的分片。
RTC的4.3版本升级改动较大。将原来的信令管理服务移除,推流服务,拉流服务,路由服务三个核心服务,简化了原有的RTC复杂的信令交互,房间管