1. 功能介绍 #

网关创建一个WebSocket服务、一个UDP服务器。它们扮演的角色如下:

  1. 业务服务器通过WebSocket连接报告自己的服务器ID、计算节点ID。
  2. 商户的通过UDP网关获取网关分配的计算节点连接地址。

2. 逻辑 #

  1. 在计算节点正常的情况下, 相同的商户总会被分配到同一个计算节点。
  2. 在计算节点繁忙的情况下,会将新商户分配给其余正常的节点以实现故障转移。
  3. 当商户端使用的计算节点离线时,会将商户端分配给新的计算节点。

3. 启动顺序 #

  1. 从数据库加载商户和计算节点绑定ID。
  2. 启动WebSocket服务器,以接受计算节点的链接。
  3. 等待20s 启动UDP服务,接受节点分配请求。

4. 计算节点管理 #

  1. 计算节点在启动后的第一时间连接网关,并报告自身状态。
  2. 后续计算节点可定期更新自己的状态。
  3. 当计算节点离线后,解除商户和计算节点的绑定。
上次更新:
作者: bywayboy