← 专题

Ably vs Pusher vs PubNub:价格、协议与各自适合的情况

三个托管实时服务并列对比:Pusher 按连接数和每日消息计价,Ably 和 PubNub 按月活跃用户计价。同一个应用放在三家各要花多少。

Ably、Pusher 和 PubNub 是大家最常拿来比较的三个托管实时服务。三家都帮你跑服务器,差别在协议、计费时算的是什么,以及发布订阅之外还提供什么。Ably 现在和 PubNub 一样按月活跃用户计费,Pusher 则按连接数和每日消息数计费。

三家并列

数字来自 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;迁移指南有每个步骤。

产品名称为其所有者的商标。