यदि आप क्लाउडफ्लेयर वर्कर्स का उपयोग कर रहे हैं, तो अपस्टैश ग्लोबल रेडिस और वर्कर्स केवी शायद आपके डेटा को रखने के लिए सबसे अच्छे विकल्प हैं। इस पोस्ट में, मैं संक्षेप में उनकी तुलना आपके क्लाउडफ्लेयर वर्कर्स फंक्शन के डेटा स्टोर के रूप में करूँगा।
सुविधा सेट
वर्कर्स केवी की समाप्ति के साथ एक प्रमुख मूल्य स्टोर एपीआई है:
put(key, value, {expiration: secondsSinceEpoch})
get(key)
delete(key)
list({prefix?: string, limit?: number, cursor?: string})
Upstash Redis में बहुत बड़ा API है, जिसमें Strings, Sets, Lists, Hashes, SortedSets शामिल हैं। Upstash API चेक करें।
कीमत
अपस्टैश ग्लोबल रेडिस:
- $0.4 प्रति 100K पढ़ता है
- $2 प्रति 100K लिखता है
- संग्रहण:$0.25/GB-माह
क्लाउडफ्लेयर वर्कर्स केवी:
- $0.5 प्रति मिलियन पढ़ता है
- $5 प्रति मिलियन लिखता है
- संग्रहण:$0.50/ GB-माह
पोर्टेबिलिटी
Upstash Redis के साथ संगत है। इसलिए आप अपने डेटा को आसानी से कहीं भी ले जा सकते हैं जहां आप अपने लैपटॉप सहित रेडिस चला सकते हैं।
वर्कर्स केवी केवल क्लाउडफ्लेयर वर्कर्स में समर्थित है।
लेटेंसी पढ़ें
Upstash Global डेटा को 5 क्षेत्रों (उत्तरी वर्जीनिया, ओरेगन, फ्रैंकफर्ट, सिंगापुर, साओ पाउलो) में वितरित करता है। क्लाइंट के स्थान के आधार पर, पठन विलंबता 10 से 80 मिलीसेकंड तक होती है। क्लाइंट स्थान और पठन विलंबता:
- अमेरिका:10-20 मिसे
- जर्मनी:10-20 मिसे
- ब्राज़ील:10-20 मिसे
- यूके:20-30 मिसे
- स्पेन:30-40 मिसे
- भारत:50-60 मिसे
- दक्षिण अफ्रीका:100-200 मिसे
श्रमिक केवी स्टोर अक्सर केंद्रीय रूप से मूल्यों को पढ़ते हैं, लोकप्रिय मूल्य सभी क्लाउडफ्लेयर डेटा केंद्रों में संग्रहीत होते हैं। पहले पढ़ने में उच्च विलंबता (200+ मिलीसेकंड) होती है। अगले पठन में 10 से 30 मिलीसेकंड की विलंबता सीमा होती है। पीओपी (प्वाइंट ऑफ प्रेजेंस) की उच्च संख्या के लिए धन्यवाद, केवी के पास पूरी दुनिया में एक समान रीड लेटेंसी है।
जब क्लाइंट अपस्टैश के 5 क्षेत्रों (उत्तरी वर्जीनिया, ओरेगन, फ्रैंकफर्ट, सिंगापुर, साओ पाउलो) के पास के स्थान पर होता है, तो अपस्टैश में वर्कर्स केवी के साथ एक समान रीड लेटेंसी होती है। यह मेरे लिए आश्चर्यजनक परिणाम है। मैं उम्मीद कर रहा था कि सीएफ वर्कर्स केवी में बेहतर विलंबता होगी, यह मानते हुए कि क्लाउडफ्लेयर एक ही डेटा सेंटर पर वर्कर्स और केवी चलाता है। मैं एक और व्यापक बेंचमार्क करने और एक अन्य ब्लॉग पोस्ट के रूप में प्रकाशित करने की योजना बना रहा हूं।
जब क्लाइंट दक्षिण अफ्रीका जैसे अपस्टैश क्षेत्रों से अधिक दूर स्थित होते हैं, तो क्लाउडफ्लेयर वर्कर्स के पास अपस्टैश रेडिस की तुलना में बेहतर रीड लेटेंसी होती है।
संगति
वर्कर्स केवी और अपस्टैश ग्लोबल रेडिस दोनों अंततः सुसंगत हैं। इसका मतलब है कि ग्राहक अंततः नवीनतम मूल्यों को पढ़ेंगे। लेकिन यह गारंटी नहीं है कि सभी क्लाइंट एक विशिष्ट समय पर समान या नवीनतम मान पढ़ेंगे।
यदि आप विश्व स्तर पर वितरित सुसंगत डेटाबेस की तलाश में हैं, तो Google क्लाउड स्पैनर, कॉकरोचडीबी या फॉना देखें।
लेटेंसी लिखें
Upstash तुरंत वैश्विक क्षेत्रों में अपडेट को दोहराता है। किसी अपडेट को सभी क्षेत्रों में दोहराने में 300-500 मिलीसेकंड का समय लगता है। Cloudflare के लिए, अन्य सभी डेटा केंद्रों पर अपडेट प्रसारित होने में 60 सेकंड तक का समय लग सकता है।
थ्रूपुट लिखें
क्लाउडफ्लेयर वर्कर्स केवी की एक कठिन सीमा है कि आप प्रति सेकंड एक ही कुंजी पर 1 राइट ऑपरेशन भेज सकते हैं। Upstash Redis की ऐसी कोई सीमा नहीं है। आप अपनी योजना की क्षमता (पे-एज़-यू-गो, एंटरप्राइज आदि) के आधार पर प्रति सेकंड हज़ारों राइट कमांड निष्पादित कर सकते हैं
1 लिखने/सेकंड की सीमा श्रमिक केवी को केवल पढ़ने या भारी उपयोग के मामलों को पढ़ने के लिए प्रतिबंधित करती है।
लिंक्स
वर्कर्स केवी कैसे काम करता है
श्रमिक केवी रनटाइम एपीआई
अपस्टैश ग्लोबल डेटाबेस