3

情况

我有一个 Windows 服务,我想让它高度可用。

我有两台非集群服务器(Windows server 2003 标准版)。

问题是:

我必须有哪些选项以自动化方式使我的服务高度可用?

我可以想到非对称主从选项,它包括保持服务在两台机器上运行,它们之间有一个通信心跳,因此一个充当主机,当主机没有响应时,从机自动接管。

你知道实现这个的任何其他方法吗?

注意:请不要指向我这个答案,我没有/不会/不能有集群。

4

2 回答 2

1

如果您的 Windows 服务正在托管 web/wcf 服务,则可以将客户端配置为具有主要服务 url 和辅助服务 url。然后您可以修改客户端连接逻辑以在连接到主服务失败时使用辅助服务。

您可以通过添加将执行上述逻辑的路由器服务来透明地执行此操作。基本上代理它连接到的任何服务的操作。但这增加了另一个故障点,即路由器服务。

我想不出的最简单的方法是确保在 Windows 服务上设置服务恢复选项。像这样http://code.google.com/p/daemoniq/wiki/WindowsServiceRecoveryOptions

高温高压

于 2010-01-07T04:03:02.163 回答
0

我建议查看MS Patterns and Practices网站,在那里你可以找到关于这个主题的建议(例如http://msdn.microsoft.com/en-us/library/ms998414.aspx

于 2009-12-15T15:10:18.393 回答