Dans de nombreux scénarios, vous devez traiter les données envoyées par les appareils vers IoT Platform ou les exploiter dans vos applications métier. IoT Platform vous permet de transférer les données des appareils via l'abonnement côté serveur ou le transfert de données vers un service Alibaba Cloud. Cette rubrique décrit les cas d'utilisation de ces fonctionnalités, ainsi que leurs avantages et inconvénients. Choisissez la fonctionnalité la plus adaptée à vos besoins métier.
Fonctionnalités de transfert de données
Fonctionnalité | Description | Références |
Transfert de données vers un service Alibaba Cloud | Prend en charge le filtrage et le traitement basiques des données. Configurez des règles de transfert pour filtrer et traiter les données des appareils, puis transférez-les vers d'autres services Alibaba Cloud. | |
Abonnement côté serveur | Permet d'obtenir les messages des appareils à l'aide d'un client AMQP (Advanced Message Queuing Protocol) ou Simple Message Queue (formerly MNS) (SMQ). L'abonnement côté serveur est simple à utiliser et efficace. Toutefois, il ne permet pas de filtrer ni de traiter les messages des appareils. |
Comparaison des fonctionnalités et des solutions
Comparaison des fonctionnalités
Fonctionnalité | Scénario | Avantage | Inconvénient | Limites |
Transfert de données vers un service Alibaba Cloud |
|
| Requiert une expertise technique, car vous devez écrire des instructions SQL et configurer des règles de transfert. | Pour plus d'informations sur les limites, consultez la page Limites du transfert de données. |
Abonnement côté serveur |
| Simple à utiliser et efficace. | Ne permet pas de filtrer ni de traiter les données. |
Pour plus d'informations sur les limites, consultez la page Limites des abonnements côté serveur. |
Comparaison des solutions de transfert de données vers différents services Alibaba Cloud
Destination des données | Scénario | Avantage | Inconvénient | Références |
Message Queue for Apache RocketMQ | Transférez les données des appareils vers Message Queue for Apache RocketMQ pour effectuer un traitement granulaire des données issues d'un grand nombre d'appareils. Si le débit des données des appareils dépasse 1 000 QPS, nous vous recommandons de les transférer vers Message Queue for Apache RocketMQ. |
| Les performances de Message Queue for Apache RocketMQ sont moins satisfaisantes lors de l'accès aux services Alibaba Cloud via Internet. Les instances Enterprise Platinum Edition offrent de meilleures performances que les instances Standard Edition. | |
Simple Message Queue (formerly MNS) (SMQ) | Transférez les données des appareils vers MNS pour effectuer un traitement granulaire lors de l'accès aux services Alibaba Cloud via Internet. Si le débit des données des appareils est inférieur à 1 000 QPS, nous vous recommandons de les transférer vers MNS. |
| Toutefois, les performances de MNS sont légèrement inférieures à celles de Message Queue for Apache RocketMQ. | |
ApsaraDB RDS | Transférez les données des appareils vers ApsaraDB RDS pour uniquement les stocker. | Les données sont écrites dans des bases de données. | S.O. | |
Time Series Database (TSDB) | Transférez les données des appareils vers TSDB pour analyser et surveiller votre activité métier à partir de ces données. | Les données sont écrites dans TSDB. | S.O. | |
Tablestore | Transférez les données des appareils vers Tablestore pour uniquement les stocker. | Les données sont écrites dans Tablestore. | S.O. | |
Function Compute | Transférez les données des appareils vers Function Compute pour simplifier le processus de développement des appareils et traiter les données de manière flexible. |
| Les coûts de Function Compute sont légèrement supérieurs à ceux des autres solutions. |
Remarques d'utilisation
Abonnement côté serveur
Description de la fonctionnalité | Remarques |
Un serveur peut utiliser le SDK AMQP ou le SDK Simple Message Queue (formerly MNS) (SMQ) pour recevoir tous les messages d'appareil abonnés d'un produit. Les messages d'appareil incluent les messages montants, les messages relatifs aux changements d'état, aux changements de cycle de vie, aux données TSL historiques, à l'état des mises à jour OTA (over-the-air), aux connexions passerelle et sous-appareil, ainsi qu'aux changements topologiques. |
|
Transfert de données vers Message Queue for Apache RocketMQ
Description de la fonctionnalité | Limites | Remarques |
Transférez les messages d'un topic spécifié dans IoT Platform vers un topic dans Message Queue for Apache RocketMQ. Ensuite, utilisez le SDK Message Queue for Apache RocketMQ pour recevoir les messages.
|
|
|
Transfert de données vers Simple Message Queue (formerly MNS) (SMQ)
|
Description de la fonctionnalité |
Limites |
Remarques |
|
Transférez les messages d'un topic spécifié dans IoT Platform vers un topic dans MNS. Ensuite, utilisez le SDK MNS pour recevoir ces messages. L'accès à MNS via Internet est possible. Si le débit des messages des appareils est inférieur à 1 000 QPS, nous vous recommandons d'utiliser MNS. |
Pour plus d'informations sur les limites des topics MNS, consultez la page Limites. |
En cas d'échec du transfert d'un message, le moteur de règles tente de le transférer à nouveau. Si un nombre spécifié de tentatives échoue, le message est ignoré. Une latence peut survenir dans les services basés sur les messages. Pour minimiser l'impact de la perte de données ou des délais de transmission, nous vous recommandons de prendre des mesures préventives. |
Transfert de données vers Function Compute
Description de la fonctionnalité | Limites | Remarques |
Transférez les messages d'un topic spécifié dans IoT Platform vers Function Compute. Ensuite, utilisez Function Compute pour traiter ces messages. Function Compute est un service entièrement géré qui simplifie le développement métier. | Pour plus d'informations sur les limites de Function Compute, consultez la page Limites. |
|