高可用性的規劃
BizTalk Server的高可用性著重于復原在BizTalk Server部署中可能會中斷可用性的功能元件。
若要示範BizTalk Server中的高可用性,您必須造成失敗並測量產品的復原效率。 高可用性BizTalk Server部署會對外部應用程式和系統造成錯誤和失敗,並確保所有服務都能在最少中斷的情況下正常運作。
設計可提供高可用性的BizTalk Server部署,牽涉到針對應用程式整合或商務程式整合案例所涉及的每個功能元件實作備援。 BizTalk Server藉由在概念上分隔資料與處理資料的主機,來簡化這些案例的實作。 主機是 BizTalk 專案的邏輯容器,例如協調流程、傳送處理常式和接收處理常式。 您可以建立 主機實例 ,並將其指派給主機。 主控件執行個體是特定伺服器上主控件的實體表示法。 它是稱為 BTSNTSvc.exe 或其他進程BizTalk Server服務進程,例如 IIS 進程。 因此,為BizTalk Server提供高可用性牽涉到執行多個主機實例和叢集BizTalk Server資料庫,如下所示:
BizTalk 主機的架構。 BizTalk Server可讓您分隔主機並執行多個主機實例,以提供重要功能的高可用性,例如接收訊息、處理協調流程和傳送訊息。 這些主機不需要任何其他叢集或負載平衡機制,因為BizTalk Server透過主機實例自動將工作負載分散到多部電腦。 不過,執行 HTTP 和 SOAP 配接器接收處理常式的主機需要負載平衡機制,例如網路負載平衡 (NLB) 以提供高可用性,以及執行 FTP、MSMQ、POP3、SQL 和 SAP 接收處理常式的主機需要叢集機制才能提供高可用性。
注意
您必須一律將 SAP 接收配接器叢集,以容納兩階段認可案例。
BizTalk Server資料庫的架構。 BizTalk Server資料庫的高可用性組態通常包含兩部以上的SQL Server資料庫電腦,這些電腦是在主動/被動伺服器叢集設定中設定。 這些電腦會共用常見的磁片資源 (,例如 RAID 1+0 SCSI 磁片陣列或存放區域網路) ,並使用 Windows 容錯移轉叢集來提供備份備援和容錯。
另一個對高可用性至關重要的 BizTalk 功能元件是主要秘密伺服器。 BizTalk Server依賴此服務來取得加密金鑰。
本節提供如何解決這些類別中高可用性的相關資訊。 因為BizTalk Server高可用性解決方案建置在 Windows 和SQL Server上,所以在設定主機以進行BizTalk Server之前,請務必先部署具有高可用性的產品。 以下連結包括為這些基礎產品提供高可用性的資訊:
高可用性解決方案 (SQL Server) ] (/sql/sql-server/failover-clusters/high-availability-solutions-sql-server)
瞭解元件失敗的影響
下表列出BizTalk Server環境的元件和相依性,以及元件或相依性失敗時對BizTalk Server環境的影響。 決定要叢集元件或相依性時,您應該考慮潛在失敗的範圍。
元件或相依性 | 失敗原因 |
---|---|
SQL Server | 全系統。 如果SQL Server失敗,BizTalk Server將無法處理檔。 |
主要密碼伺服器 | 全系統。 如果主要密碼伺服器失敗,BizTalk Server將無法處理檔。 注意: 如果主要密碼伺服器失敗,BizTalk 群組中的每個 BizTalk 伺服器都會繼續使用主密碼的記憶體中快取複本,直到該 BizTalk 伺服器上的企業 SSO 服務重新開機為止。 如果 BizTalk 伺服器上重新開機企業 SSO 服務,則會從記憶體釋出主要密碼的快取複本,而且 BizTalk 伺服器必須能夠連絡主要密碼伺服器,以取得另一份主要密碼複本。 如果主要密碼伺服器失敗,而且您希望 BizTalk 伺服器繼續處理檔,請勿重新開機 BizTalk 伺服器上的 Enterprise SSO 服務 (群組中的) 。 |
MSDTC | 伺服器。 如果 MSDTC 失敗,則需要交易支援之伺服器上的任何元件都會失敗。 注意:由於SQL Server和主要密碼伺服器相依于 MSDTC 以支援交易,因此如果 SQL Server 上的 MSDTC 或主要密碼伺服器失敗,失敗的範圍將會變成全系統。 BizTalk Server在執行時間作業期間與SQL Server和主要密碼伺服器通訊時,需要交易支援。 |
BizTalk 主控件執行個體 | 伺服器。 如果主機實例失敗,則存放在 BizTalk 主機實例中的任何元件將無法參與檔處理。 |
Microsoft Message Queuing (MSMQ) | 伺服器。 如果 MSMQ 失敗,則任何相依于 MSMQ 服務的檔處理,例如 MSMQ 配接器,都會在伺服器上停止。 |
檔案系統 | 伺服器。 如果檔案系統失敗,則任何相依于檔案系統的檔處理,例如檔案配接器,將會在伺服器上停止。 |
若要能夠更妥善地管理高可用性BizTalk Server系統,您必須充分瞭解 BizTalk 堆疊:Windows Server、DC (DNS、DHCP) 、BizTalk Server、SQL Server、IIS 伺服器、檔案伺服器、MSMQ 伺服器、外部應用程式。 本節著重于BizTalk Server和相依SQL Server電腦的高可用性。
BizTalk Server High-Availability範例
如需透過向外延展主機層級提供高可用性的 Microsoft BizTalk Server範例案例,請參閱範例BizTalk Server高可用性案例。