Cosmos DB आर्किटेक्चर

Azure Storage के लिए डेवलप करें

Shahzad Mian

Content developer, DataCamp

Azure Cosmos DB

Azure Cosmos DB

Azure Storage के लिए डेवलप करें

समस्या

Cosmos DB समस्या

Azure Storage के लिए डेवलप करें

Cosmos DB क्या है?

 

CosmosDB

  • मल्टी-मॉडल, ग्लोबली डिस्ट्रीब्यूटेड NoSQL डेटाबेस.
  • NoSQL - लचीला, फोल्डर-जैसा स्टोरेज.
  • कई APIs और डेटा टाइप सपोर्ट करता है.
  • जैसे फ्लेक्सिबल रेस्तरां मेनू - अपना API फ्लेवर चुनें:
    • SQL (Core) JSON डॉक्यूमेंट्स के लिए.
    • MongoDB, Mongo डेवलपर्स के लिए.
    • Cassandra, वाइड-कालम डेटा के लिए.
    • Gremlin, ग्राफ रिलेशनशिप्स के लिए.
    • Table API, की-वैल्यू स्टोरेज के लिए.
Azure Storage के लिए डेवलप करें

डेवलपर्स के लिए Cosmos DB

  • डेवलपर्स को ध्यान में रखकर बनाया गया.
  • ऑटोमैटिक इंडेक्सिंग - कोई स्कीमा मैनेजमेंट नहीं.
  • तेज़ क्वेरी.
  • पाँच कंसिस्टेंसी लेवल: Strong से Eventual तक.
  • परफॉर्मेंस बनाम कंसिस्टेंसी का ट्रेड-ऑफ.
    • Strong - सभी को संदेश तुरंत समान दिखता है.
    • Eventual - सभी बाद में सिंक हो जाते हैं.

 

Strong और eventual consistency

Azure Storage के लिए डेवलप करें

स्केलिंग और थ्रूपुट (RU/s)

प्रोविजनड मोड

  • Request units per second (RU/s) = Cosmos DB की परफॉर्मेंस करेंसी.
  • हर read, write, या query कुछ RU/s खर्च करती है.
  • Fixed provisioning या autoscale चुनें.
Azure Storage के लिए डेवलप करें

स्केलिंग और थ्रूपुट (RU/s)

स्केलिंग

  • Request units per second (RU/s) = Cosmos DB की परफॉर्मेंस करेंसी.
  • हर read, write, या query कुछ RU/s खर्च करती है.
  • Fixed provisioning या autoscale चुनें.
  • Autoscale मांग के साथ अपने-आप एडजस्ट होता है.
Azure Storage के लिए डेवलप करें

इलास्टिक स्केल और पार्टिशनिंग

  • Cosmos DB पार्टिशनिंग से स्केल करता है.
  • हर कंटेनर में एक पार्टिशन key होती है.
  • यह key संबंधित डेटा को साथ रखती है.
  • उदाहरण: Cipher Coffee ऑर्डर्स के लिए /customerId इस्तेमाल करता है.
  • /customerId को पार्टिशन key रखने पर ग्राहक के सभी ऑर्डर एक ही पार्टिशन में रहते हैं.
  • डेटा बढ़ने पर भी क्वेरी तेज़ रहती हैं.
  • Hot partition: असमान लोड से परफॉर्मेंस धीमी.

इलास्टिक स्केल और पार्टिशनिंग

Azure Storage के लिए डेवलप करें

ग्लोबल डिस्ट्रीब्यूशन

  • डेटा को किसी भी Azure region में आसानी से replicate करें.
  • बस चेकबॉक्स टिक करें, सेटअप झंझट नहीं.
  • एक region डाउन हो तो ट्रैफिक अपने-आप रीरूट हो जाता है.
  • न downtime, न डेटा लॉस.
  • जैसे बैकअप कैफ़े, जो तुरंत सर्व करने को तैयार हो.

ग्लोबल डिस्ट्रीब्यूशन

Azure Storage के लिए डेवलप करें

मॉनिटरिंग और कॉस्ट ऑप्टिमाइज़ेशन

  • Azure Portal में परफॉर्मेंस ट्रैक करें.
  • RU/s, latency, और request charge जैसी metrics देखें.
  • कार डैशबोर्ड जैसा - स्पीड और फ्यूल यूज़ दिखता है.
  • Cipher Coffee इंजीनियर्स ने ये metrics analyze कीं.
  • थ्रूपुट डायनामिकली एडजस्ट कर लागत घटाई.

मॉनिटरिंग

Azure Storage के लिए डेवलप करें

अभ्यास करते हैं!

Azure Storage के लिए डेवलप करें

Preparing Video For Download...