BAM 事件匯流排服務伺服器容錯移轉
BAM 事件匯流排服務包含容錯邏輯,可讓它從意外的失敗中復原和重新啟動,而不會遺失任何資料。
當您在多部電腦上啟用 BAM 事件匯流排服務時,如果服務發生錯誤,容錯移轉邏輯將會偵測到 BAM 事件匯流排服務已經終止,並自動在另一部電腦上啟動新的 BAM 事件匯流排服務執行個體。
下圖顯示 BAM 事件匯流排如何執行簡單負載平衡以處理電腦或網路的錯誤情況。 在 BAM 事件匯流排服務啟動前,先設定好兩個來源與一個目的地。
BAM 事件匯流排服務進行負載平衡
BAM 事件匯流排服務執行下列動作以進行負載平衡:
答:Server1 會處理來自 2 個來源的事件資料, (會話) 。 在 BAM 事件匯流排服務的執行個體建立在 Server2 之前,BAM 事件匯流排協調流程執行個體會先建立在 Server1 上。 伺服器會發現已經沒有其他可用的伺服器,於是為 Src1 和 Src2 收取這兩個工作階段。
B:Server2 已上線並加入 BAM 事件匯流排集區。 當一個 BAM 事件匯流排服務執行個體建立在 Server2 上之後,Server1 會捨棄一個工作階段,而 Server2 會收取該工作階段。
C:Server1 失敗。 Server1 在 Server2 加入 BAM 事件匯流排集區後發生錯誤。
D:Server2 會處理來自 2 個來源的事件資料, (會話) 。 Server2 為 Src1 和 Src2 收取這兩個工作階段。