Tôi đang lên kế hoạch để bắt đầu thực hiện trường hợp sử dụng IoT dưới đây.
Ca sử dụng
Các thiết bị IoT sẽ gửi 100k tin nhắn / phút đến cổng thông qua các bộ lặp và cổng sẽ chuyển các tin nhắn lên đám mây. Tôi muốn theo dõi các nhân viên trong một tổ chức. Các cảm biến sẽ được cố định trên thẻ ID của họ. Cảm biến sẽ gửi dữ liệu liên quan đến vị trí (khoảng 15KB / tin nhắn) đến cổng thông qua các bộ lặp. Đó là cho mục đích phân tích. Sau khi dữ liệu được chuyển lên đám mây, tôi sẽ thực hiện một số phân tích và lưu trữ vào DB và hiển thị trên trang web. Dựa trên dữ liệu phân tích này, tôi sẽ hiển thị vị trí hiện tại của người dùng và cả vị trí di chuyển của người dùng trong một khoảng thời gian nhất định (1 giờ trước hoặc 2 giờ hoặc 1 ngày).
Tôi sẽ thực hiện một số xử lý dữ liệu và gửi nó đến giao diện người dùng / DB.
Tôi đã trải qua những điều cơ bản về IoT và kiến trúc của nó. Sau đó, tôi quyết định sử dụng kiến trúc stack "SMACK" (Spark, Mesos, Akka, Cassandra, Kafka).
Tôi quyết định sử dụng "Kafka client client" trong cổng để xuất bản các tin nhắn lên đám mây.
Tôi có nên sử dụng giao thức MQTT để chuyển tin nhắn đến Kafka không? Hoặc MQTT không cần thiết cho trường hợp sử dụng ở trên?
Nếu có, lợi ích của việc sử dụng MQTT với kiến trúc "SMACK" là gì?