CloudFlare ने Durable Objects बीटा पेश किया
(blog.cloudflare.com)- Serverless के लिए 'Unique Durable Objects'
→ Objects: OOP कॉन्सेप्ट के अनुसार, क्लास के instance होते हैं और इनमें code व state शामिल होती है
→ Unique: इनके पास UUID होता है। दुनिया में किसी भी दूसरे Worker से, अगर ID पता हो, तो उस object को message भेजा जा सकता है
→ Durable: सामान्य object से अलग, ये disk पर स्थायी state स्टोर कर सकते हैं। बिना latency के access करके उपयोग किया जा सकता है
- दो मुख्य फीचर
→ Storage: मजबूत Transactional Consistency देता है। बड़े DB को कई छोटे units में बाँटा जा सकता है। maintenance का बोझ बढ़ाए बिना scale किया जा सकता है
→ Coordination: serverless requests आम तौर पर random तरीके से load balancing होती हैं, इसलिए पहले दो clients का एक ही worker से जुड़ना संभव नहीं था, लेकिन अब यह संभव है.
यानी real-time chat, collaborative editing, video conferencing, Pub/Sub message queue, game session आदि को serverless में implement किया जा सकता है
WebSocket इस्तेमाल करने के लिए ऐसी Coordination की ज़रूरत थी, और DO के जरिए यह संभव होने से Workers में WebSocket support भी शुरू हो गया है
- Durable Objects में Region की अवधारणा नहीं है, बल्कि यह पूरी दुनिया को target करता है (Cloudflare खुद नज़दीकी location पर भेजने और manage करने का काम करता है)
उपयोग के क्षेत्र
-
killer app बड़े पैमाने पर उपयोग होने वाले real-time document editing collaboration tool जैसे हो सकते हैं
-
Atomic Counter: कई clients के एक साथ request भेजने पर भी increment/decrement का नुकसान न हो, ऐसा concurrent counter
-
चैट: बहुत बड़े chat room भी कुछ सौ lines के code में संभव हैं, और हर IP पर rate limit भी लागू की जा सकती है
-
shopping cart, game server, IoT Coordination, social feed, comment/chat widget
Durable Objects का भविष्य: एक सच्चा Edge database
फिलहाल इसका उपयोग करने के लिए beta invite चाहिए
कीमत पर अभी विचार चल रहा है, लेकिन कहा गया है कि यह AWS DynamoDB या Google Cloud Firestore से सस्ता होगा (PM Greg ने HN पर छोड़ी गई टिप्पणी में)
1 टिप्पणियां
serverless अब तक ज़्यादातर stateless चीज़ों पर ही लागू होता आया है, लेकिन अब इसे इस तरह और बढ़ाया जा रहा है कि coordination की ज़रूरत वाले हिस्से भी इसमें शामिल हो सकें।
इन दिनों CloudFlare की दिशा और कदम काफ़ी दिलचस्प हैं।
CloudFlare, Workers Unbound serverless beta शुरू https://hi.news.hada.io/topic?id=2543
CloudFlare ने Workers का cold start time 0 कैसे किया https://hi.news.hada.io/topic?id=2567
Cloudflare ने अपने global network का उपयोग करने वाली 24 घंटे की live TV service लॉन्च की https://hi.news.hada.io/topic?id=2227