4 điểm bởi GN⁺ 2024-10-23 | 1 bình luận | Chia sẻ qua WhatsApp

Tổng quan về giao thức MQTT

  • MQTT là một giao thức mạng cho phép trao đổi dữ liệu trên các mạng nhẹ giữa những thiết bị nhỏ
  • Được thiết kế vào cuối những năm 1990, khi việc sử dụng hiệu quả điện năng và băng thông mạng hạn chế là rất quan trọng
  • Khi mạng phát triển, giá trị của MQTT vẫn rất cao trong nhiều lĩnh vực như điện toán biên, tự động hóa gia đình, thiết bị di động
  • Sự đơn giản của giao thức MQTT là một đặc điểm cực kỳ mạnh mẽ

Các hoạt động liên quan đến MQTT của Andy Piper

  • Sau khi gia nhập IBM năm 2001, ông lần đầu tiếp xúc với MQTT và bắt đầu sử dụng nó trong nội bộ
  • Ông đảm nhận vai trò quảng bá công nghệ MQTT gắn với các hoạt động marketing Smarter Planet của IBM
  • Trong giai đoạn 2009-2011, ông tích cực giới thiệu và góp phần lan tỏa công nghệ MQTT thông qua blog
  • Ban đầu chủ yếu sử dụng các broker nội bộ của IBM, nhưng khi các broker mã nguồn mở như Mosquitto xuất hiện, MQTT bắt đầu được dùng rộng rãi hơn
  • Ông tham gia sâu vào quá trình IBM đóng góp các bản triển khai MQTT cho quỹ Eclipse vào năm 2011

Thành công và sự phát triển của MQTT

  • Trong 15 năm qua, đã có nhiều công ty góp phần phát triển và phổ biến công nghệ MQTT
  • Hiện nay MQTT đang được sử dụng trong rất nhiều lĩnh vực, từ cộng đồng maker đến bộ lọc không khí của Dyson, điều khiển máy in 3D và sản xuất công nghiệp
  • MQTT có lẽ cũng đang được dùng ở backend của nhiều ứng dụng mà chúng ta sử dụng hằng ngày

Các hoạt động kỷ niệm 25 năm

  • Tài khoản chính thức của MQTT đã chuyển từ Twitter sang Mastodon (@mqtt@fosstodon.org)
  • Andy Stanford-Clark đã thực hiện một cuộc phỏng vấn với HiveMQ, và HiveMQ cũng đang vận hành podcast liên quan
  • Gửi lời cảm ơn đến các nhà phát triển, người dùng và những người đầy nhiệt huyết trong cộng đồng MQTT

Tương lai của MQTT

  • Hy vọng MQTT sẽ tiếp tục được sử dụng và phát triển trong 25 năm tới và hơn thế nữa

Câu chuyện cá nhân của Andy Piper

  • Khi làm việc tại IBM, ông từng nhận đánh giá hiệu suất thấp vì tập trung vào hoạt động cộng đồng MQTT
  • Roger Light, nhà phát triển của Mosquitto, đã nghe bài thuyết trình của Andy Stanford-Clark vào năm 2009, được truyền cảm hứng và bắt đầu phát triển Mosquitto
  • Trong số các video YouTube liên quan đến MQTT của Andy Piper, một video 15 năm tuổi về tích hợp với PHP vẫn đang có lượng xem rất cao

Ý kiến của GN⁺

  • MQTT đang đóng vai trò rất quan trọng trong kỷ nguyên IoT, và nhờ thiết kế giao thức nhẹ nên hoạt động tốt trong môi trường tài nguyên hạn chế
  • Khác với các giao thức phức tạp trước đây, ưu điểm là đơn giản và dễ dùng, nhưng vẫn cần chú ý về mặt bảo mật
  • Các giao thức tương tự MQTT có AMQP, CoAP..., nhưng xét về tính dễ sử dụng thì MQTT nhỉnh hơn
  • Trong tương lai, các nỗ lực cải thiện bảo mật và khả năng mở rộng của MQTT có thể sẽ tiếp tục, đồng thời cũng đáng kỳ vọng vào sự kết hợp với các công nghệ mạng hiện đại như WebSocket
  • Khi phát triển dịch vụ IoT, rất đáng cân nhắc việc áp dụng giao thức MQTT, đồng thời có thể tận dụng nhiều broker mã nguồn mở và thư viện client khác nhau

1 bình luận

 
GN⁺ 2024-10-23
Ý kiến trên Hacker News
  • Chia sẻ trải nghiệm dùng bản đồ SVG và MQTT để trực quan hóa hệ thống đường nước của một khu nghỉ dưỡng trượt tuyết lớn trong dự án đầu tiên. Dự án này đã được duy trì hơn 10 năm, và các cập nhật trạng thái được tự động phản ánh qua WebSocket.

  • Đã dùng MQTT trong một dự án gần đây, nhưng cảm thấy giao thức này khó hiểu vì có quá nhiều tùy chọn và tài liệu cũng chưa đầy đủ. Đặc biệt đã gặp vấn đề điều kiện tranh chấp trong client Python Eclipse Mosquitto.

  • Nhắc đến trường hợp ngôi nhà của Andy Stanford Clark từng lên tin tức từ thời trước khi thiết bị IoT đăng tweet, đồng thời giải thích rằng giao thức MQTT rất hiệu quả và đơn giản để triển khai trong thời kỳ gửi 1 byte qua liên kết vệ tinh tốn 1 USD.

  • Chia sẻ một chi tiết thú vị là thư viện Boost C++ đang được xem xét để đưa triển khai async-mqtt5 vào Boost.MQTT.

  • Giải thích rằng trong vài năm gần đây MQTT được dùng nhiều trong nhà máy để chia sẻ dữ liệu giữa các máy, và trước đây từng được dùng trong các hệ thống SCADA của ngành dầu khí. Nhấn mạnh rằng MQTT là một động lực chính của Industry 4.0.

  • Tỏ ra hoài nghi với nhận định rằng MQTT nhẹ và hiệu quả, cho rằng về bản chất nó chỉ là dùng TCP/IP. Dù việc có thể kết nối với thiết bị thương mại nhờ là một tiêu chuẩn là điểm tốt, họ vẫn nghĩ có những lựa chọn pub/sub và hàng đợi thông điệp tốt hơn.

  • Đã sử dụng MQTT trong các khóa học IoT và cho biết việc được hỗ trợ qua WebSocket là khá tiện lợi.

  • Giải thích rằng MQTT không chỉ phù hợp cho các dự án sở thích quy mô nhỏ mà còn có thể mở rộng cho các dự án lớn như Facebook Messenger.

  • Chia sẻ trải nghiệm gần đây dùng MQTT trong một dự án hệ thống nhúng để triển khai hệ thống nhắn tin giữa các tiến trình. Có thể kết nối thiết bị vào mạng rồi ghi log hoặc chèn thông điệp bằng MQTT Explorer.

  • Chia sẻ trải nghiệm gần đây dùng chế độ tương thích MQTT 3.1.1 trong NATS, cho biết việc thiết lập tương đối dễ và khá phù hợp với nhu cầu nhà thông minh. Đây cũng là một trải nghiệm thú vị để khám phá kiểm thử tải về độ trễ và thông lượng.