Sdílet prostřednictvím


Dosažení geografické redundance pro úlohy Azure Stream Analytics

Azure Stream Analytics neposkytuje automatické geografické převzetí služeb při selhání, ale můžete dosáhnout geografické redundance nasazením identických úloh Stream Analytics ve více oblastech Azure. Každá úloha se připojuje k místnímu vstupnímu a místnímu výstupnímu zdroji. Je zodpovědností vaší aplikace odesílat vstupní data do dvou regionálních vstupů a sladit mezi těmito dvěma regionálními výstupy. Úlohy Stream Analytics jsou dvě samostatné entity.

Následující diagram znázorňuje ukázkové geograficky redundantní nasazení úlohy Stream Analytics se vstupem centra událostí a výstupem služby Azure Database.

Diagram geograficky redundantních úloh Stream Analytics

Primární/sekundární strategie

Vaše aplikace musí spravovat, která výstupní databáze oblasti se považuje za primární a která se považuje za sekundární. Při selhání primární oblasti se aplikace přepne do sekundární databáze a začne z této databáze číst aktualizace. Skutečný mechanismus, který umožňuje minimalizaci duplicitních čtení, závisí na vaší aplikaci. Tento proces můžete zjednodušit zápisem dalších informací do výstupu. Ke každému výstupu můžete například přidat časové razítko nebo ID sekvence, aby se přeskočení duplicitních řádků chytá za triviální operaci. Jakmile se primární oblast obnoví, zachytí sekundární databázi pomocí podobného mechanismu.

I když různé typy vstupu a výstupu umožňují různé možnosti geografické replikace, doporučujeme k dosažení geografické redundance použít vzor popsaný v tomto článku, protože poskytuje flexibilitu a kontrolu pro producenty událostí i příjemce událostí.

Další kroky