分层架构 IM 系统之分布式三高分析

前面通过 18 篇文章,非常系统地分析了 IM 的分层架构、每一层的核心职责和关键设计、以及基于分层架构下核心功能逻辑的实现。

分层架构的 IM 系统肯定是分布式部署,作为 “分层架构” 这一篇章的最后,我们再整体分析一下它的三高特性,即: 高可用、高吞吐和高扩展。

分析三高之前,先快速回顾一下 IM 系统的分层架构,见下图。

IM 系统的分层架构,由前到后分别是( 在 《分层架构 IM 系统之架构解读》 中有深入分析):

  • 负责与用户进行交互的终端层

  • 负责维护与客户端之间的长连接的入口层

  • 负责处理 IM 流程逻辑的业务逻辑层

  • 负责维护在线用户状态的路由层

  • 负责访问数据库和缓存的数据访问层

  • 负责对数据进行持久化的数据存储层

一、高可用

高可用是指系统能持续工作的能力,比如系统可以 7 * 24 不间断地连续工作;在分布式系统中,“副本” 是保证系统可用性的唯一技术手段。

终端层的 “客户端” 发出请求后,首先到达 “入口层”;入口层 Entry 采用多副本方式(集群)部署,任何一个 Entry 节点挂掉之后,客户端的连接和业务请求会由其它 Entry 节点来处理;入口层的流量分配由前面的反向代理 TGW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值