MQTT là gì? Nguyên lý hoạt động của MQTT

MQTT (Message Queuing Telemetry Transport) là một giao thức gửi dạng publish/subscribe sử dụng cho các thiết bị [Internet of Things](/tags/IoT) với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định.
Do giao thức MQTT sử dụng các tin nhắn gọn nhẹ nên MQTT thường được sử dụng để liên lạc giữa các thiết bị. Ban đầu, MQTT chỉ được sử dụng cho các mạng SCADA. Với sự phát triển của Internet Vạn vật (IoT – Internet of Things) thì MQTT đang dần trở nên phổ biến do nhu cầu kết nối giữa nhiều thiết bị với nhau.

MQTT là gì?

Arduino là gì?

Nguyên lý hoạt động của MQTT:

MQTT gồm 2 thành phần chính là Broker và Clients:
– Broker:
Đóng vai trò như một nơi trung tâm hay một Hub – điểm giao nhau của tất cả các kết nối đến Clients. Broker sẽ nhận thông điệp/ tin nhắn (message) từ publisher, sắp xếp chúng rồi chuyển thông điệp đến một địa chỉ cụ thể.
– Clients:
Bất kỳ nhà xuất bản hoặc người đăng ký nào kết nối với nhà môi giới tập trung qua mạng đều được coi là khách hàng. Điều quan trọng cần lưu ý là có các máy chủ và máy khách trong MQTT. Cả nhà xuất bản và người đăng ký đều được gọi là khách hàng vì họ kết nối với dịch vụ tập trung, khách hàng có thể liên tục hoặc tạm thời. Khách hàng liên tục duy trì một phiên với nhà môi giới trong khi khách hàng tạm thời không được nhà môi giới theo dõi. Khách hàng thường kết nối với nhà môi giới thông qua thư viện và SDK. Có hơn một tá thư viện có sẵn cho C, C ++, Go, Java, C #, PHP, Python, Node.js và Arduino.
– Publisher:
Mỗi Client sẽ nhận được dữ liệu khi bất kỳ trạm nào khác gửi dữ liệu và các kênh đăng ký. Khi mỗi client gửi dữ liệu tới kênh đó, gọi là Publisher.
– Subscriber:
Để dễ hiểu, chúng ta có thể tưởng tượng Broker là quầy báo, publisher là các tòa soạn báo. Các tòa soạn báo (publisher) sẽ gửi báo (message) đến quầy báo để bán (Broker). Người đọc báo sẽ tìm đến quầy báo (Broker) vào chọn tờ báo mình cần đọc (subscriber).

 Insight là gì?

Ưu điểm của MQTT:

Giao thức MQTT cho phép hệ thống SCADA của bạn truy cập dữ liệu IIOT. MQTT mang lại nhiều lợi ích cho quy trình:
• Chuyển thông tin hiệu quả hơn
• Tăng khả năng mở rộng
• Giảm đáng kể tiêu thụ băng thông mạng
• Giảm tốc độ cập nhật xuống giây
• Rất phù hợp cho điều khiển và do thám
• Tối đa hóa băng thông có sẵn
• Chi phí thấp
• An toàn và bảo mật
• Tiết kiệm thời gian phát triển

Có một số dự án thực hiện MQTT:

Một số dự án

• Facebook Messenger . Facebook đã sử dụng các khía cạnh của MQTT trong Facebook Messenger để trò chuyện trực tuyến . Tuy nhiên, không rõ MQTT được sử dụng bao nhiêu hoặc để làm gì.
• IECC Scalable , DeltaRail phiên bản mới nhất của hệ thống kiểm soát hiệu IECC của họ ‘s sử dụng MQTT cho thông tin liên lạc trong các phần khác nhau của hệ thống và các thành phần khác của hệ thống báo hiệu. Nó cung cấp khung truyền thông cơ bản cho một hệ thống tuân thủ các tiêu chuẩn CENELEC cho các thông tin liên lạc quan trọng về an toàn.
• Amazon Web Services đã công bố Amazon IoT dựa trên MQTT vào năm 2015. [17] [18]
• Các tổ chức không gian địa lý SensorThings API đặc điểm kỹ thuật tiêu chuẩn có một phần mở rộng MQTT trong tiêu chuẩn như một giao thức thông báo bổ sung ràng buộc. Nó đã được chứng minh trong một thí điểm IoT của Bộ An ninh Nội địa Hoa Kỳ.
• Các dịch vụ của Cơ sở hạ tầng thượng nguồn OpenStack được kết nối bằng một bus tin nhắn hợp nhất MQTT với Mosquitto là broker MQTT.
• Adafruit đưa ra một MQTT miễn phí dịch vụ đám mây cho thí nghiệm IOT và người học gọi Adafruit IO trong năm 2015.
• Microsoft Azure IoT Hub sử dụng MQTT làm giao thức chính cho các tin nhắn từ xa .
• XIM, Inc. đã ra mắt ứng dụng khách MQTT có tên MQTT Buddy vào năm 2017. Đây là ứng dụng MQTT dành cho Android và iOS , nhưng không phải là F-Droid , người dùng có sẵn bằng tiếng Anh, tiếng Nga và tiếng Trung Quốc.
• Node-RED hỗ trợ các nút MQTT kể từ phiên bản 0.14, để định cấu hình đúng các kết nối TLS . [26]
• Nền tảng tự động hóa phần mềm nguồn mở Home Assistant được bật MQTT và cung cấp bốn tùy chọn cho các broker MQTT.

5

/

5

(

1

bình chọn

)