Truyền Dữ Liệu Tới Đám Mây: So Sánh HTTP, WebSocket Và MQTT

HTTP là một lựa chọn khả thi cho các thiết bị không có giao thức hiện đại. Sử dụng hình ảnh được sự cho phép của Canva

Truyền dữ liệu tới đám mây từ thiết bị công nghiệp cần trả lời ba câu hỏi: ai chủ động mở kết nối, dữ liệu đi theo kiểu hỏi–đáp hay đẩy liên tục, và điều gì xảy ra khi mạng chập chờn. Ba giao thức phổ biến nhất cho chặng thiết bị – cloud là HTTP(S), WebSocket và MQTT. Bài này so sánh cơ chế của từng giao thức và chỉ ra trường hợp dùng phù hợp, kèm những cấu hình hay bị bỏ qua khi triển khai ở nhà máy.

1. HTTP/HTTPS – hỏi và đáp

Truyền dữ liệu qua HTTP
HTTP: mỗi lần gửi là một yêu cầu – phản hồi độc lập

Thiết bị gửi yêu cầu (thường POST JSON tới REST API), máy chủ trả phản hồi, rồi kết nối có thể đóng. Ưu điểm: phổ biến, dễ đi qua tường lửa (cổng 443), dễ debug, hầu hết nền tảng cloud đều hỗ trợ. Nhược điểm: phần đầu (header) lớn so với vài byte dữ liệu đo; mỗi lần gửi tốn bắt tay kết nối (giảm được với keep-alive); máy chủ không chủ động đẩy lệnh xuống thiết bị được – thiết bị phải hỏi định kỳ (polling).

Phù hợp: gửi dữ liệu theo lô (ví dụ mỗi 5–15 phút), báo cáo, tải file, tích hợp với hệ thống doanh nghiệp.

2. WebSocket – kênh hai chiều liên tục

WebSocket
WebSocket: nâng cấp từ HTTP thành kênh hai chiều duy trì liên tục

WebSocket bắt đầu bằng một yêu cầu HTTP rồi “nâng cấp” thành kết nối TCP duy trì liên tục, cho phép cả hai phía gửi dữ liệu bất cứ lúc nào với phần đầu khung rất nhỏ. Phù hợp cho dashboard trình duyệt cập nhật thời gian thực và ứng dụng web. Nhược điểm: chỉ là kênh truyền – không định nghĩa chủ đề, chất lượng dịch vụ hay xử lý mất kết nối; ứng dụng phải tự xây những phần đó.

3. MQTT – publish/subscribe qua broker

MQTT
MQTT: thiết bị publish lên topic, ứng dụng subscribe qua broker trung gian

Thiết bị (client) mở một kết nối TCP duy nhất tới broker, publish dữ liệu lên các topic (ví dụ nhamay1/tram-bom/bom2/ap-suat); ứng dụng nào cần thì subscribe topic đó. MQTT được chuẩn hóa bởi OASIS (phiên bản 3.1.1 và 5.0) và thiết kế cho mạng băng thông hẹp, không ổn định. Các tính năng đáng dùng:

  • QoS 0/1/2: gửi tối đa một lần / ít nhất một lần / đúng một lần. Dữ liệu đo định kỳ thường dùng QoS 0 hoặc 1; lệnh, cảnh báo dùng QoS 1 kèm xử lý trùng.
  • Retained message: broker lưu giá trị cuối để client mới subscribe nhận ngay.
  • Last Will (LWT): broker tự phát thông báo khi thiết bị mất kết nối bất thường – dùng làm trạng thái online/offline.
  • Keep-alive: phát hiện kết nối chết.
  • TLS: cổng 8883 cho MQTT mã hóa; xác thực bằng chứng chỉ client hoặc tên/mật khẩu.

So sánh tổng hợp

Tiêu chíHTTP(S)WebSocketMQTT
Mô hìnhYêu cầu – phản hồiKênh hai chiềuPublish/subscribe qua broker
Overhead mỗi bản tinLớnNhỏRất nhỏ (header tối thiểu 2 byte)
Đẩy lệnh xuống thiết bịKhông (phải polling)CóCó
Xử lý mất kết nốiỨng dụng tự làmỨng dụng tự làmQoS, session, LWT có sẵn
Phù hợp nhấtGửi lô, tích hợp APIGiao diện web thời gian thựcThiết bị hiện trường, mạng 4G, nhiều điểm

Lưu ý khi triển khai ở nhà máy

  • Thiết bị luôn chủ động kết nối ra ngoài; không mở cổng vào mạng OT từ Internet.
  • Gateway phải lưu đệm và gửi bù khi mạng phục hồi, kèm dấu thời gian gốc.
  • Chuẩn hóa cấu trúc topic và payload (ví dụ Sparkplug B cho MQTT) để tránh mỗi thiết bị một kiểu.
  • Giữa các hệ thống trong nhà máy (SCADA, MES), OPC UA thường phù hợp hơn nhờ mô hình dữ liệu và bảo mật tích hợp.

Xem thêm: IIoT gateway cho cảm biến 4–20 mA, khác biệt IoT và IIoT, hệ thống IoT/IIoT trong công nghiệp.

Câu hỏi thường gặp

Có cần tự dựng broker MQTT?

Có thể dùng broker của nền tảng cloud hoặc tự dựng (ví dụ Mosquitto, EMQX) trong nhà máy làm lớp trung gian.

MQTT có dùng để điều khiển thời gian thực?

Không nên cho vòng điều khiển; dùng cho giám sát, cảnh báo, lệnh không yêu cầu thời gian xác định.

Đọc thêm: Giải Pháp Truy Cập Dữ Liệu M2Web (Ewon); Hệ thống scada nông nghiệp thông minh.

Cần đưa dữ liệu thiết bị lên cloud?
HOANTRANTDH hỗ trợ cấu hình gateway, Modbus và MQTT cho hệ thống giám sát.
Hotline/Zalo: 0879 848 668 · Email: sales@hoantrantdh.com · hoantrantdh.com

Dữ liệu PLC, SCADA của bạn có thể dự báo hỏng thiết bị

Dữ liệu đã có trong PLC, SCADA, DCS và biến tần là đầu vào để kỹ sư xếp hạng sức khỏe từng bơm, động cơ và chỉ ra máy sắp có vấn đề – không cần lắp thêm thiết bị.

Phân tích dữ liệu bơm →  ·  Giải pháp bảo trì dự đoán →

Chia sẻ bài viết:

Cần báo giá hoặc tư vấn kỹ thuật?

Để lại thông tin, kỹ sư HOANTRANTDH sẽ liên hệ trong giờ làm việc.

Hoặc gọi/Zalo 0879 848 668 · Email sales@hoantrantdh.com


BÀI VIẾT LIÊN QUAN

Giải Pháp Truy Cập Dữ Liệu M2Web (Ewon): Cách Hoạt Động Và Nguyên Tắc An Ninh

M2Web là dịch vụ truy cập dữ liệu và giao diện máy từ xa qua trình duyệt của Ewon (thuộc HMS Networks), chạy trên hạ tầng cloud Talk2M và router công nghiệp Ewon (dòng Cosy, Flexy). Bài toán nó giải quyết rất phổ biến: nhà chế tạo máy hoặc đội bảo trì cần xem HMI, […]

Sự Khác Biệt Giữa IoT Và IIoT: So Sánh Thực Tế Cho Nhà Máy

Sự khác biệt giữa IoT và IIoT không nằm ở công nghệ kết nối – cả hai đều dùng cảm biến, mạng và nền tảng dữ liệu – mà ở hậu quả khi hệ thống sai. Một bóng đèn thông minh mất kết nối thì người dùng bật tay; một cảm biến áp suất trong […]

Hệ thống IoT, IIoT trong công nghiệp: các lớp, giao thức và cách bắt đầu

IoT (Internet of Things) là các thiết bị có cảm biến, xử lý và kết nối mạng để trao đổi dữ liệu. IIoT (Industrial IoT) là IoT trong công nghiệp: cảm biến, PLC, máy móc trong nhà máy được kết nối để dữ liệu vận hành đến được nơi cần dùng. Bài này giải thích […]

Chat Zalo Gọi 0879 848 668