Udostępnij przez


Niezawodność w usłudze Azure Notification Hubs

W tym artykule opisano obsługę niezawodności w usłudze Azure Notification Hubs i opisano zarówno regionalną odporność ze strefami dostępności, jak i odzyskiwaniem po awarii oraz ciągłością działania

Obsługa strefy dostępności

Strefy dostępności są fizycznie oddzielnymi grupami centrów danych w regionie świadczenia usługi Azure. Gdy jedna strefa ulegnie awarii, usługi mogą przejść w tryb failover do jednej z pozostałych stref.

W regionie obsługującym strefy dostępności usługa Notification Hubs domyślnie obsługuje nadmiarowe wdrożenie strefowe. Podczas wdrażania ze strefami dostępności zarówno dane rejestracji, jak i metadane są replikowane we wszystkich strefach w określonym regionie.

Wymagania wstępne

  • Usługa Azure Notification Hubs używa stref dostępności w regionach, w których są dostępne. Aby uzyskać listę regionów obsługujących strefy dostępności, zobacz Regiony platformy Azure ze strefami dostępności.

  • Strefy dostępności są domyślnie wspierane tylko w określonych poziomach. Aby dowiedzieć się, które warstwy obsługują wdrożenia stref dostępności, zobacz Cennik usługi Notification Hubs.

Ulepszenia umowy SLA

Obsługa stref dostępności wiąże się z dodatkowymi kosztami do istniejących cen poziomu. Aby uzyskać więcej informacji na temat umowy SLA, zobacz umowę SLA usługi Notification Hubs.

Obniżenie intensywności w strefie

Podczas awarii całej strefy nie jest wymagana żadna akcja podczas odzyskiwania strefy. Usługa Notification Hubs samonaprawia się i ponownie równoważy, aby automatycznie korzystać ze zdrowej strefy.

Włączanie stref dostępności

Strefy dostępności można włączyć tylko w nowych przestrzeniach nazw. Ponieważ usługa Notification Hubs nie obsługuje migracji istniejących przestrzeni nazw, po włączeniu nadmiarowości strefowej w przestrzeni nazw nie można jej wyłączyć.

Zrzut ekranu przedstawiający włączone strefy dostępności.

Aby dowiedzieć się, jak skonfigurować nową przestrzeń nazw ze strefami dostępności, zobacz Tworzenie centrum powiadomień platformy Azure w witrynie Azure Portal.

Migracja na obsługę stref dostępności

Aby dowiedzieć się, jak przenieść istniejący zasób usługi Notification Hubs do nowego regionu z obsługą stref dostępności, postępuj zgodnie ze wskazówkami w temacie Przenoszenie zasobów między regionami świadczenia usługi Azure.

Odzyskiwanie po awarii między regionami i ciągłość działania

Odzyskiwanie po awarii (DR) odnosi się do praktyk używanych przez organizacje do odzyskiwania po wystąpieniu zdarzeń o dużym wpływie, takich jak klęski żywiołowe lub nieudane wdrożenia, które powodują przestoje i utratę danych. Niezależnie od przyczyny najlepszym rozwiązaniem dla awarii jest dobrze zdefiniowany i przetestowany plan odzyskiwania po awarii oraz projekt aplikacji, który aktywnie obsługuje odzyskiwanie po awarii. Przed rozpoczęciem tworzenia planu odzyskiwania po awarii zobacz Zalecenia dotyczące projektowania strategii odzyskiwania po awarii.

W przypadku DR firma Microsoft używa modelu wspólnej odpowiedzialności . W tym modelu firma Microsoft zapewnia dostępność podstawowej infrastruktury i usług platformy. Jednak wiele usług platformy Azure nie replikuje automatycznie danych ani nie wraca z regionu, w którym wystąpił błąd, aby przeprowadzić replikację krzyżową do innego włączonego regionu. W przypadku tych usług odpowiadasz za skonfigurowanie planu odzyskiwania po awarii, który odpowiada Twoim potrzebom. Większość usług oferty platformy Azure jako usługa (PaaS) udostępnia funkcje i wskazówki wspierające DR. Możesz użyć funkcji specyficznych dla usługi, aby wspierać szybkie odzyskiwanie i ułatwić opracowanie planu odzyskiwania po awarii.

Usługa Notification Hubs zapewnia pokrycie odzyskiwania po awarii metadanych za pośrednictwem replikacji metadanych między regionami, takich jak nazwa usługi Notification Hubs, parametry połączenia i inne krytyczne informacje.

Możesz użyć sparowanego regionu platformy Azure lub wybrać z listy regionów, które obsługują region elastycznego odzyskiwania.

Po uruchomieniu scenariusza odzyskiwania po awarii dane rejestracji są jedynym segmentem infrastruktury usługi Notification Hubs, który zostaje utracony. Zobacz sekcję Tworzenie kopii zapasowej danych rejestracyjnych, aby poznać opcje zachowania danych rejestracyjnych dla przestrzeni nazw i sposoby ich przywracania.

Elastyczny obszar odzyskiwania

Elastyczna strefa odzyskiwania to proste rozwiązanie, które umożliwia skonfigurowanie pomocniczej przestrzeni nazw jako docelowego punktu awaryjnego dla podstawowej przestrzeni nazw. Możesz wybrać spośród listy obsługiwanych regionów. W przypadku regionów ze strefami dostępności, ale bez sparowanego regionu, możesz użyć elastycznego odzyskiwania, aby wybrać region pomocniczy. Po wyzwoleniu trybu failover pomocnicza przestrzeń nazw staje się aktywną przestrzenią nazw, a podstawowa przestrzeń nazw staje się pasywną przestrzenią nazw. Wszystkie żądania i komunikaty wysyłane do podstawowej nazwy przestrzeni są przekierowywane do pomocniczej nazwy przestrzeni, a powiadomienia wysyłane jako powiadomienia push są dostarczane z pomocniczej nazwy przestrzeni.

Następujące regiony obsługują region elastycznego odzyskiwania:

  • Zachodnie stany USA 2
  • Europa Północna
  • Australia Wschodnia
  • Brazylia Południowa
  • Azja Południowo-Wschodnia
  • Północna Republika Południowej Afryki

Tworzenie kopii zapasowej danych rejestracji

Sparowane i elastyczne odzyskiwanie regionów wykonuje tylko kopię zapasową metadanych. Należy zaimplementować rozwiązanie, aby ponownie zapełnić dane rejestracyjne w hubie po odzyskaniu.

Usługa Azure Notification Hubs obsługuje dwa typy rejestracji urządzeń: instalacje i rejestracje. Zalecamy wykonanie kopii zapasowej rejestracji na jeden z dwóch sposobów:

  • Wybrane rozwiązanie magazynowe: Jeśli wystąpi zdarzenie związane z odzyskiwaniem po awarii, nastąpi pewien przestój działań przywracających.
  • Inne centrum tworzone w innym regionie: użyj tej opcji, aby utworzyć kopię zapasową rejestracji. Jako węzeł roboczy, możesz zaimplementować kod, aby przełączyć się na tę kopię. Aby zachować dodatkowe centrum powiadomień w synchronizacji z podstawowym centrum powiadomień, możesz użyć jednej z następujących opcji, aby utworzyć kopię zapasową rejestracji:
    • W przypadku instalacji: użyj zaplecza aplikacji, który jednocześnie tworzy i aktualizuje instalacje w obu centrach powiadomień. Instalacje umożliwiają określenie własnego unikatowego identyfikatora urządzenia, dzięki czemu będzie bardziej odpowiedni dla scenariusza replikacji. Aby uzyskać więcej informacji, zobacz ten przykładowy kod.
    • W przypadku rejestracji: użyj zaplecza aplikacji, który pobiera regularny zrzut rejestracji z podstawowego centrum powiadomień jako kopii zapasowej. Następnie może wykonać masowe wstawianie do pomocniczej centrali powiadomień. Zobacz Eksportowanie i importowanie rejestracji usługi Azure Notification Hubs zbiorczo.

Pomocnicze centrum powiadomień mogło mieć wygasłe rejestracje. Po wypchnięciu do wygasłego dojścia usługa Notification Hubs automatycznie czyści skojarzony rekord rejestracji w podstawowym centrum powiadomień na podstawie odpowiedzi otrzymanej z serwera PNS. Możesz wyczyścić wygasłe rekordy z wybranego rozwiązania do tworzenia kopii zapasowych, dodając niestandardową logikę przetwarzającą opinie z każdego wysyłania i usuwając wygasłe rejestracje.

Jeśli nie masz zaplecza, gdy aplikacja zostanie uruchomiona na urządzeniach docelowych, urządzenia wykonują nową rejestrację w pomocniczym centrum powiadomień. W końcu pomocnicze centrum powiadomień będzie miało zarejestrowane wszystkie aktywne urządzenia.

Istnieje okres, w którym urządzenia z nieotwartymi aplikacjami nie otrzymują powiadomień.

Umożliw odzyskiwanie po awarii między regionami

Aby włączyć odzyskiwanie po awarii dla nowej przestrzeni nazw, wykonaj procedurę opisaną w temacie Tworzenie centrum powiadomień platformy Azure w witrynie Azure Portal.

Aby włączyć lub wyłączyć odzyskiwanie po awarii dla istniejącej przestrzeni nazw:

  1. Zaloguj się w witrynie Azure Portal.

  2. W menu po lewej stronie wybierz pozycję Wszystkie usługi.

  3. W sekcji Sieć Web i urządzenia przenośne wybierz Przestrzenie nazw Centrum Powiadomień.

  4. Na stronie Przestrzenie nazw centrum powiadomień wybierz przestrzeń nazw, dla której chcesz zmodyfikować ustawienia odzyskiwania po awarii.

  5. Na stronie Notification Hub Namespace dla przestrzeni nazw możesz zobaczyć bieżące ustawienie odzyskiwania po awarii w sekcji Podstawowe.

  6. W poniższym przykładzie jest włączony elastyczny region odzyskiwania. Kliknij wybór bieżącego regionu odzyskiwania po awarii, aby wyświetlić wyskakujące okienko edycji.

    Zrzut ekranu przedstawiający podstawowe informacje o metadanych usługi Notification Hubs.

  7. Na popupie Edycja odzyskiwania po awarii możesz zmienić swoje wybory. Zapisz zmiany.

    Uwaga

    W przypadku sparowanego regionu odzyskiwania region jest pokazywany, ale jest wyszarzony. Nie można go edytować.

    Zrzut ekranu przedstawiający ekran edytowania opcji odzyskiwania.

Następne kroki