Estoy planeando comenzar a implementar el siguiente caso de uso de IoT.
Caso de uso
Los dispositivos IoT enviarán 100k mensajes / minuto a la puerta de enlace a través de repetidores y la puerta de enlace transferirá los mensajes a la nube. Quiero rastrear a los empleados en una organización. Los sensores se fijarán en su tarjeta de identificación. El sensor envía los datos relacionados con la ubicación (aprox. 15 KB / mensaje) a la puerta de enlace a través de repetidores. Es para el propósito analítico. Después de que los datos pasen a la nube, haré algunos análisis y los almacenaré en la base de datos y los mostraré en una página web. En base a estos datos analíticos, mostraré la ubicación actual del usuario y también las ubicaciones móviles del usuario de un cierto período de tiempo pasado (última 1 hora o 2 horas o 1 día).
Haré algo de procesamiento sobre los datos y los enviaré al front end / DB.
He revisado los conceptos básicos de IoT y su arquitectura. Entonces decidí usar la arquitectura de pila "SMACK" (Spark, Mesos, Akka, Cassandra, Kafka).
Decidí usar el "cliente nativo de Kafka" en la puerta de enlace para publicar los mensajes en la nube.
¿Debo usar el protocolo MQTT para transferir el mensaje a Kafka? ¿O MQTT no es necesario para el caso de uso anterior?
En caso afirmativo, ¿cuál sería el beneficio de usar MQTT con la arquitectura "SMACK"?