PRODEgemen Avrupa BaaS platformuKontrol Panelini Aç →
REALTIME · NATIVE SYNC

Senkronizasyon, varlık,
yayın.

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
#
Özellik seti

İlkel senkronizasyondan gerçek zamanlı çok oyunculuya

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
#
Canlı yayın

Gerçek zamanlı üretim akışı incelemesi

Anonimleştirilmiş bir üretim akışının önizlemesi. Her etkinlik tekilleştirilir ve kanal başına sıralanır ve tüm aktif abonelere 15 ms'nin altında bir sürede yayılır.

AKIŞ · eu-west-3 · kanal_id = LIVE_SAMPLE
CANLIFANLANMA · 9 msMÜŞTERİ · 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] }
#
Performans

Doğrulanmış kıyaslamalar, pazarlama karmaşası yok

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
#
Karşılaştırma

Aurabase · Supabase · Yetenekli

ÖzellikAurabaseSupabazYetenekli
TransportsWS · SSE · NATSWS onlyWS · Binary
Native presenceIncludedIncludedIncluded
Postgres CDCIncludedIncludedNo
Event replayConfigurableNoYes (Ably)
MultiplexingUnlimited100 channels200 channels
BillingConnection × minConnection × hrMessage × event
Open sourceApache 2.0MITProprietary
#
SSS

Sık sorulan sorular

What is the difference between WebSocket, SSE, and NATS?+
WebSocket çift yönlüdür ve varsayılan aktarımımızdır. SSE, sunucudan istemciye tek yönlüdür (kısıtlayıcı kurumsal proxy'lerin arkasında kullanışlıdır). NATS, altyapımızın içindeki hizmetler arası aktarımdır; bir Aurabase VPC'de, çalışanınızı milisaniyenin altında işlem-işlem gecikmesi için doğrudan NATS'ye bağlayabilirsiniz.
Are messages guaranteed exactly-once?+
Bir kanal içindeki anahtar başına tam olarak bir kez (sunucu tarafı message_id aracılığıyla sıralama ve tekilleştirme). Kanallar arası en az bir kez — SDK ortaya çıkıyor görüldü_idler gerekirse istemci tarafında tekilleştirmek için.
How do you scale beyond 1M concurrent connections?+
POP'ları ekleyin. Her POP 1 milyon bağlantıyı kabul eder. Varlık durumu, tutarlı karma kullanılarak bölümlenir ve 3 kopyaya çoğaltılır.
Can we filter Postgres CDC changes server-side?+
Evet. filter: 'tenant_id=eq.$1' WAL'a göre sunucu tarafında değerlendirilir, böylece istemciler yalnızca kendilerini ilgilendiren değişiklikleri alırlar. Postgres RLS politikaları gerçek zamanlı etkinlikler için de geçerlidir.
What about offline mode?+
SDK, yerel bir arabellek (IndexedDB/AsyncStorage) tutar ve yeniden bağlantı kurulduğunda amaçları yeniden oynatır. Çatışmalar, isteğe bağlı vektör saatleri veya kanal başına yapılandırılabilir son yazma kazançları aracılığıyla çözülür.
What is the real pricing model?+
Ücretsiz plan: 100 eşzamanlı bağlantı × 1 saat/gün. Profesyonel plan: 100.000 bağlantı × ay içindeki toplam bağlantı saati, 1.000 bağlantı saati başına 0,015 €. Pro katmanında mesaj başına faturalandırma yoktur.
GERÇEK ZAMANLI, VARSAYILAN OLARAK ETKİNDİR

Bir kanal açın ve prodüksiyonu canlı dinleyin.

Sıfır konfigürasyon gerekli. Tek kanal, üç satır kod, canlı bir kontrol paneli.

Kredi kartı gerekmez · 500 MB ücretsiz · 50.000 MAU