2009-12-15 16 views
3

情況Windows服務的高可用性的任何模式?

我有一個Windows服務,我想使其高度可用。

我有兩個非集羣服務器(Windows Server 2003標準版)。

的問題是:

什麼選擇我必須讓我的服務高度可用以自動的方式?

我能想到的不對稱主從選項其由保持它們之間在兩臺機器上運行與通信心跳因此服務的一個充當主單元和從屬接管時自動主確實的無反應。

你知道其他的方法來實現嗎?

請注意:請不要指向this answer,我不/不會/不能擁有羣集。

回答

0

我建議檢查MS Patterns and Practices網站,那裏你可以在這個題目找到諮詢(如http://msdn.microsoft.com/en-us/library/ms998414.aspx

+0

可以指定自己的服務器非集羣 – JuanZe 2009-12-15 15:21:27

+0

err..thanks,但不要你有更多的東西*規範*不是整個P&P網站之前,我寫了這個答案嗎? 我所追求的是某種軟件模式(比如我提到的心跳模式),可用於在羣集無問題時提高可用性。 – user213691 2009-12-16 14:04:38

1

如果你的Windows服務託管的web/WCF服務,你可以配置你的客戶端有主要服務網址和輔助服務網址。然後,您可以修改客戶端連接邏輯以在與主服務的連接失敗時使用輔助服務。

您可以通過添加一個路由器服務來完成上述邏輯,從而透明地實現這一點。基本上代理它連接到的任何服務的操作。但是這增加了另一個失敗點,路由器服務。

最簡單的我不能想到的是要確保設置服務恢復選項在你的Windows服務/秒。事情是這樣的http://code.google.com/p/daemoniq/wiki/WindowsServiceRecoveryOptions

HTH

+0

我想這是最好的,我會得到沒有適當的羣集或心跳。 如果客戶端知道主要/輔助URL,Web服務就是一種特殊情況,它很容易在客戶端進行負載均衡。有趣的是,瞭解到WCF現在對此有所幫助。 使用daemoniq進行服務恢復很有趣,雖然遠非完美,但它可能是一個可行的選擇:如果主服務器與網絡斷開連接,它將不會有機會做任何事情或啓動輔助服務! – user213691 2010-01-11 14:55:24

相關問題