Ably vs Pusher vs PubNub: giá, giao thức và khi nào dùng từng loại
Ba dịch vụ realtime được lưu trữ sẵn đặt cạnh nhau: Pusher tính theo kết nối và tin nhắn mỗi ngày, Ably và PubNub tính theo người dùng hoạt động hằng tháng. Cùng một ứng dụng tốn bao nhiêu trên mỗi dịch vụ.
Ably, Pusher và PubNub là ba dịch vụ realtime được lưu trữ sẵn mà mọi người hay so sánh nhất. Cả ba đều vận hành máy chủ thay bạn; chúng khác nhau ở giao thức, ở thứ được đếm khi tính tiền, và ở những gì có thêm ngoài publish và subscribe. Ably hiện tính tiền theo cùng đơn vị với PubNub là người dùng hoạt động hằng tháng, còn Pusher tính theo số kết nối và số tin nhắn mỗi ngày.
So sánh ba dịch vụ
| Pusher Channels | Ably | PubNub | |
|---|---|---|---|
| Giao thức và SDK | Giao thức Pusher, nhiều thư viện mã nguồn mở | Giao thức và SDK của Ably; có adapter cho Pusher | SDK của PubNub |
| Trả tiền cho gì | Bậc gói: kết nối đồng thời tối đa và tin nhắn mỗi ngày | Người dùng hoạt động hằng tháng (MAU) | Người dùng hoạt động hằng tháng (MAU) |
| Gói miễn phí | 100 kết nối, 200.000 tin nhắn mỗi ngày | 500 MAU, 6 triệu tin nhắn mỗi tháng, 500 kết nối | 200 MAU |
| Gói trả phí thấp nhất | Startup, $49/tháng: 500 kết nối, 1 triệu tin nhắn mỗi ngày | Pro, $29/tháng cho 1.000 MAU khi trả theo năm ($35 theo tháng); MAU thêm $0,05 mỗi người | Starter, $98/tháng cho 1.000 MAU |
| Thế nào là một tin nhắn | Lần phát và mọi lần gửi | Lần phát và mọi lần gửi đều tính vào giới hạn tin nhắn hằng tháng | Tính tiền theo MAU, không theo tin nhắn |
| Khi vượt giới hạn | Vượt gói lâu dài thì cần gói tiếp theo | Không bị chặn; MAU thêm được tính tiền | MAU thêm được tính tiền theo tỷ lệ |
| Ngoài publish và subscribe | Presence, webhook; push là sản phẩm riêng (Beams) | Lịch sử tin nhắn, mạng edge toàn cầu, push | Lưu trữ, hàm serverless, push |
Số liệu lấy từ pusher.com/channels/pricing, ably.com/pricing, tài liệu giá và giới hạn của Ably, và pubnub.com/pricing, kiểm tra ngày 2026-11-09.
Tính theo kết nối hay theo người dùng hằng tháng
Pusher tính tiền theo lúc bận nhất: bao nhiêu người kết nối cùng lúc và bao nhiêu tin nhắn gửi đi trong một ngày. Ably và PubNub tính tiền cho mọi người ghé qua trong tháng, dù chỉ trong chốc lát. Một trang tỷ số trực tiếp có 50.000 lượt khách mỗi tháng nhưng chỉ 800 người online cùng lúc sẽ rẻ khi tính theo kết nối và đắt khi tính theo MAU. Một công cụ nội bộ cho 300 người mở cả ngày thì ngược lại: ít người dùng hằng tháng, nhiều tin nhắn.
Cùng một ứng dụng trên mỗi dịch vụ
5.000 người dùng ứng dụng trong một tháng, tối đa 1.000 người online cùng lúc, và mỗi ngày có 50.000 sự kiện, mỗi sự kiện tới khoảng 20 người đăng ký.
- Pusher: 50.000 × 21 = 1,05 triệu tin nhắn mỗi ngày và 1.000 kết nối, vượt Startup ở cả hai mặt, nên là Pro với $99/tháng.
- Ably: 5.000 MAU là $129/tháng trên Pro khi trả theo năm, $155 khi trả theo tháng. 31,5 triệu tin nhắn mỗi tháng vẫn nằm xa dưới giới hạn.
- PubNub: 5.000 MAU vượt Starter; ví dụ của chính PubNub tính ra khoảng $370/tháng.
Nếu cùng lưu lượng đó đến từ 1.000 người dùng thường xuyên, Ably Pro là $29 và PubNub Starter $98, còn Pusher vẫn $99 vì nó tính theo tin nhắn, không theo người.
Cách chọn
- Pusher: mã của bạn đã dùng pusher-js, Laravel Echo hoặc thư viện máy chủ của Pusher, và lưu lượng đủ ổn định để nằm trong một gói.
- Ably: bạn cần máy chủ ở nhiều châu lục, lịch sử tin nhắn hoặc bảo đảm gửi, và số người dùng hằng tháng nhỏ so với lượng mỗi người gửi.
- PubNub: bạn muốn lưu trữ và hàm serverless từ cùng một nhà cung cấp, với số người dùng nhỏ và ổn định.
Nếu bạn thích giao thức Pusher nhưng không thích cách nó đếm tin nhắn, một dịch vụ tương thích Pusher giữ nguyên mã của bạn: Hibira đếm mỗi lần phát một lần và trên gói trả phí không đếm lượt gửi broadcast. Trang giải pháp thay thế Pusher có cả các lựa chọn tự lưu trữ.
Câu hỏi thường gặp
Ably có rẻ hơn Pusher không?
Phụ thuộc vào số người, không phải lượng họ gửi. Ably Pro bắt đầu từ $29/tháng cho 1.000 người dùng hằng tháng, nên một nhóm nhỏ dùng nhiều sẽ rẻ hơn trên Pusher. Một lượng lớn khách ghé qua ngắn sẽ đắt hơn, vì mỗi khách đều tính là một người dùng hoạt động hằng tháng.
PubNub có rẻ hơn Ably không?
Với 1.000 người dùng hằng tháng, PubNub Starter là $98/tháng và Ably Pro $29 khi trả theo năm. Với 5.000 người, ví dụ của chính PubNub khoảng $370/tháng, Ably Pro $129. Cả hai đều tính tiền người dùng vượt mức thay vì chặn.
Có thể chuyển từ Pusher sang Ably hoặc PubNub mà không sửa mã không?
Sang PubNub thì không: nó dùng SDK riêng nên mã client và server đều thay đổi. Ably có adapter cho client dùng giao thức Pusher, nhưng con đường chính vẫn là SDK riêng. Dịch vụ tương thích Pusher chỉ cần host, key và secret mới; hướng dẫn chuyển đổi có từng bước.
Tên sản phẩm là nhãn hiệu của chủ sở hữu.