分布式高并发IM服务器从零架构思想 (二)

关于"总线式"集群和"松散式"集群的一点思考

说明:文中术语和名词皆为作者自己"杜撰"

1 总线式集群

上图是总线式集群,连接器节点、业务节点分别和总线集群连接,所有的数据交互都经过总线中转

优点:增加连接器节点和业务节点不直接通信,单独增加连接器和业务节点对已有集群拓扑影响不大,减少或不需要重启

缺点:总线集群是整个拓扑的核心,对总线集群的稳定性、容错性要求比较高,一旦宕机,业务会瘫痪

2 松散式集群

上图是“松散式”集群,每个连接器节点分别和每个业务节点两两连接,另外每个连接器和每个业务节点也分别和协调节点相连接,

协调节点的作用是给每个节点提供集群信息,集群IP统一配置,相当于zookeeper的部分功能

优点:减少对总线式集群中的中心节点的依赖,稳定性大大提高(协调节点只存储和分发集群配置信息,不做为业务数据中转中心,压力不大)

缺点:

1集群节点之间互相都有连接,增加了业务复杂度

2由于协调节点和业务节点保活检测的延迟,单业务节点挂掉可能会导致业务数据的丢失(连接器在业务节点死掉前仍发送数据到死掉的节点;总线式集群可以通过增加排队和本地磁盘持久化等数据临时存储措施来避免数据丢失)

猜你喜欢

转载自blog.csdn.net/w1857518575/article/details/81476798