标签 分布式 下的文章

基于Swoole的高可用分布式Soket服务器系统搭建v2.0

enter image description here

昨天初步实现了不同聊天服务器消息互发,但效率不好,且有性能瓶颈,Swoole的作者韩天峰提醒可以使用长连接转发消息,今天测试了一遍,效果不错。

上一篇的逻辑讲的不是很清楚,这次清楚的描述下:现有AB两台消息服务器,用户1连接在服务器A用户2连接在服务器B,而用户1需要给用户2发送消息,由于Socket连接在不同服务器,无法直接互通。现有两种办法解决:

- 阅读剩余部分 -

基于Swoole的分布式socket消息服务器架构

enter image description here

消息服务器使用socket,为避免服务器过载,单台只允许500个socket连接,当一台不够的时候,扩充消息服务器是必然,问题来了,如何让链接在不同消息服务器上的用户可以实现消息发送呢?

要实现消息互通就必须要让这些消息服务器本身能互通,想了两个方式,一种是消息服务器之间交叉链接,另一种是增加一个特殊的消息服务器,这个消息服务器不对外开放,只负责消息转发和推送。

下列测试不考虑防火墙等。仅测试可行性和效率。

- 阅读剩余部分 -