2012-10-30 45 views
1

在我的BizTalk環境中,我有兩個應用程序服務器連接到相同的SQL Server消息框(即它們是單個組的一部分)。我正在尋找BizTalk應用程序的高可用性和自動故障轉移選項。我們沒有共享存儲(SAN),因此我假設我們無法創建Windows Server羣集(這個假設是否正確?),剩下的唯一選項是Windows 2008附帶的NLB羣集,但NLB允許自動重新啓動BizTalk如果主服務器出現故障,請在輔助計算機上安裝服務(或者任何Windows服務)?BizTalk集羣

一般來說,BizTalk有自己的負載平衡時,推薦使用BizTalk的NLB羣集?

謝謝。

回答

0

是的,跨組中的服務器的NLB在BTS中仍然非常有用,因爲它允許像WCF這樣的同步接收適配器從NLB中受益。這將允許您逐個排除BIztalk服務器,以重新部署和重新啓動主機,而不會影響Biztalk公開的Web服務的客戶端。然後,您可以向Web客戶端系統發送NLB ip或主機名以發送請求。

IMO聚類是必不可少僅對

  • 接收其拉(和如果2個或多個主機實例是輪詢相同的接收位置/排隊等不正常工作)適配器,像MSMQ
  • 底層的SQL服務器

有一個更深入的討論here

不過請注意,你應該不屬於R在NLB上進行故障切換,在application/port level - (例如,接收適配器停止工作) - NLB只能在服務器級別工作 - 只要NLB服務在服務器上繼續運行,它將其視爲'up'。你需要使用像SCOM這樣的監視工具。

編輯也可以通過David Hall在BizTalk中的高可用性方案中查看此excellent answer

+0

謝謝。這是非常有用的答覆。 – user556373

+0

在我的問題上,如果沒有SAN(存儲訪問網絡),我認爲Windows羣集(MSCS)無法實現嗎? – user556373

+0

@ user556373恐怕網絡和硬件不是我的遊戲。我建議你將這個問題發佈到ServerFault.com。 [this](http://technet.microsoft.com/en-us/library/cc767156.aspx)是否有幫助? – StuartLC