是否有任何服务器故障转移的开放标准?

是否有任何服务器故障转移的开放标准?

我正在构建一个客户端-服务器应用程序,并希望为客户端添加故障转移功能,这样当某个服务器发生故障时,它将尝试连接到另一个可用的服务器。是否有任何涵盖服务器故障转移的标准或规范?我宁愿采用现有标准,也不愿实现自己的机制。

除此之外,任何关于故障转移使用什么结构的建议都非常受欢迎。目前,我正在考虑列出一个服务器列表,然后选择一些算法,例如:自上而下、随机、首选等……我想到的另一种方法是将故障转移服务器列表分为主服务器和备份服务器。欢迎任何想法/建议。谢谢。

答案1

Carp 是服务器集群的开放标准,可以进行故障转移。它主要是 BSD 的东西,但大多数 unix 都可以使用乌卡普虚拟专用网络备份组是通用的 IETF 标准,但更多地是为路由器而不是应用服务器而设计的。

答案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 完全是两码事。您能给我们详细介绍一下应用程序和服务器吗?

相关内容