1

Je voudrais obtenir une recommandation pour la conception d'un routage de messages IoT dans Azure.Azure Service Fabric Routage

Scénario suivant: Seneurs envoyant des messages à Azure IoT Hub au format Google Protobuf. En fonction du type de message, je souhaite acheminer le message vers différentes applications à l'intérieur d'une structure de service. Mon approche actuelle consiste à utiliser une application de matrice de service pour recevoir tous les messages du hub IoT, analyser le message protobuf, envoyer le message en fonction de leur type (attribut dans le protobuf) à un concentrateur d'événements Azure spécifique au type. Maintenant, les applications récupèrent les messages de leur propre concentrateur d'événements et traitent les messages.

Je ne suis pas sûr si c'est la meilleure approche. Je n'aime pas le fait d'avoir un hub d'événements pour chaque type de message. Les bus de service ne sont probablement pas une option, car j'ai beaucoup de messages (~ 30k par seconde). Ai-je vraiment besoin d'un concentrateur d'événements, pour découpler ce processus, ou est-il sensé d'envoyer les messages de "l'application de routage" directement aux différentes "applications de type"?

Qu'en pensez-vous?

Cordialement, Markus

+0

Avez-vous regardé Fonctions Azure? Peut-être que vous pouvez recevoir et traiter les messages en une fois. (Selon la façon dont vous les traitez bien sûr) – LoekD

+0

Pourriez-vous expliquer pourquoi vous n'aimez pas votre approche? Ça me semble assez standard. – Mikhail

+0

Azure fonctions, n'a pas fonctionné comme excitée (problèmes de performance). Peut-être que cela fonctionne mieux maintenant ... Je n'ai pas aimé le fait, d'avoir autant de hubs d'événements (un pour chaque type de message). Ainsi, un service qui s'intéresse à quelques types doit se connecter et recevoir à partir de quelques hubs d'événements. Un pub/sub (un bus de service par exemple) sonne mieux pour moi. – mananana

Répondre

1

Si vous avez vraiment besoin de haute performance, vous devriez jeter un oeil à IdO Hub et Hubs événement. Azure Event Hubs est une plate-forme de diffusion de données hautement évolutive et un service d'intégration d'événements capable de recevoir et de traiter millions d'événements par seconde. Les concentrateurs d'événements peuvent traiter et stocker des événements, des données ou de la télémétrie produits par des logiciels et des dispositifs distribués. Les données envoyées à un concentrateur d'événements peuvent être transformées et stockées à l'aide de tout fournisseur d'analyse en temps réel ou d'adaptateurs de stockage/stockage.

D'autre part, si vous avez besoin de seulement 30k messages par seconde, vous pouvez aller avec Premium Messaging.

Comparison of Azure IoT Hub and Azure Event Hubs

Premium Messaging: How fast is it?

What is Event Hubs?

+0

La messagerie premium a aussi un prix premium ;-) – mananana

+0

Je suis d'accord avec vous, ce n'est pas donné, mais c'est une bonne solution dans de nombreux cas, y compris votre scénario. –