PROD欧州主権の BaaS プラットフォームダッシュボードを開く →
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 · チャンネル 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?+
チャネル内のキーごとに 1 回だけ (サーバー側の message_id による順序付けと重複排除)。クロスチャネルは少なくとも 1 回です — 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 時間/日。プロ プラン: 100,000 接続 × 月の合計接続時間、1,000 接続時間あたり 0.015 ユーロ。 Pro レベルではメッセージごとの課金はありません。
リアルタイムはデフォルトで有効になっています

チャンネルを開いて、ライブで制作を聞いてください。

構成は不要です。 1 つのチャネル、3 行のコード、生きたダッシュボード。

クレジット カードは不要 · 500 MB 無料 · 50,000 MAU