共用方式為


將 SQL Server 層橫向擴展

針對每個 BizTalk 群組,您會新增一個 Master MessageBox 資料庫。 您新增的所有後續 MessageBox 資料庫稱為次要 MessageBox。 Master MessageBox 會處理所有訂用帳戶和訊息路由。 它也可以發佈訊息。 輔助 MessageBox 資料庫只會在特別設定為時發布訊息。

如何新增次要 MessageBox 資料庫

有兩種方式可以新增次要 MessageBox 資料庫:

  • 在相同的實體伺服器上新增次要 MessageBox 資料庫。

    如果現有的 MessageBox 實體伺服器有足夠的 CPU 和 I/O 資源,而瓶頸僅來自於鎖定爭用,請執行此動作。 在個別的 IO 磁碟驅動器上建立次要 MessageBox 資料庫。

    優勢:

    • 其他消息框可以利用額外的CPU資源

    • 需要較少的 SQL Server 授權

    • 網路躍點已移除

  • 在不同的實體伺服器上新增次要 MessageBox 資料庫

    在此情況下,請使用擁有獨立 IO 的專用物理伺服器作為額外的 MessageBox 資料庫。

    下圖顯示 SQL 層從一個 MessageBox 資料庫向外延展至三個 MessageBoxes 資料庫的案例。

    向外延展 MSGBOX

向外延展 MessageBox 資料庫的時機

  • MessageBox 資料庫會成為瓶頸。 這些瓶頸可以是:

    • 中央處理器 如果是非常昂貴且複雜的協調流程案例,MessageBox 資料庫會耗用大量 CPU 資源。 若再新增一個發佈 MessageBox 資料庫,應該可以有助於增加輸送量。

    • 鎖定爭用 具有多個主機實例或協調流程的複雜案例通常會在 MessageBox 資料庫上建立鎖定爭用。 同樣地,新增另一個發佈 MessageBox 資料庫應該有助於增加輸送量。

  • 擴增無法解決瓶頸。 例如,如果 Master MessageBox 資料庫已系結鎖定爭用,則向外延展是唯一的選項。

  • 擴展規模成本太高。 例如,如果將現有的四核處理器伺服器升級至八核伺服器比再增加一台四核伺服器更昂貴,橫向擴展是一個更佳的選擇。

當您無法向外延展 SQL 層時

理論上,只要 Master MessageBox 資料庫不是瓶頸,SQL 層就應該無限期調整。 若要達成此目的,請考慮將 Master MessageBox 資料庫設為非發佈資料庫,使其只會進行路由。 但是,一旦主伺服器因鎖定爭用而發生瓶頸問題,您就無法再擴充 SQL 層。

向外延展策略和考慮

  • 首先擴充 Master MessageBox 資料庫的容量,然後進行橫向擴展。

  • 從 1 擴展到 3 個 SQL MessageBox 資料庫,而不是從 1 到 2。 請考慮上圖中說明的 1 個 SQL Server 拓撲,標題為「4 BizTalk Server,1 SQL Server 拓撲」,並假設 SQL Server 已系結 CPU,換句話說,CPU 處理是瓶頸。 如果您只將一個 MessageBox 資料庫新增至此拓撲,則 Master Messagebox 仍會受到 CPU 系結,而次要 MessageBox 資料庫將會使用不足。 因此,縮放比例幾乎為1。 如果您停用 Master MessageBox 資料庫的發佈,並只指定 Master MessageBox 資料庫進行路由,次要 MessageBox 資料庫會執行發佈。 雖然次要 MessageBox 資料庫是唯一的發行者,但仍會成為瓶頸,但這並無助於增加整體輸送量。 因此,在此情況下,建議的擴展方式是新增兩個次要 MessageBox 資料庫,並停用 Master MessageBox 資料庫的資料發佈功能。

  • Master MessageBox 資料庫最終會成為瓶頸。 因此,主控 Master MessageBox 資料庫的實體電腦應該更快且更大。

  • 若要將透過網路傳送的數據降到最低(以及相關聯的 DTC 額外負荷),請考慮將多個 MessageBox 資料庫放在具有專用磁碟驅動器的相同實體計算機上。 同時,請確定持有這些多個資料庫的計算機不會因為多個 MessageBox 資料庫共用資源而造成瓶頸。

  • 所有次要 MessageBox 資料庫都應該使用可比較的硬體,因為工作平均分散在發布 MessageBox 資料庫之間。

  • 因為只要主要 MessageBox 資料庫沒有瓶頸,就可以相應放大次要 MessageBox 資料庫,因此次要 MessageBox 資料庫可以在 CPU 資源低於主要 MessageBox 資料庫伺服器所需的電腦上執行。

另請參閱

橫向擴展 BizTalk Server 層
擴展 BizTalk Server 層
擴增 SQL Server 層的容量
Scaled-Out 接收者主機
Scaled-Out 處理主機
Scaled-Out 傳送主機
使用 Windows Server 叢集提供 BizTalk Server Hosts2 的高可用性
Scaled-Out 資料庫
BizTalk Server 資料庫叢集