- Web tarayıcıları, mobil ve yerel istemcilere veriyi güvenilir şekilde aktaran HTTP tabanlı kalıcı akış protokolü
- Sıra garantili ve yeniden oynatılabilir akışları üretip tüketmek için basit ve kanıtlanmış bir yaklaşım sunar
- Ofset tabanlı devam ettirme özelliği sayesinde bağlantı koptuğunda akış kesildiği noktadan sürdürülebilir
- Yapay zeka sohbet akışı, veritabanı senkronizasyonu, işbirlikçi düzenleme, event sourcing, iş akışı yürütme gibi çeşitli gerçek zamanlı senaryolarda kullanılabilir
- Mevcut WebSocket ve SSE'nin sahip olduğu bağlantı kararsızlığı sorunlarını çözer
- Refresh-safe tasarım sayesinde sekme değişimi veya uygulamanın arka plana alınmasından sonra da aynı noktadan devam eder
- URL tabanlı akış paylaşımı ile birden fazla kullanıcı aynı akışı aynı anda izleyebilir
- Maliyet azaltan CDN dostu yapı sayesinde milyonlarca eşzamanlı bağlantı tek bir origin üzerinden işlenebilir
- Çoklu cihaz ve çoklu sekme senkronizasyonu desteği
- Protokol özellikleri
- Universal: HTTP'nin çalıştığı her ortamda kullanılabilir
- Simple: Standart HTTP tabanlıdır, ayrı bir özel protokol gerektirmez
- Resumable: Ofset tabanlı okuma ve devam ettirmeyi destekler
- Real-time: Long-poll ve SSE modlarıyla gerçek zamanlı tailing mümkündür
- Economical: CDN önbelleklemesi sayesinde verimli ölçeklenebilirlik sağlar
- Composable: Daha üst soyutlama katmanlarının (ör. Electric'in gerçek zamanlı Postgres senkronizasyon motoru) kurulmasına olanak tanır
- Performans özellikleri
- 15 ms altı gecikme, milyonlarca eşzamanlı aboneyi işleme, yatay ölçeklenebilirlik
- Ofset tabanlı URL yapısı ile CDN önbelleği kullanımını en üst düzeye çıkarır
- Arka uç akış sistemleriyle ilişkisi
- Kafka, RabbitMQ, Kinesis gibi sunucular arası mesajlaşma sistemlerini tamamlar
- Durable Streams, istemciye veri aktarım katmanını üstlenir
- Sunucu kimlik doğrulama ve veri dönüşümünü yapar, Durable Streams ise bunu HTTP tabanlı olarak fan-out eder
- SSE ve WebSocket'ten farkları
- SSE/WebSocket yalnızca basit bağlantı sağlar; Durable Streams ise kalıcı log tabanlı bir yapı sunar
- Ofsetten devam etme, geçmişi yeniden oynatma, çoklu okuyucu desteği gibi standart log yaklaşımının avantajlarını birleştirir
- Uygulama esnekliği
- HTTP API, kalıcı depolama ve ofset yönetimi uygulandığında herhangi bir dilde sunucu geliştirilebilir
- Node.js referans sunucusu ile uyumluluk testleri ve benchmark araçları sunulur
- Başlıca kullanım örnekleri
- Veritabanı gerçek zamanlı senkronizasyonu: Postgres değişikliklerini web ve mobile akış olarak iletme
- Event sourcing sistemleri: Kalıcı olay günlüğü tabanlı durum geri yükleme
- Yapay zeka sohbet akışı: LLM token akışını kesinti olmadan sürdürebilme
- Apache 2.0 lisanslı bu protokol, Electric SQL ekibi tarafından 1,5 yıl boyunca gerçek hizmette doğrulanmıştır
Henüz yorum yok.