Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीनें

अपने SQL सर्वर ऑन-प्रिमाइसेस वर्कलोड को क्लाउड पर ले जाने के लिए एक प्रारंभिक, आसान कदम एक सेवा (IaaS) परिदृश्य के रूप में एक बुनियादी ढांचे में अपने SQL सर्वर वर्कलोड को चलाने के लिए Azure VMs का उपयोग करना है। यह आपके हार्डवेयर, स्टोरेज और नेटवर्किंग इंफ्रास्ट्रक्चर को खरीदने और बनाए रखने के बोझ को हटा देता है, जबकि आपको अभी भी विंडोज और एसक्यूएल सर्वर के साथ एक बहुत ही परिचित अनुभव प्रदान करता है।

आपको अभी भी अपने ऑपरेटिंग सिस्टम, SQL सर्वर और डेटाबेस को ठीक उसी तरह बनाए रखना होगा जैसे आप ऑन-प्रिमाइसेस परिदृश्य में रखते हैं। इसके बदले में, आपके डेटाबेस और एप्लिकेशन ठीक उसी तरह काम करेंगे जैसे वे ऑन-प्रिमाइसेस इंस्टॉलेशन में करते हैं, जो इसे Azure का उपयोग शुरू करने का एक आसान तरीका बनाता है।

एक महत्वपूर्ण विकल्प आपको अभी भी बनाना होगा कि आप अपने मौजूदा SQL सर्वर वर्कलोड के लिए Azure वर्चुअल मशीन का किस प्रकार और आकार का उपयोग करना चाहते हैं। ऑन-प्रिमाइसेस परिदृश्य के विपरीत, अंतर्निहित होस्ट मशीन में वास्तविक प्रोसेसर विकल्प पर आपका बहुत कम नियंत्रण होगा। एक Azure VM के साथ, आप एक विशेष मशीन श्रृंखला (जैसे कि एक Esv3 श्रृंखला) और किसी विशेष Azure क्षेत्र में आकार चुनते हैं, और फिर आपको उस Azure क्षेत्र में उस श्रृंखला और आकार के लिए Microsoft द्वारा उपयोग किया जाने वाला कोई भी प्रोसेसर मिलता है।

Azure VM प्रकार और श्रृंखला

Microsoft के पास वर्तमान में आठ मुख्य प्रकार की वर्चुअल मशीनें हैं जिन्हें विभिन्न प्रकार के वर्कलोड के लिए डिज़ाइन किया गया है। इनमें एंट्री लेवल, सामान्य उद्देश्य, कंप्यूट ऑप्टिमाइज्ड, मेमोरी ऑप्टिमाइज्ड, स्टोरेज ऑप्टिमाइज्ड, जीपीयू, हाई परफॉर्मेंस कंप्यूट और कॉन्फिडेंशियल सिक्योर एन्क्लेव शामिल हैं।

उच्च प्रदर्शन OLTP SQL सर्वर वर्कलोड के लिए, Azure VMs का मेमोरी अनुकूलित प्रकार आमतौर पर सबसे अच्छा विकल्प होता है। माइक्रोसॉफ्ट के अनुसार, "मेमोरी अनुकूलित वीएम आकार एक उच्च मेमोरी-टू-सीपीयू अनुपात प्रदान करते हैं जो रिलेशनल डेटाबेस सर्वर के लिए बहुत अच्छे हैं।" यह आपको अधिक मेमोरी के साथ कम कोर काउंट देता है, जो आमतौर पर आप SQL सर्वर के लिए चाहते हैं, ताकि आपकी लाइसेंस लागत को कम किया जा सके और अभी भी अच्छा प्रदर्शन हो।

आप इस पथ पर और भी नीचे जा सकते हैं विवश vCPU सक्षम VM आकारों के साथ, जहाँ आप समान मेमोरी को बनाए रखते हुए SQL सर्वर लाइसेंसिंग की लागत को कम करने के लिए VM vCPU गणना (मूल VM आकार के एक आधे या एक चौथाई तक) को बाधित कर सकते हैं। , भंडारण, और I/O बैंडविड्थ एक गैर-बाधित VM के रूप में। इन विवश Azure VMs के नाम में एक प्रत्यय है जो VM में सक्रिय vCPU की संख्या को इंगित करता है।

उदाहरण के लिए:एक नियमित Standard_E64s_v3 में 64 vCPU कोर होंगे, जबकि एक विवश Standard_E64-16s_v3 में अन्यथा समान विनिर्देशों के साथ केवल 16 vCPU कोर होंगे। -16s प्रत्यय सक्रिय vCPU कोर की संख्या को इंगित करता है।

Esv3-श्रृंखला

यह श्रृंखला 2.1 GHz Intel Xeon प्लेटिनम 8171M (Skylake-SP) प्रोसेसर का उपयोग करती है, जो एक विशेष bespoke प्रोसेसर SKU है जो सार्वजनिक Intel ARK डेटाबेस में नहीं है। ऐसा प्रतीत होता है कि इसमें 26C/52T 2.1 GHz Intel Xeon प्लेटिनम 8170M (Skylake-SP) प्रोसेसर के समान विनिर्देश हैं। मॉडल संख्या में M प्रत्यय का अर्थ है कि यह प्रति सॉकेट में 768GB RAM के बजाय 1.5TB RAM प्रति सॉकेट का समर्थन करता है। Esv3-श्रृंखला को 160-190 Azure Compute Units (ACU) पर रेट किया गया है।

नोट:कुछ क्षेत्रों में, Microsoft Esv3-श्रृंखला में पुराने Intel Xeon E5-2673 v4 (ब्रॉडवेल) बेस्पोक प्रोसेसर का उपयोग करता है। माइक्रोसॉफ्ट के माइन टोकस में एक अच्छा लेख है जहां उसने पुराने ब्रॉडवेल प्रोसेसर का उपयोग कर रहे ई64एस_वी3 वीएम के मुकाबले टीपीसी-ई बेंचमार्क की एक श्रृंखला चलाई।

Esv3-श्रृंखला 2 vCPU और 16GB RAM के साथ Standard_E2s_v3 से शुरू होती है, और यह 64 vCPU और 432GB RAM के साथ Standard_E64is_v3 पर सबसे ऊपर है। इन चरम सीमाओं के बीच भंडारण क्षमता और थ्रूपुट में भी बड़े अंतर हैं। BTW, Standard_E64is_v3 नामकरण में "i" का अर्थ है कि उदाहरण एकल ग्राहक को समर्पित हार्डवेयर के लिए पृथक है। अधिकांश नियमित Esv3-श्रृंखला आकार सीमित VMs के रूप में भी उपलब्ध हैं, जो आपको आकार देने के लिए बहुत अधिक लचीलापन देता है।

यदि आप चित्र 1 और 2 की बारीकी से तुलना करते हैं, तो आपको चित्र 2 में सीमित VM विकल्पों के साथ vCPU गणनाओं, RAM मात्राओं और अधिकतम अनकैश्ड डिस्क थ्रूपुट के लिए विकल्पों का अधिक अनुकूल सेट दिखाई देगा।

चित्र 1:नियमित Esv3-श्रृंखला विनिर्देश (विस्तार करने के लिए क्लिक करें)

विशेष रूप से, मुझे SQL सर्वर के लिए Standard_E16-4s_v3, Standard_E32-8s_v3, Standard_E48-12s_v3, और Standard_E64-16s_v3 आकार पसंद हैं क्योंकि उनके पास अपेक्षाकृत कम कोर काउंट, उच्च मेमोरी क्षमता और उच्च डिस्क थ्रूपुट का एक बहुत अच्छा संयोजन है। इस श्रृंखला में अन्य उपलब्ध विकल्प।

ये सभी सीमित पेशकशें हैं जो नियमित पेशकश के उपलब्ध वीसीपीयू कोर के केवल एक चौथाई का उपयोग करती हैं। चित्रा 2 में अन्य विकल्प सभी नियमित पेशकश के उपलब्ध वीसीपीयू कोर के आधे हिस्से का उपयोग करते हैं, समान मेमोरी और डिस्क थ्रूपुट सीमा के साथ, जो कम रैम और डिस्क थ्रूपुट के साथ आपकी लाइसेंस लागत को दोगुना कर देगा, अन्यथा आप बेहतर विकल्प के साथ प्राप्त कर सकते हैं ।

चित्र 2:प्रतिबंधित Esv3-श्रृंखला विनिर्देश (विस्तार करने के लिए क्लिक करें)

उदाहरण के लिए, चित्र 3 में दिखाए गए तीन संभावित VM विकल्पों की तुलना करें। किसी विशेष vCPU गणना में सीमित विकल्पों में से बुद्धिमानी से चयन करके, आप समान SQL सर्वर लाइसेंसिंग लागत के लिए 2X और 4X के बीच मेमोरी और डिस्क थ्रूपुट प्राप्त कर सकते हैं।

ध्यान रखें कि गणना लागत, जिसमें OS लाइसेंसिंग शामिल है, मूल vCPU आकार के समान ही रहती है, जिससे सीमित आकार प्राप्त किया गया था।

चित्र 3:तुलनात्मक Esv3-श्रृंखला 8 vCPU विनिर्देश (विस्तार करने के लिए क्लिक करें)

Esv4-श्रृंखला

एक अन्य विकल्प जो OLTP और DW वर्कलोड दोनों के लिए उपयुक्त है, वह है Esv4-श्रृंखला। ये VMs नए 7nm 2.35GHz AMD EPYC 7452 (रोम) प्रोसेसर का उपयोग करते हैं। इस प्रोसेसर में 32C/64T, 2.35GHz की बेस क्लॉक, 3.35 GHz तक की अधिकतम बूस्ट क्लॉक, 128MB L3 कैशे, 128 PCIe 4.0 लेन और 2TB RAM क्षमता है। इस श्रृंखला में Azure VMs 2 vCPU और 16GB RAM के साथ Standard_E2as_v4 के साथ शुरू होते हैं, और यह 96 vCPU और 672GB RAM के साथ Standard_E96as_v4 के साथ सबसे ऊपर है। Esv4-श्रृंखला को 230-260 Azure Compute Units (ACU) पर रेट किया गया है।

AMD EPYC 7452 प्रोसेसर वास्तव में मेरे अनुमानित TPC-E स्कोर गणना के अनुसार Intel Xeon प्लेटिनम 8171M प्रोसेसर की तुलना में सिंगल-थ्रेडेड CPU प्रदर्शन के लिए काफी तेज है। AMD EPYC 7452 का अनुमानित TPC-E स्कोर/कोर 67.64 है, जबकि Intel Xeon प्लेटिनम 8171M का अनुमानित TPC-E स्कोर/कोर 49.55 है। मेरा मानना ​​है कि यह एएमडी प्रोसेसर की उच्च आईपीसी और उच्च आधार घड़ी की गति के कारण है।

चित्र 4 अधिकांश Esv4-श्रृंखला VM आकारों के लिए प्रासंगिक विनिर्देश दिखाता है। मैं जो बता सकता हूं, उससे Microsoft अभी तक Esv4-श्रृंखला VMs के विवश संस्करणों की पेशकश नहीं कर रहा है। उम्मीद है, वे भविष्य में ऐसा करेंगे।

चित्र 4:चयनित Esv4-श्रृंखला विनिर्देश (विस्तार करने के लिए क्लिक करें)

निष्कर्ष

जब आप SQL सर्वर वर्कलोड के लिए Azure वर्चुअल मशीन का उपयोग करते हैं, तो आपको अपने पसंदीदा क्षेत्र में उपलब्ध विभिन्न Azure VM श्रृंखला और आकारों का मूल्यांकन करने में कुछ समय बिताना चाहिए। Microsoft अलग-अलग VM श्रृंखला में और कभी-कभी एक ही VM श्रृंखला के भीतर अलग-अलग bespoke प्रोसेसर का उपयोग करता है। VM श्रृंखला और आकार के लिए आपके उपलब्ध विकल्पों का इस प्रकार का विश्लेषण करना आपके प्रारंभिक कार्यों में से एक होना चाहिए। यदि संभव हो, तो Microsoft द्वारा प्रदान किए जाने वाले सीमित प्रस्तावों का लाभ उठाने का प्रयास करें, क्योंकि वे SQL सर्वर के लिए उत्कृष्ट मूल्य प्रदान करते हैं।

आपके द्वारा वीएम श्रृंखला और आकार का चयन करने के बाद, मैं कुछ त्वरित सीपीयू और स्टोरेज बेंचमार्क, जैसे सीपीयू-जेड, गीकबेंच 5, और क्रिस्टलडिस्कमार्क 7 को प्रारंभिक विवेक जांच के रूप में करूंगा (इससे पहले कि आप SQL सर्वर भी स्थापित करें)। यह आपको अपने Azure VMs की एक-दूसरे से, और आपके लीगेसी ऑन-प्रिमाइसेस हार्डवेयर और स्टोरेज से तुलना करने देगा। इस प्रक्रिया (भंडारण के लिए) के बारे में टिम रेडनी के पास एक अच्छा लेख है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुल फ़ंक्शन के बिना एसक्यूएल सर्वर में पिवट क्वेरी कैसे बनाएं?

  2. दो तिथियों के बीच व्यावसायिक घंटों की गणना करें

  3. SQL सर्वर में MIN और MAX कुल कार्य

  4. एक्सएमएल पथ ('') के लिए:विशेष पात्रों से बचना

  5. SQL सर्वर (T-SQL) में तालिका के लिए विभाजन जानकारी प्राप्त करने के 2 तरीके