背景
我们部署单点websocket服务时很简单就可以实现,但是现实中的业务往往对性能要求非常高,因此单点服务并不能满足我们的需求,所以我们需要横向的扩展服务,来满足性能要求。
举个简单的例子,我们建立一个简单的聊天室,人数少的时候可以正常提供服务,但当聊天的人数超过单台服务器所能服务的数量时,服务器就不能提供相应的服务。我们可以通过提高服务器的配置来继续满足,但是提升配置后依然会达到上限。所以我们需要提供分布式的websocket服务,不再集中在一台服务器上,我们可以通过横向扩展,在多台服务器上部署相同的服务,来满足我们的扩展需求。