Ably vs Pusher vs PubNub:價格、協定與各自適合的情況
三個託管即時服務並列比較:Pusher 按連線數和每日訊息計價,Ably 和 PubNub 按每月活躍使用者計價。同一個應用放在三家各要花多少。
Ably、Pusher 和 PubNub 是大家最常拿來比較的三個託管即時服務。三家都幫你跑伺服器,差別在協定、計費時算的是什麼,以及發佈訂閱之外還提供什麼。Ably 現在和 PubNub 一樣按每月活躍使用者計費,Pusher 則按連線數和每日訊息數計費。
三家並列
| Pusher Channels | Ably | PubNub | |
|---|---|---|---|
| 協定與 SDK | Pusher 協定,大量開源函式庫 | Ably 協定與 SDK;提供 Pusher 轉接器 | PubNub SDK |
| 付費依據 | 方案等級:尖峰連線數與每日訊息數 | 每月活躍使用者(MAU) | 每月活躍使用者(MAU) |
| 免費方案 | 100 個連線、每天 200,000 則訊息 | 500 MAU、每月 600 萬則訊息、500 個連線 | 200 MAU |
| 入門付費方案 | Startup,每月 $49:500 個連線、每天 100 萬則訊息 | Pro,年繳每月 $29 含 1,000 MAU(月繳 $35);超出的 MAU 每人 $0.05 | Starter,每月 $98 含 1,000 MAU |
| 什麼算一則訊息 | 發佈一次加上每一份送達 | 發佈和每一份送達都計入每月訊息上限 | 計費看 MAU,不看訊息 |
| 超過上限時 | 長期超過方案就需要升級 | 不會被擋;超出的 MAU 另外計費 | 超出的 MAU 按比例計費 |
| 發佈訂閱以外 | Presence、webhook;推播是另一個產品(Beams) | 訊息歷史、全球邊緣網路、推播 | 儲存、無伺服器函式、推播 |
數字來自 pusher.com/channels/pricing、ably.com/pricing、Ably 的計費文件與限制,以及 pubnub.com/pricing,查核日期 2026-11-09。
看連線還是看每月使用者
Pusher 收的是最忙的那一刻:同時有多少人連線、一天送出多少訊息。Ably 和 PubNub 收的是一個月內出現過的每個人,不管停留多久。一個每月 50,000 名訪客、但同時只有 800 人在線的比分直播頁,用連線方案便宜,用 MAU 就貴。一個 300 人整天開著的團隊工具則相反:每月使用者少,訊息很多。
同一個應用放在三家
每月有 5,000 人使用,同時最多 1,000 人在線,每天 50,000 個事件,每個送給約 20 個訂閱者。
- Pusher:50,000 × 21 = 每天 105 萬則訊息、1,000 個連線,兩項都超過 Startup,所以是 Pro,每月 $99。
- Ably:5,000 MAU 在 Pro 年繳是每月 $129,月繳 $155。每月 3,150 萬則訊息遠在上限之內。
- PubNub:5,000 MAU 超過 Starter;PubNub 自己的範例算出約每月 $370。
如果同樣的流量來自 1,000 名固定使用者,Ably Pro 是 $29、PubNub Starter 是 $98,而 Pusher 仍是 $99,因為它算的是訊息,不是人。
怎麼選
- Pusher:你的程式已經用 pusher-js、Laravel Echo 或 Pusher 伺服器函式庫,流量也穩定到能待在某個方案裡。
- Ably:你需要多個大洲的伺服器、訊息歷史或送達保證,而且每月使用者數比每人送出的量小得多。
- PubNub:你想從同一家拿到儲存和無伺服器函式,使用者數小而穩定。
如果你喜歡 Pusher 協定、但不喜歡它算訊息的方式,相容 Pusher 的服務可以保留你的程式碼:Hibira 一次發佈只算一次,付費方案也不計廣播送達。Pusher 替代方案也涵蓋自架的選項。
常見問題
Ably 比 Pusher 便宜嗎?
要看你有多少人,而不是他們送多少。Ably Pro 從每月 $29(1,000 名每月使用者)起,人少但很活躍時比 Pusher 便宜。人多但來去匆匆時反而較貴,因為每個訪客都算一個每月活躍使用者。
PubNub 比 Ably 便宜嗎?
1,000 名每月使用者時,PubNub Starter 每月 $98,Ably Pro 年繳 $29。5,000 名時,PubNub 自己的範例約每月 $370,Ably Pro 是 $129。兩家超出額度都是另外計費,不會直接擋掉。
從 Pusher 換到 Ably 或 PubNub 可以不改程式碼嗎?
換到 PubNub 不行:它用自己的 SDK,客戶端和伺服器端程式碼都要改。Ably 為 Pusher 協定的客戶端提供轉接器,但主要還是走它自己的 SDK。換到相容 Pusher 的服務只需要新的主機、key 和 secret;遷移指南有每個步驟。
產品名稱為其所有者的商標。