BizTalk Server 傳訊引擎藉由將進程狀態和商務數據保存到稱為 BizTalk Messagebox 資料庫的 SQL Server 資料庫,以確保商務程式可靠且持久。 由於保存數據的可靠性與持久性只和基礎數據存放區一樣好,因此規劃 BizTalk Server 資料庫的高可用性非常重要。
硬體考慮
若要確保 BizTalk Server 資料庫的高可用性,請在規劃硬體時考慮下列事項:
請考慮實作儲存局域網路 (SAN) 來存放 BizTalk Server 資料庫。 在可能的情況下,SAN 磁碟應該使用 RAID 1+0(條帶化鏡像集)配置拓撲,以提供最大化效能和高可用性。
規劃安裝執行 SQL Server 的多部電腦來存放 BizTalk Server 資料庫。 需要多部執行 SQL Server 的電腦來建立 SQL Server 叢集(建議),和/或將某些 BizTalk Server 資料庫安置於個別的實體 SQL Server 實例上(也建議)。
規劃安裝執行 SQL Server 的一或多部計算機,以實作 SQL Server 記錄傳送,以便進行災害復原。 BizTalk Server 會透過使用 SQL Server 記錄傳送來實作資料庫待命功能。 SQL Server 記錄傳送會將資料庫和事務歷史記錄檔的備份和還原自動化,讓待命伺服器在生產伺服器失敗時繼續資料庫處理。 如需實作 SQL Server 記錄傳送以供災害復原之用的詳細資訊,請參閱 什麼是 BizTalk Server 記錄傳送?
軟體考量事項
若要確保 BizTalk Server 資料庫的高可用性,請在規劃軟體時考慮下列事項:規劃安裝支援故障轉移叢集支援和/或 BizTalk 記錄傳送支援的 SQL Server 版本和版本。 如需 SQL Server 版本所支援功能的完整清單,請參閱 版本和支援的功能。
高可用性與災害復原
有兩種不同的方法可以提高 BizTalk Server 環境的可用性:一是利用容錯和/或負載平衡來提供高可用性,二是通過災害復原來確保可用性。 雖然每個方法都會增加可用性,但兩者之間的主要差異在於容錯和/或負載平衡通常提供比災害復原更快的復原時間。 因此,建置在容錯或負載平衡上的解決方案通常被視為提供高可用性,而不只是提供可用性。 這兩種方法都應該在生產 BizTalk Server 環境中使用。
使用 Windows 叢集的容錯功能,為 BizTalk Server 資料庫提供高可用性。 如需為 BizTalk Server 資料庫提供高可用性的詳細資訊,請參閱 資料庫的高可用性。
使用 BizTalk Server 的日誌傳輸來提高災難復原的可用性。 若要使用災害復原來增加 BizTalk Server 資料庫的可用性,請遵循 檢查清單:使用災害復原增加可用性主題中的步驟。