分布式聊天服务是不是必须要用一个指定节点来注册服务器
发布于 7 年前 作者 yakczh 3101 次浏览 来自 问答

有没有办法可以新加入聊天服务器,系统自动发现的方案?

2 回复

可以不指定一个节点来注册服务器,让所有节点都可以注册服务器,所有节点都可以发现服务器就好了

这是一个中心化模型,假设有一个brain server是所有业务服务器的核心,然后所有服务器把自己的状态信息注册过去,用户从dispatch 节点选取聊天节点时,获得brain的所有节点进行逻辑筛选,最终进行连接;优势是可以做到对用户透明平行扩展,缺点也是显而易见的,一旦brain和业务服务器心跳超时就会出现状态误判,不过逻辑严谨些应该可以解决;

回到顶部