Co oznacza, że usługa IoT Central ma wysoką dostępność, odzyskiwanie po awarii (HADR) i elastyczną skalę?

Usługa Azure IoT Central to platforma aplikacji jako usługa (aPaaS), która zarządza skalowalnością i usługą HADR. Aplikacja usługi IoT Central może być skalowana w celu obsługi setek tysięcy połączonych urządzeń. Aby uzyskać więcej informacji na temat cen urządzeń i komunikatów, zobacz Cennik usługi Azure IoT Central. Aby uzyskać więcej informacji na temat umowy dotyczącej poziomu usług, zobacz Umowa SLA dla usługi Azure IoT Central.

Ten artykuł zawiera podstawowe informacje o sposobie skalowania i dostarczania usługi HADR w usłudze IoT Central. Artykuł zawiera również wskazówki dotyczące korzystania z tych funkcji.

Skalowalność

Aplikacje usługi IoT Central używają wewnętrznie wielu usług platformy Azure, takich jak IoT Hub i Device Provisioning Service (DPS). Wiele z tych podstawowych usług jest wielodostępnych. Jednak w celu zapewnienia pełnej izolacji danych klientów usługa IoT Central korzysta z centrów IoT Hub z jedną dzierżawą.

Usługa IoT Central automatycznie skaluje swoje centra IoT na podstawie profilów ładowania w aplikacji. Usługa IoT Central może skalować poszczególne centra IoT w górę i skalować w poziomie liczbę centrów IoT w aplikacji. Usługa IoT Central automatycznie skaluje również inne usługi bazowe.

Wysoka dostępność i odzyskiwanie po awarii

Możliwości usługi HADR zależą od momentu utworzenia aplikacji usługi IoT Central:

Aplikacje utworzone przed kwietniem 2021 r.

Niektóre aplikacje utworzone przed kwietniem 2021 r. używają pojedynczego centrum IoT. W przypadku tych aplikacji usługa IoT Central nie zapewnia funkcji HADR. Jeśli centrum IoT stanie się niedostępne, aplikacja stanie się niedostępna.

az iot central device manual-failover Użyj polecenia , aby sprawdzić, czy aplikacja nadal używa pojedynczego centrum IoT. To polecenie zwraca błąd, jeśli aplikacja ma pojedyncze centrum IoT.

Aplikacje utworzone po kwietniu 2021 r. i przed kwietniem 2023 r.

W przypadku łączności urządzeń o wysokiej dostępności aplikacja usługi IoT Central zawsze ma co najmniej dwa centra IoT. Liczba centrów może rosnąć lub zmniejszać, ponieważ usługa IoT Central skaluje aplikację w odpowiedzi na zmiany w profilu obciążenia.

Usługa IoT Central używa również stref dostępności do udostępniania różnych usług, które korzystają z wysokiej dostępności.

Zdarzenie, które wymaga odzyskiwania po awarii, może wahać się od podzbioru usług, które stają się niedostępne dla całego regionu. Usługa IoT Central jest zgodna z różnymi procesami odzyskiwania w zależności od charakteru i skali zdarzenia. Jeśli na przykład cały region świadczenia usługi Azure stanie się niedostępny w wyniku katastrofalnego błędu, procedury odzyskiwania po awarii przełączą aplikacje w tryb failover do innego regionu w tej samej lokalizacji geograficznej.

Aplikacje utworzone po kwietniu 2023 r.

Aplikacje usługi IoT Central utworzone po kwietniu 2023 r. początkowo mają pojedyncze centrum IoT. Jeśli centrum IoT stanie się niedostępne, aplikacja stanie się niedostępna. Jednak usługa IoT Central automatycznie skaluje aplikację i dodaje nowe centrum IoT dla każdego 10 000 połączonych urządzeń. Jeśli potrzebujesz wielu centrów IoT dla aplikacji z mniej niż 10 000 urządzeń, prześlij żądanie do działu pomocy technicznej usługi IoT Central.

Użyj polecenia , az iot central device manual-failover aby sprawdzić, czy aplikacja aktualnie używa pojedynczego centrum IoT. To polecenie zwraca błąd, jeśli aplikacja ma obecnie pojedyncze centrum IoT.

Praca z wieloma centrami IoT

W wyniku automatycznego skalowania i obsługi usługi HADR wystąpienia centrum IoT w aplikacji mogą ulec zmianie. Przykład:

  • Liczba centrów może wzrosnąć lub zmniejszyć w miarę skalowania aplikacji.
  • Koncentrator może zakończyć się niepowodzeniem i stać się niedostępny.
  • Procedury odzyskiwania po awarii mogą dodawać nowe koncentratory w innym regionie, aby zastąpić koncentratory w regionie, który zakończył się niepowodzeniem.

Mimo że usługa IoT Central zarządza centrami IoT w aplikacji, urządzenie musi mieć możliwość ponownego nawiązania połączenia, jeśli koncentrator, z którym się łączy, jest niedostępny:

Aprowizowanie urządzeń

W miarę zmiany liczby centrów IoT w aplikacji urządzenie może wymagać połączenia z innym centrum.

Zanim urządzenie połączy się z usługą IoT Central, musi być zarejestrowane i aprowidowane w usługach bazowych. Po dodaniu urządzenia do aplikacji usługi IoT Central usługa IoT Central dodaje wpis do grupy rejestracji usługi DPS. Informacje z grupy rejestracji, takie jak zakres identyfikatorów, identyfikator urządzenia i klucze, są udostępniane w interfejsie użytkownika usługi IoT Central.

Gdy urządzenie najpierw łączy się z aplikacją usługi IoT Central, usługa DPS aprowizuje urządzenie w jednej z połączonych centrów IoT grupy rejestracji. Urządzenie jest następnie skojarzone z tym centrum IoT Hub. Usługa DPS używa zasad alokacji do równoważenia obciążenia aprowizowania w centrach IoT w aplikacji. Ten proces zapewnia, że każde centrum IoT ma podobną liczbę aprowizowanych urządzeń.

Aby dowiedzieć się więcej na temat rejestracji i aprowizacji w usłudze IoT Central, zobacz Przewodnik po łączności urządzeń usługi IoT Central.

Połączenia urządzenia

Gdy usługa DPS aprowizuje urządzenie do centrum IoT, urządzenie zawsze próbuje nawiązać połączenie z tym centrum. Jeśli urządzenie nie może nawiązać połączenia z centrum IoT Hub, z którym jest aprowizowana, nie może nawiązać połączenia z aplikacją usługi IoT Central. Aby obsłużyć ten scenariusz, oprogramowanie układowe urządzenia powinno obejmować strategię ponawiania prób, która ponownie aprowizuje urządzenie w innym centrum.

Aby dowiedzieć się więcej o tym, jak oprogramowanie układowe urządzenia powinno obsługiwać błędy połączeń i łączyć się z innym koncentratorem, zobacz Najlepsze rozwiązania.

Aby dowiedzieć się więcej na temat sprawdzania, czy oprogramowanie układowe urządzenia może obsługiwać błędy połączeń, zobacz Testowanie możliwości trybu failover.

Eksport danych

Aplikacje usługi IoT Central często używają innych usług skonfigurowanych przez użytkowników. Można na przykład skonfigurować aplikację usługi IoT Central w celu ciągłego eksportowania danych do usług, takich jak Azure Event Hubs i Azure Blob Storage.

Jeśli skonfigurowany eksport danych nie może zapisywać w miejscu docelowym, usługa IoT Central próbuje ponownie przesłać dane przez maksymalnie 15 minut, po czym usługa IoT Central oznacza miejsce docelowe jako nieudane. Miejsca docelowe, które zakończyły się niepowodzeniem, są okresowo sprawdzane, aby sprawdzić, czy można je zapisywać.

Możesz wymusić, aby usługa IoT Central ponownie uruchomiła eksporty, które zakończyły się niepowodzeniem, wyłączając i ponownie włączając eksport danych.

Zapoznaj się z najlepszymi rozwiązaniami dotyczącymi wysokiej dostępności i skalowalności dla używanej usługi docelowej eksportu danych:

Ograniczenia

Obecnie urządzenia usługi IoT Edge nie mogą przechodzić między centrami IoT.

Następne kroki

Teraz, gdy znasz już skalowalność i wysoką dostępność usługi Azure IoT Central, sugerowanym następnym krokiem jest poznanie limitów przydziałów i limitów w usłudze Azure IoT Central.