使用 Schannel 进行负载均衡

每台服务器都可以在注册表中设置一个 MachineID 注册表项值,该值设置为会话 ID 的固定部分。 MachineID 注册表项是 一种REG_DWORD 值类型。 负载均衡器可以使用会话 ID 的这一部分来确定哪个服务器生成了 SSL 会话,并且可以维护到该服务器的映射。 会话 ID 是通过网络发送的 SSL/TLS 握手的一部分。 恢复或重新连接到客户端时,负载均衡器代码应使用会话 ID 中的第二个 DWORD 。 Schannel 服务器生成的随机会话 ID 的第二个 DWORD 将替换为存储在注册表中的 DWORD 。 无法0xffffffff DWORD 的注册表值。

注册表项值如下所示。

HKEY_LOCAL_MACHINE
   SYSTEM
      CurrentControlSet
         Control
            SecurityProviders
               SCHANNEL
                  MachineID<dl>
<dt>

                  Data type
</dt>
<dd>                  REG_DWORD</dd>
</dl>