Architektura produktu platformy IoT w Google Cloud
Platformy IoT oferują kompleksowe rozwiązanie do zarządzania połączonymi urządzeniami. Zapewniają podstawową łączność danych za pomocą MQTT i HTTPS, umożliwiając provisionowanie urządzeń, uwierzytelnianie i zarządzanie. Platformy te oferują również przechowywanie telemetrii, wizualizację, przetwarzanie danych i funkcje ostrzegawcze.
Platforma IoT zapewnia zunifikowany interfejs do zarządzania heterogeniczną kolekcją urządzeń, co jest kluczowe dla wielu aplikacji połączonych urządzeń. Różni się od samodzielnego brokera MQTT poprzez oferowanie bardziej rozbudowanych funkcji.
Podczas oceny komercyjnych platform IoT ważne jest rozważenie sposobu implementacji punktu końcowego MQTT. Niektóre platformy wykorzystują łącznik między MQTT a inną usługą wiadomości, podczas gdy inne zapewniają pełnego brokera MQTT. Każde podejście ma swoje zalety i implikacje dla różnych przypadków użycia.
Oprócz MQTT wiele platform IoT oferuje inne punkty końcowe do pozyskiwania danych, takie jak HTTPS i CoAP. Również równoważenie obciążenia jest ważnym aspektem i stosuje się te same zasady, jak w architekturze samodzielnego brokera MQTT w Google Cloud.
Uwierzytelnianie urządzeń i zarządzanie poświadczeniami są kluczowymi aspektami platformy IoT. Obsługiwane są różne metody uwierzytelniania i ważne jest wybranie odpowiedniej dla danego przypadku użycia.
Połączone urządzenia zazwyczaj publikują zdarzenia telemetryczne i informacje o stanie na platformę. Zaleca się platformę IoT z funkcjami takimi jak aktualizacje oprogramowania i systemu, aktualizacje konfiguracji, tworzenie i zarządzanie poświadczeniami, silnik reguł i przetwarzanie danych.
Większość platform IoT zapewnia wewnętrzne możliwości przechowywania i transportu danych, umożliwiając połączenie z obciążeniami backendowymi i aplikacjami. Przypadki użycia, takie jak zarządzanie inteligentnymi urządzeniami gospodarstwa domowego i śledzenie logistyki i zasobów, pokazują zalety platformy IoT w porównaniu do samodzielnego brokera MQTT lub bezpośredniego połączenia z Pub/Sub.