我正在考虑服务器端的客户端共享,它可以通过客户端执行来完成,而服务器端的帮助很少或没有帮助,并想出了这个 -
如果这听起来很傻,请原谅我,但我走了——
- 服务器有一个表,其中存储了服务器名称、服务器 IP 地址和相应的 IP 地址 MAC ID 字段(是的,这是一个非常以 Windows 为中心的方法)
- 每次客户端登录到主服务器时,它都会向服务器发送一个查询,该查询返回所有服务器条目的 IP 地址,以及它在其表中的各自 MAC ID(我假设单个服务器有多个 rsynced 副本)
- 然后,客户端对这些 IP 地址中的每一个实施跟踪路由,并将它们按跳数递增的顺序存储在一个数组中。
- 遍历此数组并执行 arp 以将 IP 地址解析为 MAC ID。然后将这些 MAC ID 与在步骤 1 中从主服务器获取的 MAC ID 进行比较。如果匹配,则选择要连接的服务器是基于跳数的数量+MAC IDS 的匹配+一个表示负载的指标(数量在那个时刻与该服务器的连接)。
欢迎就这个想法听起来如何发表意见。