PROD欧洲主权BaaS平台打开仪表板 →
ACCUEIL/产品/REALTIME
REALTIME · NATIVE SYNC

同步、存在、
广播。

Auto-negotiated WebSocket, SSE, and NATS. Presence, replay, guaranteed ordering, explicit backpressure. 1M connections per POP, sub-15ms p99 fanout.

14ms
P99 FANOUT
1M
CNX/POP
3
TRANSPORTS
app/dashboard/live.tsxTYPESCRIPT
const channel = aura.channel('sensors:live')
channel
.on('postgres_changes', {
event: 'INSERT',
schema: 'public',
table: 'sensors',
filter: 'tenant_id=eq.${tid}',
}, ({ new: row }) => render(row))
.subscribe()
// Auto-negotiates WebSocket → SSE → NATS based on network
#
功能集

从原始同步到实时多人游戏

3 auto-negotiated transports

WebSocket first, then SSE, then server-side NATS. The client selects the optimal protocol based on network conditions.

WS · SSE · NATS

Presence API

Who is currently in the room, custom state, join/leave events. Consistent hashing for cross-region state reconciliation.

< 20ms SYNC

Multiplex N channels

Open 1,000 channels over a single TCP connection. Atomic subscribe/unsubscribe with zero extra connection overhead.

N CHANNELS · 1 TCP

Backpressure & ordering

Guaranteed ordering per channel, configurable client buffer, explicit drop policy. No silent duplications.

EXACTLY-ONCE PER-KEY

Event replay

Replays the last N events upon reconnection. Configured per channel, default retention of 100 messages or 60 seconds.

REPLAY WINDOW · 60s

Collab cursors

Native collaborative cursor primitives for multi-user apps. Server-side adaptive throttling, client-side interpolation.

60 FPS · THROTTLED
#
直播

实时生产流程检查

匿名生产流的预览。每个事件都会按通道进行重复数据删除和排序,在不到 15 毫秒的时间内分发给所有活跃订阅者。

流·eu-west-3·channel_id = LIVE_SAMPLE
现场直播扇出·9ms客户 · 12,418
14:32:08.412INSERTsensors:live·{ device_id: "dvc_9f2a", temp: 24.7 }
14:32:08.510PRESENCEdoc:42·user_j8k joined · cursor@(340, 120)
14:32:09.001UPDATEorders:live·{ id: "ord_77c", status: "shipped" }
14:32:09.188BROADCASTchat:general·{ event: "typing", user: "ci_42" }
14:32:09.440INSERTsensors:live·{ device_id: "dvc_4a1", temp: 23.9 }
14:32:09.702PRESENCEdoc:42·user_n3e left
14:32:10.020DELETEsessions:live·{ session_id: "sess_0x4" }
14:32:10.155BROADCASTgame:room-8·{ event: "move", coords: [12, 44] }
#
性能

经过验证的基准,没有营销废话

14ms
P99 FANOUT
Median 6ms — 1M concurrent clients, 12 active regions
1M
CONNECTIONS / POP
Per point of presence, standard edition
256KB
MAX MSG
Per message — automatic chunking beyond
#
比较

奥拉巴斯 · 苏帕巴斯 · 阿布利

特点光环基地苏帕贝斯阿布利
TransportsWS · SSE · NATSWS onlyWS · Binary
Native presenceIncludedIncludedIncluded
Postgres CDCIncludedIncludedNo
Event replayConfigurableNoYes (Ably)
MultiplexingUnlimited100 channels200 channels
BillingConnection × minConnection × hrMessage × event
Open sourceApache 2.0MITProprietary
#
常见问题解答

常见问题

What is the difference between WebSocket, SSE, and NATS?+
WebSocket 是双向的,也是我们的默认传输。 SSE 是单向服务器到客户端(在限制性企业代理背后很有用)。 NATS 是我们基础设施内部的服务间传输 - 在 Aurabase VPC 上,您可以将工作线程直接连接到 NATS,以实现亚毫秒级的进程到进程延迟。
Are messages guaranteed exactly-once?+
通道中每个键仅执行一次(通过服务器端 message_id 进行排序和重复数据删除)。跨渠道至少一次——SDK 公开 看到的ID 如果需要的话,在客户端进行重复数据删除。
How do you scale beyond 1M concurrent connections?+
添加 POP。每个 POP 接受 1M 连接。存在状态使用一致散列进行分区并跨 3 个副本进行复制。
Can we filter Postgres CDC changes server-side?+
是的。 filter: 'tenant_id=eq.$1' 服务器端根据 WAL 进行评估,因此客户端仅收到与其相关的更改。 Postgres RLS 策略也适用于实时事件。
What about offline mode?+
SDK 维护本地缓冲区(IndexedDB/AsyncStorage)并在重新连接时重放意图。通过可选的矢量时钟或每个通道可配置的最后写入胜利来解决冲突。
What is the real pricing model?+
免费方案:100个并发连接×1小时/天。专业计划:10 万个连接 × 当月总连接小时数,每 1000 个连接小时 0.015 欧元。专业版不按消息计费。
默认启用实时

打开频道并收听现场制作。

需要零配置。一个通道,三行代码,一个生动的仪表板。

无需信用卡 · 500 MB 免费 · 50,000 MAU