0

我正在使用 TCP 开发实时客户端-服务器系统。系统必须 24/7 全天候就绪,每天 30 分钟的截止时间。

出于测试等原因,我想在系统中添加一些“影子服务器”,以便客户端将请求发送到主服务器和影子服务器。虽然请求应该被发送到所有服务器,但只有来自主服务器的重要回复应该被发送回客户端。影子服务器的回复应该被忽略。

此外,启动和停止shadows server不能对系统造成任何损害。如果影子启动,它将接收请求,如果它关闭,则客户端-主服务器不会发生任何事情。

有没有办法让我在不更改客户端或主服务器代码的情况下做到这一点?

4

1 回答 1

1

您不能在客户端或服务器代码中执行此操作,因为 TCP 只是点对点的。

也许您想要的是一个“前端负载平衡器”,它跟踪正在运行的服务器并将传入的请求转发到其中一个。

在高端,NetScaler可以完成所有这些工作。虽然我没有亲自配置这些设备之一,但我希望它可以同时拥有“主”和“备份”服务器。当我使用它们时,它会在许多服务器之间平均分配负载。它也可以安排在“高可用性对”中,其中两个连接一个作为“热备用”,以防主服务器发生故障。

您可能不需要任何如此复杂的东西,但它可以说明这一点。

于 2012-11-13T22:08:32.297 回答