我正在构建一个客户端-服务器应用程序,并希望为客户端添加故障转移功能,这样当某个服务器发生故障时,它将尝试连接到另一个可用的服务器。是否有任何涵盖服务器故障转移的标准或规范?我宁愿采用现有标准,也不愿实现自己的机制。
除此之外,任何关于故障转移使用什么结构的建议都非常受欢迎。目前,我正在考虑列出一个服务器列表,然后选择一些算法,例如:自上而下、随机、首选等……我想到的另一种方法是将故障转移服务器列表分为主服务器和备份服务器。欢迎任何想法/建议。谢谢。
答案1
答案2
您的应用程序将在什么操作系统上运行?
如果是 Windows,那么您可以使用集群 API 使您的应用程序具有集群感知能力并符合 Microsoft 集群要求,就像 SQL Server 或 Exchange 一样。
http://msdn.microsoft.com/en-us/library/cc296100(VS.85).aspx
答案3
如果您正在寻找一种提供多个服务器地址的简单方法,您可以使用 DNS SRV 记录。这是RFC 2782。
答案4
这实际上取决于需要冗余的应用程序和服务器组件。网站相对容易构建冗余。Exchange 和 SQL 完全是两码事。您能给我们详细介绍一下应用程序和服务器吗?