Uzyskiwanie nadmiarowości geograficznej dla zadań usługi Azure Stream Analytics
Usługa Azure Stream Analytics nie zapewnia automatycznego trybu failover geograficznego, ale można osiągnąć nadmiarowość geograficzną przez wdrożenie identycznych zadań usługi Stream Analytics w wielu regionach świadczenia usługi Azure. Każde zadanie łączy się z lokalnymi źródłami wejściowymi i lokalnymi źródłami wyjściowymi. Aplikacja jest odpowiedzialna za wysyłanie danych wejściowych do dwóch regionalnych danych wejściowych i uzgadnianie między dwoma regionalnymi danymi wyjściowymi. Zadania usługi Stream Analytics to dwie oddzielne jednostki.
Na poniższym diagramie przedstawiono przykładowe geograficznie nadmiarowe wdrożenie zadania usługi Stream Analytics z danymi wejściowymi centrum zdarzeń i danymi wyjściowymi usługi Azure Database.
Strategia podstawowa/pomocnicza
Aplikacja musi zarządzać bazą danych wyjściowych regionu, która jest uznawana za podstawową i która jest uznawana za pomocniczą. W przypadku awarii regionu podstawowego aplikacja przełącza się do pomocniczej bazy danych i rozpoczyna odczytywanie aktualizacji z tej bazy danych. Rzeczywisty mechanizm, który pozwala zminimalizować zduplikowane odczyty, zależy od aplikacji. Ten proces można uprościć, pisząc dodatkowe informacje do danych wyjściowych. Można na przykład dodać znacznik czasu lub identyfikator sekwencji do każdego wyjścia, aby pominąć zduplikowane wiersze jako trywialną operację. Po przywróceniu regionu podstawowego dogoni pomocniczą bazę danych przy użyciu podobnej mechaniki.
Mimo że różne typy danych wejściowych i wyjściowych umożliwiają różne opcje replikacji geograficznej, zalecamy użycie wzorca opisanego w tym artykule w celu uzyskania nadmiarowości geograficznej, ponieważ zapewnia elastyczność i kontrolę zarówno dla producentów zdarzeń, jak i odbiorców zdarzeń.