分享方式:


達成 Azure 串流分析作業的異地備援

Azure 串流分析不提供自動異地容錯移轉,但您可以藉由在多個 Azure 區域中部署相同的串流分析作業,來達成異地備援。 每個作業都會連線至本機輸入和本機輸出來源。 您的應用程式應負責將輸入資料傳送至兩個區域輸入中,並在兩個區域輸出之間協調。 串流分析作業是兩個不同的實體。

下圖描述具有事件中樞輸入和 Azure 資料庫輸出的範例異地備援串流分析作業部署。

diagram of geo-redundant stream analytics jobs

主要/次要策略

您的應用程式必須管理哪個區域的輸出資料庫會被視為主要資料庫,哪個會被視為次要資料庫。 在主要區域失敗時,應用程式會切換至次要資料庫,並開始從該資料庫讀取更新。 允許將重複讀取最小化的實際機制,取決於您的應用程式。 您可以將其他資訊寫入至輸出,以簡化此程序。 例如,您可以將時間戳記或序列識別碼新增至每個輸出,使略過重複資料列成為簡單的作業。 主要區域還原後,會使用類似的機制來趕上次要資料庫。

雖然不同的輸入和輸出類型允許不同的異地複寫選項,但我們建議使用本文所述的模式來達成異地備援,因為這樣可讓事件產生者和事件消費者都獲得彈性與控制力。

下一步