实战Spring Cloud的WebSocket体现
此项目是一个WebSocket实施的实践,基于Spring Cloud。
原理
我们利用一致性哈希算法,构造一个哈希环,网关监听WebSocket服务实例的上下线消息,根据实例的变化动态地更新哈希环。将需要迁移的WebSocket客户端重新连接到新的实例上,这样的代价是最小的;当然也取决与虚拟实例的数量以及哈希算法的公平性。服务下线时,实现相对容易-只需要同时,哈希环的核心作用体现在负载均衡上。网关做请求转发时,会通过我们重新定义的自定义负载