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;迁移指南有每个步骤。
产品名称为其所有者的商标。