DigitalOcean Droplets Linux-आधारित वर्चुअल मशीन (VMs) हैं जो वर्चुअलाइज्ड हार्डवेयर के शीर्ष पर चलती हैं। आपके द्वारा बनाया गया प्रत्येक ड्रॉपलेट एक नया सर्वर है जिसका आप उपयोग कर सकते हैं, या तो स्टैंडअलोन या बड़े, क्लाउड-आधारित बुनियादी ढांचे के हिस्से के रूप में सही ड्रॉपलेट प्लान चुनना आपके वर्कलोड पर निर्भर करता है। एक बड़े आकार का ड्रॉपलेट अपने संसाधनों का कम उपयोग करेगा और अधिक खर्च करेगा, लेकिन पूर्ण सीपीयू या मेमोरी पर चलने वाला एक छोटा ड्रॉपलेट खराब प्रदर्शन या त्रुटियों से ग्रस्त होगा आपके उपयोग के मामले में सर्वश्रेष्ठ ड्रॉपलेट योजना चुनने में आपकी मदद करने के लिए, यह लेख साझा और समर्पित सीपीयू के बीच के अंतरों की व्याख्या करता है, प्रत्येक ड्रॉपलेट योजना पर विस्तार से जाता है, और डेटा-संचालित निर्णय लेने के तरीके के साथ निष्कर्ष निकालता है। आप निर्माण के बाद एक बड़ी योजना के लिए एक छोटी बूंद का आकार बदल सकते हैं, जिसमें एक अलग प्रकार की एक बड़ी बूंद योजना का आकार बदलना शामिल है। उदाहरण के लिए, आप बेसिक ड्रॉपलेट प्लान से बड़े सीपीयू-ऑप्टिमाइज्ड ड्रॉपलेट प्लान का आकार बदल सकते हैं। योजनाओं और कीमतों की पूरी सूची के लिए ड्रॉपलेट मूल्य निर्धारण पृष्ठ देखें ए **छोटी बूंद** एक वर्चुअल मशीन (वीएम) है जिसे भौतिक होस्ट से सीपीयू, रैम और डिस्क स्टोरेज जैसे संसाधन आवंटित किए जाते हैं ए **हाइपरवाइजर को एक वर्चुअल मशीन मॉनिटर के रूप में भी जाना जाता है, यह सुनिश्चित करता है कि एक भौतिक होस्ट पर चल रहे कई ड्रॉपलेट्स प्रत्येक अपने वर्चुअल संसाधन प्राप्त करते हैं, जैसे vCPU ए **vCPU** प्रोसेसर कोर पर सिंगल हाइपरथ्रेड के अनुरूप प्रोसेसिंग पावर की एक इकाई है। एक आधुनिक, मल्टीकोर प्रोसेसर में कई वीसीपीयू होते हैं आपके द्वारा चुनी गई ड्रॉपलेट योजना ड्रॉपलेट को आवंटित संसाधनों की मात्रा निर्धारित करती है। RAM, डिस्क स्टोरेज और नेटवर्क बैंडविड्थ जैसे संसाधन हमेशा समर्पित होते हैं, लेकिन आप समर्पित vCPU के लिए साझा CPU और समर्पित CPU योजनाओं के बीच चयन कर सकते हैं समर्पित सीपीयू ड्रॉपलेट्स ने हर समय पूर्ण हाइपरथ्रेड तक पहुंच की गारंटी दी है। शेयर्ड सीपीयू ड्रॉपलेट्स के साथ, ड्रॉपलेट को आवंटित हाइपरथ्रेड को कई अन्य ड्रॉपलेट्स के बीच साझा किया जा सकता है। जब एक साझा सीपीयू ड्रॉपलेट भारी भार का अनुभव करता है, तो हाइपरविजर गतिशील रूप से इसे अधिक हाइपरथ्रेड आवंटित करता है हालाँकि, आवंटित करने के लिए हाइपरविजर के लिए उपलब्ध CPU चक्रों की मात्रा उस होस्ट को साझा करने वाले अन्य ड्रॉपलेट्स के कार्यभार पर निर्भर करती है। यदि इन पड़ोसी बूंदों का भार अधिक है, तो एक छोटी बूंद अंतर्निहित भौतिक प्रोसेसर के लिए समर्पित पहुंच के बजाय हाइपरथ्रेड के अंश प्राप्त कर सकती है। व्यवहार में, इसका मतलब है कि साझा सीपीयू ड्रॉपलेट्स *पूर्ण हाइपरथ्रेड्स तक पहुंच* हो सकती है, लेकिन इसकी गारंटी नहीं है पाँच ड्रॉपलेट योजनाएँ हैं: एक साझा CPU योजना और चार समर्पित CPU योजनाएँ |ड्रॉपलेट प्लान||सीपीयू||वीसीपीयू||मेमोरी| | |बेसिक (नियमित और प्रीमियम) |शेयर्ड||1 - 8||1 - 16 जीबी रैम| | |सामान्य प्रयोजन |समर्पित||2 - 40||8 - 160 जीबी रैम | 4 जीबी रैम / वीसीपीयू | |सीपीयू-अनुकूलित |समर्पित||2 - 48||4 - 96 जीबी | 2 जीबी रैम / वीसीपीयू | |मेमोरी-ऑप्टिमाइज्ड | डेडिकेटेड||2 - 32||16 - 256 जीबी रैम | 8 जीबी रैम / वीसीपीयू | |भंडारण-अनुकूलित |समर्पित||2 - 32||16 - 256 जीबी रैम | 8 जीबी रैम / वीसीपीयू 150 - 225 जीबी एसएसडी / वीसीपीयू समर्पित थ्रेड्स का उपयोग करने वाले वर्कलोड के लिए कम लागत पर बेसिक ड्रॉपलेट्स का सबसे कुशल CPU उपयोग होता है। वे बर्स्टी अनुप्रयोगों के लिए आदर्श हैं जो सीपीयू के चर स्तरों को संभाल सकते हैं, जैसे: बेसिक ड्रॉपलेट्स 1 वीसीपीयू / 1 जीबी मेमोरी से लेकर 8 वीसीपीयू / 16 जीबी मेमोरी तक कई तरह के कॉन्फ़िगरेशन में आते हैं। वे आपको आपके एप्लिकेशन के लिए सबसे उपयुक्त vCPU अनुपात में मेमोरी चुनने की सुविधा भी देते हैं बेसिक ड्रॉपलेट्स साझा सीपीयू हैं, जो उन ऐप्स के लिए आदर्श हैं जो ज्यादातर कम से मध्यम लोड पर चलते हैं, और कभी-कभी थोड़े समय के लिए फट जाते हैं। उत्पादन वर्कलोड के लिए जहां समय सार का है या परिवर्तनीय प्रदर्शन असहनीय है, आपको समर्पित सीपीयू बूंदों का चयन करना चाहिए बेसिक ड्रॉपलेट्स में रेगुलर सीपीयू या प्रीमियम सीपीयू हो सकते हैं। आप प्रीमियम सीपीयू के लिए इंटेल और एएमडी के बीच चयन कर सकते हैं प्रीमियम सीपीयू के साथ बेसिक ड्रॉपलेट्स हमारे पास मौजूद सीपीयू और एनवीएमई एसएसडी की नवीनतम दो पीढ़ियों में से एक का उपयोग करने की गारंटी है। एनवीएमई एसएसडी नियमित एसएसडी की तुलना में तेज डिस्क प्रदर्शन देने के लिए समानता का उपयोग करते हैं। जिन वर्कलोड में बड़ी संख्या में लेन-देन की आवश्यकता होती है, उनमें NVMe SSDs के साथ बहुत कम विलंबता होगी प्रीमियम सीपीयू ड्रॉपलेट्स ने मेमोरी परफॉर्मेंस को भी बढ़ाया है, जो इन-मेमोरी डेटाबेस और वेब ऐप्स के लिए सर्वर-साइड कैश जैसे वर्कलोड में एक महत्वपूर्ण कारक की भूमिका निभा सकता है। प्रीमियम एएमडी ड्रॉपलेट्स में 3200 मेगाहर्ट्ज की मेमोरी फ्रीक्वेंसी और प्रीमियम इंटेल 2933 मेगाहर्ट्ज की सुविधा है प्रीमियम सीपीयू ड्रॉपलेट्स में या तो दूसरी या तीसरी पीढ़ी के इंटेल झियोन स्केलेबल प्रोसेसर या दूसरी या तीसरी पीढ़ी के एएमडी ईपीवाईसी प्रोसेसर होते हैं। नियमित CPU ड्रॉपलेट्स में पहली पीढ़ी या पुराने Xeon स्केलेबल प्रोसेसर और AMD EPYC प्रोसेसर का मिश्रण होता है सामान्य प्रयोजन के ड्रॉपलेट्स में समर्पित सीपीयू के लिए मेमोरी का संतुलित अनुपात होता है, जो विभिन्न प्रकार के उत्पादन वर्कलोड के लिए उपयुक्त होता है। सामान्य प्रयोजन के ड्रॉप्लेट्स 8 जीबी से 160 जीबी रैम के साथ 2 वीसीपीयू से लेकर 40 वीसीपीयू तक छह कॉन्फ़िगरेशन में उपलब्ध हैं। यह 4:1 मेमोरी से CPU अनुपात मानक वर्कलोड के लिए इष्टतम है जैसे: यदि आप सुनिश्चित नहीं हैं कि आपके आवेदन के लिए कौन सा ड्रॉपलेट प्रकार सबसे अच्छा है, तो वे एक अच्छा डिफ़ॉल्ट विकल्प भी हैं। सभी सामान्य प्रयोजन के ड्रॉपलेट्स में Intel Xeon Skylake या Cascade Lake प्रोसेसर होते हैं, जिनमें 2.7GHz बेस क्लॉक स्पीड होती है। वे सामान्य प्रयोजन के उत्पादन वर्कलोड के लिए सर्वश्रेष्ठ हैं जिनके लिए समर्पित कंप्यूट पावर की आवश्यकता होती है यदि आपके वर्कलोड के लिए गारंटीकृत और निरंतर CPU प्रदर्शन की आवश्यकता होती है, लेकिन मेमोरी-इंटेंसिव नहीं हैं, तो CPU-अनुकूलित ड्रॉपलेट्स आपको प्रति समर्पित vCPU लागत को कम करने की अनुमति देते हैं। इंटेल की आइस लेक और 2.6 Ghz से अधिक की बेस क्लॉक स्पीड वाले पुराने प्रोसेसर द्वारा समर्थित, सीपीयू-ऑप्टिमाइज्ड ड्रॉपलेट्स सीपीयू-बाउंड वर्कलोड के लिए बनाए गए हैं जैसे: सीपीयू-ऑप्टिमाइज्ड ड्रॉपलेट्स सीपीयू को मेमोरी का 2:1 अनुपात प्रदान करते हैं, जिसमें 2 वीसीपीयू से लेकर 4 जीबी रैम तक 32 वीसीपीयू और 64 जीबी रैम शामिल हैं। यह कॉन्फ़िगरेशन उन अनुप्रयोगों के लिए इष्टतम है जो समर्पित वीसीपीयू से तेज, लगातार प्रदर्शन की मांग करते हैं, लेकिन इतने मेमोरी-इंटेंसिव नहीं हैं कि उन्हें जनरल पर्पस ड्रॉपलेट्स द्वारा प्रदान की गई अतिरिक्त रैम की आवश्यकता होती है कुछ वर्कलोड, जैसे बड़े उत्पादन डेटाबेस या इन-मेमोरी कैश, को डेटा के वर्किंग सेट को स्टोर करने के लिए बड़ी मात्रा में मेमोरी की आवश्यकता होती है। पर्याप्त RAM के बिना, ऐसे अनुप्रयोग आमतौर पर धीमे चलते हैं, या कभी-कभी अस्थिर और क्रैश हो सकते हैं। प्रत्येक वीसीपीयू के लिए 8 जीबी रैम के साथ, मेमोरी-ऑप्टिमाइज्ड ड्रॉपलेट्स इन अनुप्रयोगों के लिए आदर्श हैं: मेमोरी-ऑप्टिमाइज़्ड ड्रॉपलेट्स की रेंज 2 वीसीपीयू और 8 जीबी रैम से लेकर 32 वीसीपीयू और 256 जीबी मेमोरी तक है। अतिरिक्त मेमोरी आपको डिस्क पर अत्यधिक अदला-बदली या आउट-ऑफ़-मेमोरी त्रुटियों से बचने में मदद कर सकती है, जो दोनों ही आपके एप्लिकेशन के प्रदर्शन और स्थिरता को महत्वपूर्ण रूप से प्रभावित करती हैं। वे आपको समर्पित वीसीपीयू प्रदान करते हुए प्रति जीबी मेमोरी की लागत को कम करने की अनुमति देते हैं बड़ी मात्रा में डेटा कैप्चर करने वाले वर्कलोड के लिए तेज़ संग्रहण आवश्यक है। स्टोरेज-ऑप्टिमाइज्ड ड्रॉपलेट्स NVMe (नॉन-वॉलेटाइल मेमोरी एक्सप्रेस) का उपयोग करते हैं, जो आधुनिक SSDs के लिए स्पष्ट रूप से निर्मित एक इंटरफ़ेस प्रोटोकॉल है। यह डिस्क प्रदर्शन प्रदान करने के लिए समानता का लाभ उठाता है जो हमारे नियमित एसएसडी की तुलना में परिमाण का एक क्रम हो सकता है। क्योंकि भंडारण सीधे हाइपरविजर (नेटवर्क के माध्यम से जुड़े होने के बजाय) से जुड़ा होता है, ये ड्रॉपलेट्स वर्कलोड के लिए आदर्श होते हैं, जिनके लिए कम विलंबता वाले लेनदेन की उच्च संख्या की आवश्यकता होती है, जैसे: स्टोरेज-ऑप्टिमाइज्ड ड्रॉपलेट्स के 1X SSD कॉन्फ़िगरेशन में प्रत्येक समर्पित vCPU के लिए 150GB स्टोरेज है। 1.5X SSD विकल्प आपको 225 GB प्रति vCPU देता है। हमारे सबसे बड़े स्टोरेज-ऑप्टिमाइज्ड ड्रॉपलेट में 7 टेराबाइट स्टोरेज क्षमता है किसी विशेष ड्रॉपलेट प्रकार पर बसने से पहले, हम यह देखने के लिए बेंचमार्किंग और आपके कार्यभार का परीक्षण करने की सलाह देते हैं कि यह सिम्युलेटेड लोड के तहत कैसा प्रदर्शन करता है। बर्स्टी ऐप्स या बैच जॉब के लिए, संसाधन उपयोग को देखें जब लोड अपने अपेक्षित चरम पर हो, विशेष रूप से साझा सीपीयू बेसिक ड्रॉपलेट्स का उपयोग करते समय। यदि आप देखते हैं कि आपके ऐप का प्रदर्शन आपकी उत्पादन आवश्यकताओं के लिए बहुत परिवर्तनशील है, तो समर्पित वीसीपीयू के साथ ड्रॉपलेट प्रकार पर विचार करें ड्रॉपलेट ग्राफ़ का उपयोग करके, आप अपने ड्रॉपलेट के सीपीयू लोड और मेमोरी उपयोग के बारे में अधिक जानकारी प्राप्त कर सकते हैं: यदि आपके ड्रॉपलेट में अधिकांश समय उच्च CPU उपयोग होता है और महत्वपूर्ण मेमोरी उपयोग भी होता है, तो vCPU और मेमोरी दोनों को स्केल करने और एक संतुलित सामान्य प्रयोजन ड्रॉपलेट का उपयोग करने पर विचार करें। यदि आपके ड्रॉपलेट में अधिकांश समय उच्च CPU उपयोग होता है, लेकिन बहुत कम मेमोरी उपयोग होता है, तो आप CPU-अनुकूलित ड्रॉपलेट के साथ पैसे बचाने में सक्षम हो सकते हैं। यदि आपके ड्रॉपलेट में अधिकांश समय उच्च मेमोरी उपयोग होता है (संभावित रूप से अधिकतम और डिस्क पर स्वैपिंग) लेकिन कम या मध्यम CPU उपयोग, मेमोरी को स्केल करने और मेमोरी-ऑप्टिमाइज़्ड ड्रॉपलेट का उपयोग करने पर विचार करें यदि आपके ड्रॉपलेट में अधिकांश समय कम से मध्यम सीपीयू या मेमोरी का उपयोग होता है, लेकिन कभी-कभी फट जाता है और संसाधन की सीमा को पार कर जाता है, तो साझा सीपीयू बेसिक ड्रॉपलेट्स पर विचार करें और उसी के अनुसार सीमित संसाधन को स्केल करें। DigitalOcean मॉनिटरिंग का उपयोग करके, आप ईमेल या स्लैक के माध्यम से आपको सूचित करने के लिए सतर्क नीतियां बना सकते हैं यदि आपके ड्रॉपलेट्स उनकी संसाधन सीमा तक पहुँचते हैं। उदाहरण के लिए, आप स्लैक के माध्यम से आपको सूचित करने के लिए एक चेतावनी नीति निर्धारित कर सकते हैं कि आपकी बूंदों में से एक 30 मिनट से अधिक के लिए 90% मेमोरी उपयोग से अधिक हो, एक संकेत है कि आपका वर्कलोड उपलब्ध मेमोरी को अधिकतम करने के करीब हो सकता है और बाहर फेंक सकता है -मेमोरी एरर सभी DigitalOcean Droplets में स्थानीय सॉलिड स्टेट डिस्क (SSD) स्टोरेज की परिवर्तनीय मात्रा शामिल होती है। यदि आपको अतिरिक्त संग्रहण की आवश्यकता है, तो आप ड्रॉपलेट में अतिरिक्त वॉल्यूम संलग्न करने के लिए नेटवर्क-संलग्न ब्लॉक स्टोरेज का उपयोग कर सकते हैं, या स्पेसेस ऑब्जेक्ट स्टोरेज का उपयोग फ़ाइलों को लोड करने और मेटाडेटा के साथ करने के लिए कर सकते हैं। नेटवर्क-अटैच्ड स्टोरेज का उपयोग करते समय कुछ प्रदर्शन पेनल्टी है। यदि आपको प्रति सेकंड अतिरिक्त इनपुट/आउटपुट संचालन (IOPS) की आवश्यकता है, तो अतिरिक्त स्थानीय SSD स्टोरेज के लिए अपने ड्रॉपलेट को बड़े आकार में स्केल करने पर विचार करें। ड्रॉपलेट में असीमित फ्री इनबाउंड डेटा ट्रांसफर और कुछ मात्रा में फ्री आउटबाउंड डेटा ट्रांसफर शामिल है, जो ड्रॉपलेट इंस्टेंस प्रकार और आकार पर निर्भर करता है। आपके वर्कलोड प्रकार और बैंडविड्थ उपयोग के आधार पर, आप अतिरिक्त निःशुल्क आउटबाउंड डेटा ट्रांसफर का लाभ लेने के लिए अपने ड्रॉपलेट को स्केल कर सकते हैं मॉनिटरिंग डिस्क और बैंडविड्थ दोनों की निगरानी के लिए ग्राफ़ और अलर्ट नीतियां प्रदान करता है, ठीक उसी तरह जैसे आप सीपीयू और मेमोरी उपयोग की निगरानी करते हैं यदि आप DigitalOcean Kubernetes के साथ कंटेनर क्लस्टर चलाने के लिए Droplets का उपयोग करते हैं, तो सर्वश्रेष्ठ Droplet योजना चुनने के लिए अलग-अलग विचार हैं। आप अपने चल रहे कंटेनरों के लिए इष्टतम आकार के संसाधनों का एक सेट बनाने के लिए कई अलग-अलग ड्रॉपलेट इंस्टेंस प्रकारों को जोड़ सकते हैं कई कंटेनर क्लस्टर, जैसे कुबेरनेट्स, में उन्नत शेड्यूलिंग विशेषताएं हैं जो आपको उन बूंदों को निर्दिष्ट करने देती हैं जिन पर आपके कंटेनर चलेंगे। उदाहरण के लिए, यदि आप एक मेमोरी-बाउंड डेटा प्रोसेसिंग ऐप चला रहे हैं, तो आप उस वर्कलोड को मेमोरी-ऑप्टिमाइज्ड ड्रॉपलेट्स के समूह में शेड्यूल कर सकते हैं ताकि मेमोरी लिमिट से टकराने और डिस्क पर स्वैप करने से बचा जा सके। कुबेरनेट्स में उन्नत निर्धारण में अधिक जानें।