DigitalOcean Droplets لینکس پر مبنی ورچوئل مشینیں (VMs) ہیں جو ورچوئلائزڈ ہارڈویئر کے اوپر چلتی ہیں۔ ہر ڈراپلیٹ جو آپ تخلیق کرتے ہیں ایک نیا سرور ہے جسے آپ استعمال کر سکتے ہیں، یا تو اسٹینڈ لون یا کسی بڑے، کلاؤڈ بیسڈ انفراسٹرکچر کے حصے کے طور پر صحیح ڈراپلیٹ پلان کا انتخاب آپ کے کام کے بوجھ پر منحصر ہے۔ ایک بڑا قطرہ اس کے وسائل کو کم استعمال کرے گا اور اس کی قیمت زیادہ ہوگی، لیکن مکمل سی پی یو یا میموری پر چلنے والا ایک چھوٹا قطرہ خراب کارکردگی یا غلطیوں کا شکار ہوگا۔ اپنے استعمال کے معاملے کے لیے بہترین Droplet پلان کو منتخب کرنے میں آپ کی مدد کرنے کے لیے، یہ مضمون مشترکہ اور وقف شدہ CPUs کے درمیان فرق کی وضاحت کرتا ہے، ہر Droplet پلان کی تفصیل میں جاتا ہے، اور ڈیٹا پر مبنی فیصلہ کرنے کا طریقہ بتاتا ہے۔ آپ ڈراپلیٹ کا سائز بھی تخلیق کے بعد بڑے پلان میں تبدیل کر سکتے ہیں، بشمول ایک مختلف قسم کے بڑے ڈراپلیٹ پلان کا سائز تبدیل کرنا۔ مثال کے طور پر، آپ بنیادی ڈراپلیٹ پلان سے بڑے CPU-Optimized Droplet پلان میں سائز تبدیل کر سکتے ہیں۔ منصوبوں اور قیمتوں کی مکمل فہرست کے لیے Droplet pricing صفحہ دیکھیں اے **Droplet** ایک ورچوئل مشین (VM) ہے جو ایک فزیکل ہوسٹ سے مختص وسائل، جیسے CPU، RAM، اور ڈسک اسٹوریج اے ** ہائپر وائزر جسے ورچوئل مشین مانیٹر کے نام سے بھی جانا جاتا ہے، اس بات کو یقینی بناتا ہے کہ ایک فزیکل ہوسٹ پر چلنے والے ایک سے زیادہ قطرے اپنے ورچوئل وسائل حاصل کریں، جیسے vCPU اے **vCPU** پروسیسنگ پاور کی ایک اکائی ہے جو پروسیسر کور پر ایک ہی ہائپر تھریڈ سے مطابقت رکھتی ہے۔ ایک جدید، ملٹی کور پروسیسر میں کئی vCPUs ہوتے ہیں۔ آپ نے جو ڈراپلیٹ پلان منتخب کیا ہے وہ قطرہ کے لیے مختص وسائل کی مقدار کا تعین کرتا ہے۔ RAM، ڈسک اسٹوریج، اور نیٹ ورک بینڈوتھ جیسے وسائل ہمیشہ وقف ہوتے ہیں، لیکن آپ مشترکہ سی پی یو اور وقف شدہ وی ​​سی پی یو کے لیے وقف کردہ سی پی یو پلانز کے درمیان انتخاب کر سکتے ہیں۔ وقف شدہ CPU ڈراپلیٹس نے ہر وقت مکمل ہائپر تھریڈ تک رسائی کی ضمانت دی ہے۔ مشترکہ CPU قطروں کے ساتھ، Droplet کے لیے مختص ہائپر تھریڈ متعدد دیگر قطروں کے درمیان اشتراک کیا جا سکتا ہے۔ جب مشترکہ سی پی یو ڈراپلیٹ زیادہ بوجھ کا تجربہ کرتا ہے، تو ہائپر وائزر متحرک طور پر اس کے لیے مزید ہائپر تھریڈ مختص کرتا ہے۔ تاہم، ہائپر وائزر کے لیے مختص کرنے کے لیے دستیاب سی پی یو سائیکلوں کی مقدار کا انحصار دوسرے قطروں کے کام کے بوجھ پر ہوتا ہے جو اس میزبان کو شیئر کرتے ہیں۔ اگر ان پڑوسی بوندوں پر زیادہ بوجھ ہے تو، ایک قطرہ بنیادی جسمانی پروسیسرز تک سرشار رسائی کے بجائے ہائپر تھریڈز کے حصے حاصل کرسکتا ہے۔ عملی طور پر، اس کا مطلب ہے کہ مشترکہ CPU قطرہ *مکمل ہائپر تھریڈز تک رسائی حاصل کر سکتے ہیں، لیکن اس کی ضمانت نہیں ہے۔ پانچ ڈراپلیٹ پلانز ہیں: ایک مشترکہ سی پی یو پلان اور چار سرشار سی پی یو پلان |ڈراپلیٹ پلان||CPU||vCPUs||میموری| | |بنیادی (باقاعدہ اور پریمیم) |Shared||1 - 8||1 - 16 GB RAM| | |عمومی مقصد | وقف شدہ ||2 - 40 | 4 جی بی ریم / وی سی پی یو | |CPU-آپٹمائزڈ |ڈیڈیکیٹڈ||2 - 48||4 - 96 GB | 2 جی بی ریم / وی سی پی یو | |میموری-آپٹمائزڈ | 8 جی بی ریم / وی سی پی یو | |اسٹوریج-آپٹمائزڈ | 8 جی بی ریم / وی سی پی یو 150 - 225 GB SSD/vCPU بنیادی قطروں میں کام کے بوجھ کے لیے کم قیمت پر سب سے زیادہ موثر CPU استعمال ہوتا ہے جو وقف شدہ دھاگوں کو کم استعمال کرتے ہیں۔ وہ bursty ایپلی کیشنز کے لیے مثالی ہیں جو CPU کی متغیر سطحوں کو سنبھال سکتی ہیں، جیسے: بنیادی قطرے 1 vCPU / 1 GB میموری سے 8 vCPUs / 16 GB میموری تک مختلف قسم کی ترتیب میں آتے ہیں۔ وہ آپ کو آپ کی ایپلی کیشن کے لیے سب سے زیادہ مناسب VCPU تناسب سے میموری کا انتخاب کرنے کی لچک بھی دیتے ہیں۔ بنیادی ڈراپلیٹس مشترکہ سی پی یو ہیں، جو ان ایپس کے لیے مثالی ہیں جو زیادہ تر کم سے درمیانے بوجھ پر چلتی ہیں، اور کبھی کبھار مختصر وقت کے لیے پھٹ جاتی ہیں۔ پیداواری کام کے بوجھ کے لیے جہاں وقت کی اہمیت ہے یا متغیر کارکردگی ناقابل برداشت ہے، آپ کو سرشار CPU ڈراپلیٹس کا انتخاب کرنا چاہیے۔ بنیادی قطروں میں باقاعدہ CPUs یا پریمیم CPUs ہوسکتے ہیں۔ آپ پریمیم CPUs کے لیے Intel اور AMD کے درمیان انتخاب کر سکتے ہیں۔ Premium CPUs کے ساتھ بنیادی ڈراپلیٹس ہمارے پاس موجود CPUs اور NVMe SSDs کی تازہ ترین دو نسلوں میں سے ایک کو استعمال کرنے کی ضمانت ہیں۔ NVMe SSDs عام SSDs کے مقابلے میں تیز رفتار ڈسک کارکردگی فراہم کرنے کے لیے ہم آہنگی کا استعمال کرتے ہیں۔ کام کے بوجھ جن میں بڑی تعداد میں لین دین کی ضرورت ہوتی ہے ان میں NVMe SSDs کے ساتھ بہت کم تاخیر ہوگی۔ پریمیم سی پی یو ڈراپلیٹس میں میموری کی کارکردگی میں بھی اضافہ ہوتا ہے، جو کام کے بوجھ جیسے ان میموری ڈیٹا بیسز اور ویب ایپس کے لیے سرور سائیڈ کیشز میں ایک اہم عنصر ادا کر سکتا ہے۔ پریمیم اے ایم ڈی ڈراپلیٹس میں 3200 میگا ہرٹز کی میموری فریکوئنسی اور پریمیم انٹیل 2933 میگاہرٹز شامل ہیں۔ پریمیم CPU ڈراپلٹس میں دوسری یا تیسری نسل کے Intel Xeon Scalable پروسیسرز یا دوسری یا تیسری نسل کے AMD EPYC پروسیسر ہوتے ہیں۔ باقاعدہ سی پی یو ڈراپلٹس میں پہلی نسل یا پرانے Xeon اسکیل ایبل پروسیسرز اور AMD EPYC پروسیسرز کا مرکب ہوتا ہے۔ جنرل پرپز ڈراپلٹس میں وقف شدہ CPU کے لیے میموری کا متوازن تناسب ہوتا ہے، جو کہ پیداواری کام کے بوجھ کی وسیع اقسام کے لیے موزوں ہے۔ عام مقصد کے قطرے چھ کنفیگریشنز میں دستیاب ہیں جن میں 2 vCPUs سے لے کر 40 vCPUs تک، 8 GB سے 160 GB RAM کے ساتھ۔ یہ 4:1 میموری ٹو CPU تناسب معیاری کام کے بوجھ کے لیے بہترین ہے جیسے: اگر آپ کو اس بات کا یقین نہیں ہے کہ آپ کی درخواست کے لیے کون سی ڈراپلیٹ بہترین ہے تو یہ ایک اچھا ڈیفالٹ انتخاب بھی ہیں۔ تمام جنرل پرپز ڈراپلٹس میں Intel Xeon Skylake یا Cascade Lake پروسیسر ہوتے ہیں، جن کی بیس کلاک سپیڈ 2.7GHz ہے۔ وہ عام مقصد کے پیداواری کام کے بوجھ کے لیے بہترین ہیں جن کے لیے وقف کمپیوٹ پاور کی ضرورت ہوتی ہے۔ اگر آپ کے کام کے بوجھ کو گارنٹی شدہ اور پائیدار CPU کارکردگی کی ضرورت ہوتی ہے لیکن وہ میموری کے لحاظ سے زیادہ نہیں ہیں، تو CPU-Optimized Droplets آپ کو لاگت کو کم سے کم کرنے دیتے ہیں فی وقف vCPU۔ IntelâÃÂÃÂs Ice Lake اور 2.6 Ghz سے زیادہ بیس کلاک اسپیڈ کے ساتھ پرانے پروسیسرز کے تعاون سے، CPU-Optimized Droplets CPU- پابند کام کے بوجھ کے لیے بنائے گئے ہیں جیسے: CPU-Optimized Droplets CPU کو میموری کا 2:1 تناسب فراہم کرتے ہیں، 2 vCPUs سے لے کر 4 GB RAM کے ساتھ 32 vCPUs اور 64 GB RAM تک۔ یہ کنفیگریشن ان ایپلی کیشنز کے لیے بہترین ہے جو وقف شدہ vCPUs سے تیز، مستقل کارکردگی کا مطالبہ کرتی ہیں، لیکن وہ اتنی زیادہ میموری نہیں رکھتی ہیں کہ انہیں جنرل پرپز ڈراپلٹس کے ذریعے فراہم کردہ اضافی RAM کی ضرورت ہوتی ہے۔ کچھ کام کے بوجھ، جیسے بڑے پروڈکشن ڈیٹا بیسز یا ان میموری کیشز، ڈیٹا کے ورکنگ سیٹ کو ذخیرہ کرنے کے لیے بڑی مقدار میں میموری کی ضرورت ہوتی ہے۔ کافی RAM کے بغیر، ایسی ایپلی کیشنز عام طور پر آہستہ چلتی ہیں، یا کبھی کبھار غیر مستحکم اور کریش ہو سکتی ہیں۔ ہر وی سی پی یو کے لیے 8 جی بی ریم کے ساتھ، میموری کے لیے بہتر کردہ قطرے ان ایپلی کیشنز کے لیے مثالی ہیں: میموری کے لیے آپٹمائزڈ ڈراپلٹس کی رینج 2 vCPUs اور 8 GB RAM سے لے کر 32 vCPUs اور 256 GB میموری تک ہوتی ہے۔ اضافی میموری آپ کو ضرورت سے زیادہ ڈسک میں تبدیل ہونے یا میموری سے باہر ہونے والی خرابیوں سے بچنے میں مدد کر سکتی ہے، یہ دونوں آپ کی ایپلی کیشن کی کارکردگی اور استحکام کو نمایاں طور پر متاثر کرتی ہیں۔ وہ آپ کو فی GB میموری کی لاگت کو کم کرنے کی اجازت دیتے ہیں، جبکہ اب بھی وقف شدہ vCPUs فراہم کرتے ہیں۔ بڑی مقدار میں ڈیٹا حاصل کرنے والے کام کے بوجھ کے لیے تیز اسٹوریج ضروری ہے۔ سٹوریج آپٹمائزڈ ڈراپلٹس NVMe (غیر اتار چڑھاؤ والے میموری ایکسپریس) کا استعمال کرتے ہیں، جو ایک انٹرفیس پروٹوکول ہے جو واضح طور پر جدید SSDs کے لیے بنایا گیا ہے۔ یہ ڈسک کی کارکردگی فراہم کرنے کے لیے ہم آہنگی کا فائدہ اٹھاتا ہے جو کہ ہمارے باقاعدہ SSDs سے زیادہ تیز رفتاری کا آرڈر ہو سکتا ہے۔ چونکہ سٹوریج براہ راست ہائپر وائزر سے منسلک ہے (نیٹ ورک کے ذریعے منسلک ہونے کی بجائے)، یہ قطرے کام کے بوجھ کے لیے مثالی ہیں جن میں کم تاخیر کے ساتھ زیادہ تعداد میں لین دین کی ضرورت ہوتی ہے، جیسے: سٹوریج-آپٹمائزڈ ڈراپلیٹس کی 1X SSD کنفیگریشن ہر وقف شدہ vCPU کے لیے 150GB اسٹوریج کی خصوصیت رکھتی ہے۔ 1.5X SSD آپشن آپ کو 225 GB فی vCPU دیتا ہے۔ ہمارے سب سے بڑے سٹوریج آپٹمائزڈ ڈراپلیٹ میں 7 ٹیرا بائٹس سٹوریج کی گنجائش ہے۔ کسی خاص ڈراپلیٹ کی قسم کو طے کرنے سے پہلے، ہم آپ کے کام کے بوجھ کو جانچنے کے لیے بینچ مارکنگ اور لوڈ کرنے کی تجویز کرتے ہیں تاکہ یہ دیکھنے کے لیے کہ یہ نقلی بوجھ کے تحت کیسے کارکردگی کا مظاہرہ کرتا ہے۔ bursty ایپس یا بیچ جابز کے لیے، وسائل کے استعمال کو دیکھیں جب لوڈ اپنے متوقع عروج پر ہو، خاص طور پر جب مشترکہ CPU بنیادی ڈراپلیٹس کا استعمال کریں۔ اگر آپ محسوس کرتے ہیں کہ آپ کی ایپ کی کارکردگی آپ کی پیداواری ضروریات کے لیے بہت متغیر ہے، تو وقف شدہ vCPUs کے ساتھ ڈراپلیٹ قسم پر غور کریں۔ ڈراپلیٹ گرافس کا استعمال کرتے ہوئے، آپ اپنے ڈراپلیٹ کے CPU لوڈ اور میموری کے استعمال کے بارے میں مزید معلومات حاصل کر سکتے ہیں: اگر آپ کے ڈراپلیٹ میں زیادہ تر وقت CPU کا زیادہ استعمال ہوتا ہے اور میموری کا بھی اہم استعمال ہوتا ہے، تو vCPUs اور میموری دونوں کو اسکیل کرنے اور ایک متوازن جنرل پرپز ڈراپلیٹ استعمال کرنے پر غور کریں۔ اگر آپ کے ڈراپلیٹ میں زیادہ تر وقت CPU کا زیادہ استعمال ہوتا ہے لیکن میموری کا استعمال بہت کم ہوتا ہے، تو ہو سکتا ہے کہ آپ CPU- Optimized Droplet کے ساتھ پیسے بچا سکیں۔ اگر آپ کے ڈراپلیٹ میں زیادہ تر وقت میموری کا زیادہ استعمال ہوتا ہے (ممکنہ طور پر زیادہ سے زیادہ اور ڈسک میں تبدیل ہوتا ہے) لیکن کم یا اعتدال پسند CPU استعمال ہوتا ہے، تو میموری کو اسکیل کرنے اور میموری سے بہتر ڈراپلیٹ استعمال کرنے پر غور کریں۔ اگر آپ کے ڈراپلیٹ میں زیادہ تر وقت کم سے اعتدال پسند CPU یا میموری کا استعمال ہوتا ہے لیکن بعض اوقات یہ پھٹ جاتا ہے اور وسائل کی حدوں کو مار دیتا ہے تو مشترکہ CPU بنیادی قطروں پر غور کریں اور اس کے مطابق محدود وسائل کی پیمائش کریں۔ DigitalOcean Monitoring کا استعمال کرتے ہوئے، آپ الرٹ پالیسیاں بنا سکتے ہیں تاکہ آپ کو ای میل یا Slack کے ذریعے مطلع کیا جا سکے اگر آپ کے قطرے اپنے وسائل کی حد تک پہنچ جاتے ہیں۔ مثال کے طور پر، آپ Slack کے ذریعے آپ کو مطلع کرنے کے لیے الرٹ پالیسی ترتیب دے سکتے ہیں، اگر آپ کے قطروں میں سے کسی ایک کو 30 منٹ سے زیادہ میموری کے استعمال کے 90% سے زیادہ ہونا چاہیے، تو یہ اس بات کا اشارہ ہے کہ آپ کے کام کا بوجھ دستیاب میموری کو زیادہ سے زیادہ کرنے کے قریب ہو سکتا ہے اور ہو سکتا ہے کہ آپ کو زیادہ سے زیادہ استعمال کیا جا سکے۔ - میموری کی خرابی۔ تمام DigitalOcean Droplets میں مقامی سالڈ اسٹیٹ ڈسک (SSD) اسٹوریج کی متغیر مقدار شامل ہے۔ اگر آپ کو اضافی اسٹوریج کی ضرورت ہے تو، آپ ڈراپلیٹ میں اضافی والیوم منسلک کرنے کے لیے نیٹ ورک سے منسلک بلاک اسٹوریج کا استعمال کرسکتے ہیں، یا فائلوں اور اس کے ساتھ میٹا ڈیٹا کو آف لوڈ کرنے کے لیے Spaces آبجیکٹ اسٹوریج کا استعمال کرسکتے ہیں۔ نیٹ ورک سے منسلک اسٹوریج کا استعمال کرتے وقت کارکردگی کا کچھ جرمانہ ہے۔ اگر آپ کو اضافی ان پٹ/آؤٹ پٹ آپریشنز فی سیکنڈ (IOPS) کی ضرورت ہے تو، اضافی مقامی SSD اسٹوریج کے لیے اپنے ڈراپلیٹ کو بڑے سائز میں اسکیل کرنے پر غور کریں۔ ڈراپلیٹ میں لامحدود مفت ان باؤنڈ ڈیٹا کی منتقلی اور کچھ مقدار میں مفت آؤٹ باؤنڈ ڈیٹا کی منتقلی شامل ہوتی ہے، یہ Droplet مثال کی قسم اور سائز پر منحصر ہے۔ آپ کے کام کے بوجھ کی قسم اور بینڈوڈتھ کے استعمال پر منحصر ہے، آپ اضافی مفت آؤٹ باؤنڈ ڈیٹا کی منتقلی کا فائدہ اٹھانے کے لیے اپنے ڈراپلیٹ کو اسکیل کر سکتے ہیں۔ مانیٹرنگ ڈسک اور بینڈوڈتھ دونوں کی نگرانی کے لیے گراف اور الرٹ پالیسیاں فراہم کرتی ہے، بالکل اسی طرح جس طرح آپ CPU اور میموری کے استعمال کی نگرانی کرتے ہیں۔ اگر آپ DigitalOcean Kubernetes کے ساتھ کنٹینر کلسٹر چلانے کے لیے Droplets کا استعمال کرتے ہیں، تو بہترین Droplet پلان کو منتخب کرنے کے لیے مختلف تحفظات ہیں۔ آپ اپنے چلنے والے کنٹینرز کے لیے بہترین سائز کے وسائل کا ایک سیٹ بنانے کے لیے کئی مختلف ڈراپلیٹ مثال کی اقسام کو یکجا کر سکتے ہیں۔ بہت سے کنٹینر کلسٹرز، جیسے Kubernetes، میں جدید ترین نظام الاوقات کی خصوصیات ہیں جو آپ کو ان قطروں کی وضاحت کرنے دیتی ہیں جن پر آپ کے کنٹینرز چلیں گے۔ مثال کے طور پر، اگر آپ میموری سے منسلک ڈیٹا پروسیسنگ ایپ چلا رہے ہیں، تو آپ میموری کی حد کو مارنے اور ڈسک میں تبدیل ہونے سے بچنے کے لیے اس کام کے بوجھ کو میموری کے لیے موزوں ڈراپلیٹس کے گروپ میں شیڈول کر سکتے ہیں۔ Kubernetes میں ایڈوانسڈ شیڈولنگ میں مزید جانیں۔