使用 Schannel 进行负载均衡

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

注册表项值如下所示。

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

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