Cosmos DB आर्किटेक्चर
Azure Storage के लिए डेवलप करें
Shahzad Mian
Content developer, DataCamp
Azure Cosmos DB
समस्या
Cosmos DB क्या है?
मल्टी-मॉडल, ग्लोबली डिस्ट्रीब्यूटेड NoSQL डेटाबेस.
NoSQL - लचीला, फोल्डर-जैसा स्टोरेज.
कई APIs और डेटा टाइप सपोर्ट करता है.
जैसे फ्लेक्सिबल रेस्तरां मेनू - अपना API फ्लेवर चुनें:
SQL (Core) JSON डॉक्यूमेंट्स के लिए.
MongoDB, Mongo डेवलपर्स के लिए.
Cassandra, वाइड-कालम डेटा के लिए.
Gremlin, ग्राफ रिलेशनशिप्स के लिए.
Table API, की-वैल्यू स्टोरेज के लिए.
डेवलपर्स के लिए Cosmos DB
डेवलपर्स को ध्यान में रखकर बनाया गया.
ऑटोमैटिक इंडेक्सिंग - कोई स्कीमा मैनेजमेंट नहीं.
तेज़ क्वेरी.
पाँच कंसिस्टेंसी लेवल: Strong से Eventual तक.
परफॉर्मेंस बनाम कंसिस्टेंसी का ट्रेड-ऑफ.
Strong - सभी को संदेश तुरंत समान दिखता है.
Eventual - सभी बाद में सिंक हो जाते हैं.
स्केलिंग और थ्रूपुट (RU/s)
Request units per second (RU/s) = Cosmos DB की परफॉर्मेंस करेंसी.
हर read, write, या query कुछ RU/s खर्च करती है.
Fixed provisioning या autoscale चुनें.
स्केलिंग और थ्रूपुट (RU/s)
Request units per second (RU/s) = Cosmos DB की परफॉर्मेंस करेंसी.
हर read, write, या query कुछ RU/s खर्च करती है.
Fixed provisioning या autoscale चुनें.
Autoscale मांग के साथ अपने-आप एडजस्ट होता है.
इलास्टिक स्केल और पार्टिशनिंग
Cosmos DB पार्टिशनिंग से स्केल करता है.
हर कंटेनर में एक पार्टिशन key होती है.
यह key संबंधित डेटा को साथ रखती है.
उदाहरण: Cipher Coffee ऑर्डर्स के लिए
/customerId
इस्तेमाल करता है.
/customerId
को पार्टिशन key रखने पर ग्राहक के सभी ऑर्डर एक ही पार्टिशन में रहते हैं.
डेटा बढ़ने पर भी क्वेरी तेज़ रहती हैं.
Hot partition
: असमान लोड से परफॉर्मेंस धीमी.
ग्लोबल डिस्ट्रीब्यूशन
डेटा को किसी भी Azure region में आसानी से replicate करें.
बस चेकबॉक्स टिक करें, सेटअप झंझट नहीं.
एक region डाउन हो तो ट्रैफिक अपने-आप रीरूट हो जाता है.
न downtime, न डेटा लॉस.
जैसे बैकअप कैफ़े, जो तुरंत सर्व करने को तैयार हो.
मॉनिटरिंग और कॉस्ट ऑप्टिमाइज़ेशन
Azure Portal में परफॉर्मेंस ट्रैक करें.
RU/s, latency, और request charge जैसी metrics देखें.
कार डैशबोर्ड जैसा - स्पीड और फ्यूल यूज़ दिखता है.
Cipher Coffee इंजीनियर्स ने ये metrics analyze कीं.
थ्रूपुट डायनामिकली एडजस्ट कर लागत घटाई.
अभ्यास करते हैं!
Azure Storage के लिए डेवलप करें
Preparing Video For Download...