1. 功能介绍 #
网关创建一个WebSocket服务、一个UDP服务器。它们扮演的角色如下:
- 业务服务器通过WebSocket连接报告自己的服务器ID、计算节点ID。
- 商户的通过UDP网关获取网关分配的计算节点连接地址。
2. 逻辑 #
- 在计算节点正常的情况下, 相同的商户总会被分配到同一个计算节点。
- 在计算节点繁忙的情况下,会将新商户分配给其余正常的节点以实现故障转移。
- 当商户端使用的计算节点离线时,会将商户端分配给新的计算节点。
3. 启动顺序 #
- 从数据库加载商户和计算节点绑定ID。
- 启动WebSocket服务器,以接受计算节点的链接。
- 等待20s 启动UDP服务,接受节点分配请求。
4. 计算节点管理 #
- 计算节点在启动后的第一时间连接网关,并报告自身状态。
- 后续计算节点可定期更新自己的状态。
- 当计算节点离线后,解除商户和计算节点的绑定。