Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 java 服务器,它使用套接字为许多客户端提供服务。如果主服务器出现故障,我希望后端服务器自动接管。我所做的是,我将备份服务器的 IP 地址和端口放在客户端,当发生超时时,我只需连接到备份服务器。这是正确的决定还是我应该将备份服务器坐标放在服务器端并在连接时将其传输到客户端?
谢谢
我想将备份服务器信息存储在服务器上会更加健壮——这样可以更容易地更改它。如果客户端切换到备份,备份可以宣布它的备份在哪里。
也可以使用硬件负载均衡器来处理这个问题,尽管使用无连接协议更容易做到这一点。不过,使用硬件让备份机器在主服务器出现故障时自动介入当然更简单。
让服务器向客户端发送备份地址是一个好主意,集中管理这些数据更容易。
备份服务器地址也应该在客户端的属性文件中(或在客户端和服务器读取的中央配置数据库中),否则在主服务器关闭时启动时找不到备份。