文章目录
导图
概述
从技术上看,设计实现集群化的消息队列主要包含节点发现、节点探活、元数据存储、集群管理四个方面。接下来我们将围绕着这四个方面,来看一下具体是怎么思考、怎么实现集群的。
有状态服务和无状态服务
在日常开发中,我们经常听到有状态服务和无状态服务这两个词。二者之间最重要的一个区别在于:是否需要在本地存储持久化数据。需要在本地存储持久化数据的就是有状态服务,反之就是无状态服务。
有状态服务和无状态服务构建集群的思路是完全不一样的
HTTP Web 服务就是典型的无状态服务。在搭建 HTTP Web 集群的时候,我们经常会使用 Nginx 或者在其他网关后面挂一批 HTTP 节点,此时后端的这批 HTTP 服务节点就