Łączenie urządzeń IoT z platformą Azure: IoT Hub i Event Hubs
Platforma Azure udostępnia usługi opracowane dla różnych typów łączności i komunikacji, które ułatwiają łączenie danych z możliwościami chmury. Zarówno Azure IoT Hub, jak i Azure Event Hubs to usługi w chmurze, które mogą pozyskiwać duże ilości danych i przetwarzać lub przechowywać te dane w celu uzyskania szczegółowych informacji biznesowych. Obie usługi są podobne, ponieważ obsługują pozyskiwanie danych z małymi opóźnieniami i wysoką niezawodnością, ale są one przeznaczone do różnych celów. IoT Hub został opracowany w celu spełnienia unikatowych wymagań dotyczących łączenia urządzeń IoT z chmurą platformy Azure, podczas gdy usługa Event Hubs została zaprojektowana pod kątem przesyłania strumieniowego danych big data. Firma Microsoft zaleca używanie Azure IoT Hub do łączenia urządzeń IoT z platformą Azure
Azure IoT Hub to brama w chmurze, która łączy urządzenia IoT w celu zbierania danych i kierowania analizami biznesowymi i automatyzacją. Ponadto IoT Hub zawiera funkcje, które wzbogacają relację między urządzeniami a systemami zaplecza. Możliwości komunikacji dwukierunkowej oznaczają, że podczas odbierania danych z urządzeń można również wysyłać polecenia i zasady z powrotem do urządzeń. Na przykład użyj komunikatów z chmury do urządzenia, aby zaktualizować właściwości lub wywołać akcje zarządzania urządzeniami. Komunikacja między chmurami umożliwia również wysyłanie analizy w chmurze do urządzeń brzegowych za pomocą usługi Azure IoT Edge. Unikatowa tożsamość na poziomie urządzenia zapewniana przez IoT Hub pomaga lepiej zabezpieczyć rozwiązanie IoT przed potencjalnymi atakami.
Azure Event Hubs to usługa przesyłania strumieniowego danych big data na platformie Azure. Jest ona przeznaczona dla scenariuszy przesyłania strumieniowego danych o wysokiej przepływności, w których klienci mogą wysyłać miliardy żądań dziennie i używa partycjonowanego modelu odbiorców do skalowania strumienia w poziomie. Usługa Event Hubs jest zintegrowana z usługami danych big data i analiz platformy Azure, w tym usługami Databricks, Stream Analytics, ADLS i HDInsight. Dzięki funkcjom takim jak Event Hubs Capture i Auto-Inflate ta usługa została zaprojektowana pod kątem obsługi aplikacji i rozwiązań do obsługi danych big data. Ponadto IoT Hub używa usługi Event Hubs dla ścieżki przepływu telemetrii, więc rozwiązanie IoT również korzysta z ogromnej możliwości usługi Event Hubs.
Podsumowując, oba rozwiązania są przeznaczone do pozyskiwania danych na ogromną skalę. Tylko IoT Hub zapewnia zaawansowane funkcje specyficzne dla IoT, które są przeznaczone do zmaksymalizowania wartości biznesowej łączenia urządzeń IoT z chmurą platformy Azure. Jeśli twoja podróż IoT dopiero zaczyna się, począwszy od IoT Hub do obsługi scenariuszy pozyskiwania danych zapewnia natychmiastowy dostęp do w pełni funkcjonalnych funkcji IoT, gdy wymagają ich potrzeby biznesowe i techniczne.
W poniższej tabeli przedstawiono szczegółowe informacje o tym, w jaki sposób dwie warstwy IoT Hub są porównywane z usługą Event Hubs podczas oceniania ich pod kątem możliwości IoT. Aby uzyskać więcej informacji na temat warstwy Standardowa i Podstawowa IoT Hub, zobacz Wybieranie odpowiedniej warstwy IoT Hub dla rozwiązania.
Możliwość IoT | IoT Hub warstwie Standardowa | IoT Hub warstwie Podstawowa | Event Hubs |
---|---|---|---|
Przesyłanie komunikatów z urządzenia do chmury | |||
Protokoły: HTTPS, AMQP, AMQP za pośrednictwem obiektów WebSocket | |||
Protokoły: MQTT, MQTT za pośrednictwem obiektów WebSocket | |||
Tożsamość poszczególnych urządzeń | |||
Przekazywanie plików z urządzeń | |||
Device Provisioning Service | |||
Komunikaty z chmury do urządzenia | |||
Bliźniacze reprezentacje urządzeń i zarządzanie urządzeniami | |||
Strumienie urządzeń (wersja zapoznawcza) | |||
IoT Edge |
Nawet jeśli jedynym przypadkiem użycia jest pozyskiwanie danych z urządzenia do chmury, zdecydowanie zalecamy użycie IoT Hub, ponieważ zapewnia usługę przeznaczoną do łączności urządzeń IoT.