Azure SQL डेटाबेस Microsoft का डेटाबेस-ए-ए-सर्विस ऑफ़र है जो अत्यधिक मात्रा में लचीलापन प्रदान करता है। इसे प्लेटफ़ॉर्म-ए-ए-सर्विस वातावरण के हिस्से के रूप में बनाया गया है जो ग्राहकों को उत्पाद के लिए अतिरिक्त निगरानी और सुरक्षा प्रदान करता है।
Microsoft लगातार अपने उत्पादों को बेहतर बनाने पर काम कर रहा है और Azure SQL डेटाबेस अलग नहीं है। SQL सर्वर में हमारे पास मौजूद कई नई सुविधाओं को शुरू में Azure SQL डेटाबेस में लॉन्च किया गया था, जिसमें (लेकिन इन तक सीमित नहीं) हमेशा एन्क्रिप्टेड, डायनेमिक डेटा मास्किंग, रो लेवल सिक्योरिटी और क्वेरी स्टोर शामिल हैं।
DTU प्राइसिंग टियर
जब Azure SQL डेटाबेस को पहली बार लॉन्च किया गया था, तब एक एकल मूल्य निर्धारण विकल्प था जिसे "DTUs" या डेटाबेस ट्रांज़ैक्शन यूनिट के रूप में जाना जाता था। (एंडी मॉलन, @AMtwo, "व्हाट द हेक इज ए डीटीयू?" में डीटीयू की व्याख्या करते हैं) डीटीयू मॉडल तीन स्तरों की सेवा, बुनियादी, मानक और प्रीमियम प्रदान करता है। मूल स्तर मानक भंडारण के साथ 5 डीटीयू तक प्रदान करता है। मानक भंडारण मानक भंडारण के साथ 10 से 3000 डीटीयू तक का समर्थन करता है और प्रीमियम स्तर प्रीमियम भंडारण के साथ 125 से 4000 डीटीयू का समर्थन करता है, जो मानक भंडारण की तुलना में तेजी से परिमाण का क्रम है।
vCore प्राइसिंग टियर
Azure SQL डेटाबेस के रिलीज़ होने के कुछ वर्षों बाद तेज़ फ़ॉरवर्ड करें जब Azure SQL प्रबंधित इंस्टेंस सार्वजनिक पूर्वावलोकन में था, और Azure SQL डेटाबेस के लिए "vCores" (वर्चुअल कोर) की घोषणा की गई थी। इनमें Gen 4 और Gen 5 प्रोसेसर के साथ सामान्य-उद्देश्य और व्यावसायिक-महत्वपूर्ण स्तरों को पेश किया गया। Gen 5 अब अधिकांश क्षेत्रों के लिए प्राथमिक हार्डवेयर विकल्प है क्योंकि Gen 4 पुराना हो रहा है।
Gen 5 कम से कम 2 vCores और 80 vCores तक का समर्थन करता है, जिसमें RAM 5.1 GB प्रति vCore पर आवंटित किया जाता है। सामान्य-उद्देश्य टियर अधिकतम डेटा IOPS के साथ 2 vCore डेटाबेस के लिए 640 से लेकर 80 vCore डेटाबेस के लिए 25,600 तक रिमोट स्टोरेज प्रदान करता है। बिजनेस-क्रिटिकल टियर में स्थानीय एसएसडी है जो अधिकतम डेटा आईओपीएस के साथ 2 वीकोर डेटाबेस के लिए 800 से लेकर 80 वीकोर डेटाबेस के लिए 204,800 तक बेहतर आईओ प्रदर्शन प्रदान करता है। भंडारण के लिए सामान्य-उद्देश्य और व्यावसायिक-महत्वपूर्ण दोनों स्तरों की अधिकतम 4,096GB है, और यह कई ग्राहकों के लिए एक सीमा बन गई है।
हाइपरस्केल डेटाबेस
Azure SQL डेटाबेस की 4TB सीमा को हल करने के लिए, Microsoft ने हाइपरस्केल टियर बनाया। हाइपरस्केल ग्राहकों को केवल-पढ़ने के लिए नोड्स के लिए तेजी से स्केल आउट प्रदान करने के अलावा डेटाबेस आकार के 100TB तक स्केल करने की अनुमति देता है। आप vCore मॉडल के भीतर भी आसानी से ऊपर और नीचे स्केल कर सकते हैं। हाइपरस्केल डेटाबेस को vCores का उपयोग करके प्रोविज़न किया जाता है। Gen 5 के साथ, एक हाइपरस्केल डेटाबेस 2 - 80 vCores और 500 - 204,800 IOPS के बीच उपयोग कर सकता है। हाइपरस्केल एसएसडी-आधारित कैश वाले प्रत्येक कंप्यूट नोड से उच्च प्रदर्शन प्राप्त करता है जो डेटा लाने के लिए नेटवर्क राउंड ट्रिप को कम करने में मदद करता है। एसएसडी-आधारित कैश और पेज सर्वर का उपयोग करने के लिए इसे कैसे तैयार किया जाता है, इसमें हाइपरस्केल के साथ बहुत सी भयानक तकनीक शामिल है। मैं अत्यधिक अनुशंसा करता हूं कि आप उस आरेख पर एक नज़र डालें जो वास्तुकला को तोड़ता है और यह सब इस लेख में कैसे काम करता है।
सर्वर रहित डेटाबेस
एक और अनुरोध जो ग्राहकों से बहुत आम था, वह था अपने Azure SQL डेटाबेस को स्वचालित रूप से बढ़ाने और घटाने की क्षमता क्योंकि वर्कलोड बढ़ता और घटता है। ग्राहकों के पास परंपरागत रूप से पावरशेल, एज़्योर ऑटोमेशन और अन्य विधियों का उपयोग करके प्रोग्रामेटिक रूप से ऊपर और नीचे स्केल करने की क्षमता होती है। Microsoft ने उस विचार को लिया और Azure SQL डेटाबेस सर्वर रहित नामक एक नया कंप्यूट टियर बनाया, जो आम तौर पर नवंबर 2019 में उपलब्ध हो गया। वे ग्राहक को न्यूनतम और अधिकतम संख्या में vCores सेट करने की अनुमति देते हैं। इस तरह वे जान सकते हैं कि हमेशा न्यूनतम गणना स्तर उपलब्ध होता है, और वे हमेशा स्वचालित रूप से निर्दिष्ट गणना स्तर तक स्केल कर सकते हैं। ऑटोपॉज़ विलंब को कॉन्फ़िगर करने की क्षमता भी है। यह सेटिंग आपको एक विशिष्ट समय के बाद डेटाबेस को निष्क्रिय करने के बाद डेटाबेस को स्वचालित रूप से रोकने की अनुमति देती है। जब कोई डेटाबेस ऑटोपॉज़ चरण में प्रवेश करता है, तो गणना लागत शून्य हो जाती है और केवल भंडारण लागत होती है। सर्वर रहित की कुल लागत गणना लागत और भंडारण लागत का योग है। जब गणना का उपयोग न्यूनतम और अधिकतम सीमा के बीच होता है, तो गणना लागत vCores और उपयोग की गई मेमोरी पर आधारित होती है। यदि वास्तविक उपयोग न्यूनतम मूल्य से कम है, तो गणना लागत न्यूनतम vCores और न्यूनतम मेमोरी कॉन्फ़िगर पर आधारित है।
सर्वर रहित टियर में ग्राहकों को बहुत सारा पैसा बचाने की क्षमता है, साथ ही उन्हें डेटाबेस के साथ एक सुसंगत डेटाबेस उपयोगकर्ता अनुभव प्रदान करने की क्षमता भी प्रदान करने की क्षमता है, जो मांग के अनुसार बढ़ने में सक्षम है।
लोचदार पूल
Azure SQL डेटाबेस में एक साझा संसाधन मॉडल है जो ग्राहकों को उच्च संसाधन उपयोग करने में सक्षम बनाता है। एक ग्राहक एक इलास्टिक पूल बना सकता है और डेटाबेस को उस पूल में ले जा सकता है। प्रत्येक डेटाबेस तब उस पूल के भीतर पूर्वनिर्धारित संसाधनों को साझा करना शुरू कर सकता है। लोचदार पूल को डीटीयू मूल्य निर्धारण मॉडल, या वीकोर मॉडल का उपयोग करके कॉन्फ़िगर किया जा सकता है। ग्राहक संसाधनों की मात्रा निर्धारित करते हैं कि लोचदार पूल को अपने सभी डेटाबेस के लिए कार्यभार को संभालने की आवश्यकता होती है। प्रति डेटाबेस संसाधन सीमा को कॉन्फ़िगर किया जा सकता है ताकि एक डेटाबेस पूरे पूल का उपभोग न कर सके। इलास्टिक पूल उन ग्राहकों के लिए बहुत अच्छा है, जिन्हें बड़ी संख्या में डेटाबेस या बहु-किरायेदार परिदृश्यों का प्रबंधन करना होता है।
प्रावधानित कंप्यूट टियर के लिए नया हार्डवेयर कॉन्फ़िगरेशन
Gen4/Gen5 हार्डवेयर कॉन्फ़िगरेशन को "संतुलित मेमोरी और कंप्यूट" माना जाता है। यह कई SQL सर्वर वर्कलोड के लिए अच्छी तरह से काम करता है, हालांकि, CPU-भारी वर्कलोड के लिए कम CPU विलंबता और उच्च घड़ी की गति के लिए उपयोग के मामले और प्रति vCore उच्च मेमोरी की आवश्यकता होती है। माइक्रोसॉफ्ट ने एक बार फिर से कंप्यूट ऑप्टिमाइज्ड और मेमोरी ऑप्टिमाइज्ड हार्डवेयर कॉन्फिगरेशन डिलीवर और बनाया है। ये वर्तमान में पूर्वावलोकन में हैं और केवल कुछ क्षेत्रों में ही उपलब्ध हैं।
सामान्य प्रयोजन के प्रावधानित स्तर में आप Fsv2 श्रृंखला का चयन कर सकते हैं जो Gen 5 हार्डवेयर की तुलना में प्रति vCore में अधिक CPU प्रदर्शन प्रदान कर सकता है। कुल मिलाकर, 72 vCore आकार कम CPU विलंबता और उच्च घड़ी गति प्रदान करके 80 vCore Gen 5 की तुलना में अधिक CPU प्रदर्शन प्रदान कर सकता है। Fsv2 श्रृंखला में Gen 5 की तुलना में प्रति vCore में कम मेमोरी और tempdb है, इसलिए इसे ध्यान में रखना होगा।
व्यापार-महत्वपूर्ण प्रावधानित स्तर में, आप एम-सीरीज़ तक पहुंच सकते हैं जो स्मृति अनुकूलित है। एम-सीरीज़ 'बैलेंस मेमोरी और कंप्यूट' कॉन्फ़िगरेशन में 5.1 जीबी प्रति वीकोर की तुलना में 29 जीबी प्रति वीकोर प्रदान करती है। एम-सीरीज़ के साथ आप vCore को 128 तक बढ़ा सकते हैं जो 3.7TB तक मेमोरी प्रदान करेगा। एम-सीरीज़ को सक्षम करने के लिए, आपको वर्तमान में पे-एज़-यू-गो या एंटरप्राइज एग्रीमेंट में होना चाहिए और एक समर्थन अनुरोध खोलना चाहिए। फिर भी, एम-सीरीज़ वर्तमान में केवल पूर्वी अमेरिका, उत्तरी यूरोप, पश्चिमी यूरोप, पश्चिम यूएस 2 में उपलब्ध है, और अतिरिक्त क्षेत्रों में भी सीमित उपलब्धता हो सकती है।
निष्कर्ष
Azure SQL डेटाबेस एक सुविधा संपन्न डेटाबेस प्लेटफ़ॉर्म है जो कंप्यूट और स्केल के लिए विकल्पों की एक विस्तृत श्रृंखला प्रदान करता है। ग्राहक DTU या vCores का उपयोग करके एकल डेटाबेस या इलास्टिक पूल के लिए कंप्यूट को कॉन्फ़िगर कर सकते हैं। बड़े भंडारण की आवश्यकता वाले डेटाबेस या रीड स्केल आउट के लिए, हाइपरस्केल का उपयोग किया जा सकता है। अलग-अलग कार्यभार आवश्यकताओं वाले ग्राहकों के लिए, सर्वर रहित का उपयोग स्वचालित रूप से ऊपर और नीचे करने के लिए किया जा सकता है क्योंकि उनके कार्यभार में परिवर्तन की मांग होती है। Azure SQL डेटाबेस में नया उन ग्राहकों के लिए कंप्यूट ऑप्टिमाइज़्ड और मेमोरी ऑप्टिमाइज़्ड हार्डवेयर कॉन्फ़िगरेशन की पूर्वावलोकन सुविधा है, जिन्हें कम विलंबता CPU या उच्च मेमोरी से CPU आवश्यकता वाले लोगों की आवश्यकता होती है।
Azure संसाधनों के बारे में अधिक जानने के लिए, मेरे पिछले लेख देखें:
- Azure SQL डेटाबेस प्रदर्शन ट्यूनिंग विकल्प
- Azure SQL प्रबंधित इंस्टेंस प्रदर्शन विचार
- नया Azure SQL डेटाबेस मानक स्तरीय आकार
- Azure अंतर को पाटना:प्रबंधित उदाहरण
- डेटाबेस को Azure SQL डेटाबेस में माइग्रेट करना