Confronto tra l'hub IoT e Hub eventi di AzureComparison of Azure IoT Hub and Azure Event Hubs

Uno degli usi principali dell'hub IoT è la raccolta di dati di telemetria dai dispositivi.One of the main use cases for IoT Hub is to gather telemetry from devices. Per questo motivo, l'hub IoT viene spesso paragonato all'Hub eventi di Azure.For this reason, IoT Hub is often compared to Azure Event Hubs. Come l'hub IoT, Hub eventi è un servizio di elaborazione eventi che consente l'ingresso di eventi e telemetria nel cloud su vasta scala, con bassa latenza e affidabilità elevata.Like IoT Hub, Event Hubs is an event processing service that enables event and telemetry ingress to the cloud at massive scale, with low latency and high reliability.

I servizi presentano tuttavia molte differenze, illustrate in dettaglio nella tabella seguente:However, the services have many differences, which are detailed in the following table:

AreaArea Hub IoTIoT Hub Hub eventiEvent Hubs
Modelli di comunicazioneCommunication patterns Abilita le comunicazioni da dispositivo a cloud (messaggistica, caricamenti di file e proprietà segnalate) e le comunicazioni da cloud a dispositivo (metodi diretti, proprietà desiderate, messaggistica).Enables device-to-cloud communications (messaging, file uploads, and reported properties) and cloud-to-device communications (direct methods, desired properties, messaging). Consente solo l'ingresso di eventi, considerato di solito per scenari da dispositivo a cloud.Only enables event ingress (usually considered for device-to-cloud scenarios).
Informazioni sullo stato dei dispositiviDevice state information I dispositivi gemelli possono archiviare le informazioni sullo stato dei dispositivi ed eseguire query su tali informazioni.Device twins can store and query device state information. Nessuna informazioni sullo stato dei dispositivi può essere archiviata.No device state information can be stored.
Supporto dei protocolli del dispositivoDevice protocol support Supporta MQTT, MQTT su WebSockets, AMQP, AMQP su WebSockets e HTTPS.Supports MQTT, MQTT over WebSockets, AMQP, AMQP over WebSockets, and HTTPS. L'hub IoT funziona anche con il Gateway del protocollo di IoT di Azure, un'implementazione di gateway del protocollo personalizzabile per supportare i protocolli personalizzati.Additionally, IoT Hub works with the Azure IoT protocol gateway, a customizable protocol gateway implementation to support custom protocols. Supporta AMQP, AMQP su WebSocket e HTTPS.Supports AMQP, AMQP over WebSockets, and HTTPS.
SicurezzaSecurity Garantisce l’identità per dispositivo e il controllo di accesso revocabile.Provides per-device identity and revocable access control. Vedere la sezione protezione della Guida per gli sviluppatori di hub IoT.See the [Security section of the IoT Hub developer guide]. Garantisce criteri di accesso condivisi a livello di Hub eventi, con supporto limitato per la revoca tramite criteri dell'entità di pubblicazione.Provides Event Hubs-wide shared access policies, with limited revocation support through publisher's policies. Per le soluzioni IoT è spesso necessario implementare una soluzione personalizzata per supportare le credenziali per dispositivo e le misure antispoofing.IoT solutions are often required to implement a custom solution to support per-device credentials and anti-spoofing measures.
Monitoraggio delle operazioniOperations monitoring Consente alle soluzioni IoT di sottoscrivere un'ampia gamma di eventi di gestione delle identità dei dispositivi e di connettività, ad esempio errori di autenticazione di singoli dispositivi, limitazione ed eccezioni con un formato non valido.Enables IoT solutions to subscribe to a rich set of device identity management and connectivity events such as individual device authentication errors, throttling, and bad format exceptions. Questi eventi consentono di identificare rapidamente i problemi di connettività a livello di singolo dispositivo.These events enable you to quickly identify connectivity problems at the individual device level. Espone solo le metriche aggregate.Exposes only aggregate metrics.
ScalabilitàScale È ottimizzato per supportare milioni di dispositivi connessi simultaneamente.Is optimized to support millions of simultaneously connected devices. Contatori per le connessioni in base alle quote di Hub eventi di Azure.Meters the connections as per Azure Event Hubs quotas. D'altra parte, Hub eventi consente di specificare la partizione per ogni messaggio inviato.On the other hand, Event Hubs enables you to specify the partition for each message sent.
SDK del dispositivoDevice SDKs Fornisce SDK di dispositivi per una vasta gamma di piattaforme e linguaggi, oltre a indirizzare le API MQTT, AMQP e HTTPS.Provides device SDKs for a large variety of platforms and languages, in addition to direct MQTT, AMQP, and HTTPS APIs. È supportato su .NET, Java e C, oltre alle interfacce di invio AMQP e HTTPS.Is supported on .NET, Java, and C, in addition to AMQP and HTTPS send interfaces.
Caricamento di fileFile upload Consente alle soluzioni IoT di caricare file dai dispositivi al cloud.Enables IoT solutions to upload files from devices to the cloud. Include un endpoint di notifica di file per l'integrazione del flusso di lavoro e una categoria di monitoraggio delle operazioni per il supporto del debug.Includes a file notification endpoint for workflow integration and an operations monitoring category for debugging support. Non supportati.Not supported.
Inviare messaggi a più endpointRoute messages to multiple endpoints Sono supportati fino a 10 endpoint personalizzati.Up to 10 custom endpoints are supported. Le regole determinano il modo in cui i messaggi vengono indirizzati agli endpoint personalizzati.Rules determine how messages are routed to custom endpoints. Per altre informazioni, vedere Inviare e ricevere messaggi con l'hub IoT.For more information, see Send and receive messages with IoT Hub. È necessario scrivere e ospitare codice aggiuntivo per l'invio del messaggio.Requires additional code to be written and hosted for message dispatching.

In breve, anche se il solo caso di utilizzo è l'ingresso dei dati di telemetria da dispositivo a cloud, l'hub IoT fornisce un servizio progettato per la connettività dei dispositivi IoT.In summary, even if the only use case is device-to-cloud telemetry ingress, IoT Hub provides a service that is designed for IoT device connectivity. Esso continua a espandere le proposte di valore per questi scenari con funzionalità specifiche per IoT.It continues to expand the value propositions for these scenarios with IoT-specific features. Hub eventi è progettato per l'ingresso di eventi su vasta scala, sia nel contesto di scenari all'interno e tra i data center.Event Hubs is designed for event ingress at a massive scale, both in the context of inter-datacenter and intra-datacenter scenarios.

Non è insolito usare l'hub IoT e gli hub eventi nella stessa soluzione.It is not uncommon to use both IoT Hub and Event Hubs in the same solution. L'hub IoT gestisce la comunicazione da dispositivo a cloud e gli hub eventi gestiscono la fase successiva di ingresso degli eventi nei motori di elaborazione in tempo reale.IoT Hub handles the device-to-cloud communication, and Event Hubs handles later-stage event ingress into real-time processing engines.

Passaggi successiviNext steps

Per altre informazioni sulla pianificazione della distribuzione dell'hub IoT, vedere Ridimensionamento, disponibilità elevata e ripristino di emergenza.To learn more about planning your IoT Hub deployment, see Scaling, HA, and DR.

Per altre informazioni sulle funzionalità dell'hub IoT, vedere:To further explore the capabilities of IoT Hub, see: