- HTTP-आधारित durable streaming protocol जो web browser, mobile और native clients तक डेटा को विश्वसनीय तरीके से पहुंचाता है
- क्रम-सुनिश्चित और replayable streams को बनाने और consume करने का सरल और परखा हुआ तरीका प्रदान करता है
- offset-आधारित resume सुविधा से कनेक्शन टूटने पर भी जहां रुका था वहीं से दोबारा शुरू किया जा सकता है
- AI conversation streaming, database synchronization, collaborative editing, event sourcing, workflow execution जैसे कई रीयल-टाइम scenarios में उपयोगी
- मौजूदा WebSocket और SSE की कनेक्शन अस्थिरता की समस्या को हल करता है
- Refresh-safe डिज़ाइन की वजह से tab switch या app को background में भेजने के बाद भी उसी स्थिति से resume किया जा सकता है
- URL-आधारित stream sharing से कई users एक ही stream को एक साथ देख सकते हैं
- कम-लागत वाली CDN-friendly संरचना के कारण लाखों concurrent connections को एक single origin से संभाला जा सकता है
- multi-device और multi-tab synchronization का समर्थन
- प्रोटोकॉल की विशेषताएं
- Universal: जहां भी HTTP काम करता है वहां इसका उपयोग किया जा सकता है
- Simple: standard HTTP पर आधारित, अलग custom protocol की जरूरत नहीं
- Resumable: offset-आधारित reading और resume का समर्थन
- Real-time: Long-poll और SSE modes में रीयल-टाइम tailing संभव
- Economical: CDN caching के जरिए प्रभावी scalability
- Composable: higher abstraction layers (जैसे Electric का real-time Postgres sync engine) बनाए जा सकते हैं
- प्रदर्शन विशेषताएं
- 15ms से कम latency, लाखों concurrent subscribers को संभालने की क्षमता, horizontal scalability
- offset-आधारित URL संरचना से CDN cache का अधिकतम उपयोग
- backend streaming systems के साथ संबंध
- Kafka, RabbitMQ, Kinesis जैसे server-to-server messaging systems को complement करता है
- Durable Streams क्लाइंट transport layer की भूमिका निभाता है
- server authentication और data transformation संभालता है, और Durable Streams उसे HTTP के जरिए fan-out करता है
- SSE और WebSocket से अंतर
- SSE/WebSocket सिर्फ साधारण connection देते हैं, जबकि Durable Streams durable log-आधारित संरचना प्रदान करता है
- offset resume, history replay, multi-reader support जैसी standardized log semantics के फायदे जोड़ता है
- implementation flexibility
- सिर्फ HTTP API, durable storage और offset management लागू करके किसी भी language में server बनाया जा सकता है
- Node.js reference server और conformance tests तथा benchmark tools उपलब्ध
- मुख्य उपयोग के मामले
- database real-time synchronization: Postgres changes को web और mobile पर stream करना
- event sourcing systems: durable event log के आधार पर state restore करना
- AI conversation streaming: LLM token streams को बिना रुकावट resume करना
- Apache 2.0 लाइसेंस के तहत Electric SQL team द्वारा 1.5 साल तक production service में परखा गया प्रोटोकॉल
अभी कोई टिप्पणी नहीं है.