Je prévois de commencer à implémenter le cas d'utilisation IoT ci-dessous.
Cas d'utilisation
Les appareils IoT enverront 100 000 messages / minute à la passerelle via des répéteurs et la passerelle transférera les messages vers le cloud. Je veux suivre les employés d'une organisation. Les capteurs seront fixés sur leur carte d'identité. Le capteur envoie les données liées à l'emplacement (environ 15 Ko / message) à la passerelle via des répéteurs. C'est à des fins analytiques. Une fois les données transmises au cloud, je vais effectuer des analyses et les stocker dans la base de données et les afficher sur une page Web. Sur la base de ces données d'analyse, je vais montrer l'emplacement actuel de l'utilisateur et également les emplacements mobiles de l'utilisateur d'une certaine période de temps écoulée (dernière 1h ou 2h ou 1 jour).
Je ferai un peu de traitement sur les données et les enverrai au front end / DB.
J'ai parcouru les bases de l'IoT et son architecture. J'ai alors décidé d'utiliser l'architecture de pile "SMACK" (Spark, Mesos, Akka, Cassandra, Kafka).
J'ai décidé d'utiliser "Kafka native client" dans la passerelle pour publier les messages sur le cloud.
Dois-je utiliser le protocole MQTT pour transférer le message vers Kafka? Ou MQTT n'est pas nécessaire pour le cas d'utilisation ci-dessus?
Si oui, quel serait l'avantage d'utiliser MQTT avec l'architecture "SMACK"?