Project - IM

IM - 核心功能之分布式部署方案

2021-10-07  本文已影响0人  红薯爱帅

1. 概述

本文继续介绍IM系统分布式部署方案。

2. IM分布式部署方案

RabbitMQ支持跨地区分布式集群部署,其采用的通信协议AMQP支持TLS证书,保证了数据安全,参考分布式部署文档

但是,如果Region之间带宽受限时,RabbitMQ集群可能会引起各种不可控问题,例如脑裂、跨Region消息收发延迟等问题。(RabbitMQ集群对带宽的依赖程度,尚未明确,需要测试)

因此,引入Broker,解决跨Region消息收发问题。

如下图,Broker可以认为是区域IM系统的边界网关,负责IM消息的跨Region路由,因此,需要记录IM系统的在线用户路由表,即IM Online UserBroker的对应关系

Broker在线用户路由表

Broker服务发现

Broker消息收发

im-distribute.png

备注:每个Region会部署Broker、RabbitMQ、Recorder、Auditor,以及若干SM服务。

3. 小结

下文将介绍IM常见问题与术语,完成系统架构设计。

上一篇下一篇

猜你喜欢

热点阅读