Ich plane, mit der Implementierung des folgenden IoT-Anwendungsfalls zu beginnen.
Anwendungsfall
Die IoT-Geräte senden über Repeater 100.000 Nachrichten pro Minute an das Gateway, und das Gateway überträgt die Nachrichten in die Cloud. Ich möchte die Mitarbeiter in einer Organisation verfolgen. Die Sensoren werden auf ihrem Personalausweis befestigt. Der Sensor sendet die standortbezogenen Daten (ca. 15 KB / Nachricht) über Repeater an das Gateway. Es ist für den analytischen Zweck. Nachdem die Daten an die Cloud übergeben wurden, werde ich einige Analysen durchführen und in der Datenbank speichern und auf einer Webseite anzeigen. Basierend auf diesen Analysedaten zeige ich den aktuellen Standort des Benutzers sowie die beweglichen Standorte des Benutzers für eine bestimmte verstrichene Zeitspanne (letzte 1 Stunde oder 2 Stunden oder 1 Tag).
Ich werde die Daten etwas verarbeiten und an das Frontend / die DB senden.
Ich habe die IoT-Grundlagen und ihre Architektur durchgearbeitet. Dann entschied ich mich für die "SMACK" -Stack-Architektur (Spark, Mesos, Akka, Cassandra, Kafka).
Ich habe mich entschieden, "Kafka native client" im Gateway zu verwenden, um die Nachrichten in der Cloud zu veröffentlichen.
Sollte ich das MQTT-Protokoll verwenden, um die Nachricht an Kafka zu übertragen? Oder wird MQTT für den oben genannten Anwendungsfall nicht benötigt?
Wenn ja, welchen Nutzen hätte die Verwendung von MQTT mit der "SMACK" -Architektur?