25 puan yazan xguru 2025-12-24 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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.

Henüz yorum yok.