HTTP Long-Polling vs SSE vs WebSocket: Bài toán Real-time nên chọn gì?
Nên chọn HTTP Long-Polling, Server-Sent Events hay WebSocket? Phân tích kiến trúc, hiệu năng, scaling, bảo mật, code Node.js và decision tree cho ứng dụng real-time.

“Real-time” thực chất là một phổ yêu cầu
Một dashboard cập nhật mỗi 30 giây, luồng token AI, phòng chat và game multiplayer đều được gọi là real-time, nhưng không có cùng yêu cầu.
Trước khi chọn công nghệ, trả lời:
- Dữ liệu chỉ đi server → client hay cần hai chiều liên tục?
- Tần suất là vài event/phút hay hàng trăm message/giây?
- Chỉ cần text hay cần binary?
- Client có phải browser, mobile, IoT hay server khác?
- Sau khi mất mạng có cần resume từ event đã nhận cuối không?
- Chấp nhận duplicate/mất event ở mức nào?
- Load balancer, CDN và reverse proxy có hỗ trợ kết nối dài không?


