DigitalOcean Droplets — це віртуальні машини (VM) на базі Linux, які працюють поверх віртуалізованого обладнання. Кожен створений вами Droplet — це новий сервер, який ви можете використовувати як автономний, так і як частину більшої хмарної інфраструктури Вибір правильного плану Droplet залежить від вашого робочого навантаження. Завеликий дроплет недовикористовував би свої ресурси та коштував би дорожче, але менший дроплет, що працює на повному процесорі чи пам’яті, страждав би від погіршення продуктивності або помилок. Щоб допомогти вам вибрати найкращий план Droplet для вашого випадку використання, ця стаття пояснює відмінності між спільними та виділеними процесорами, детально описує кожен план Droplet і закінчує тим, як прийняти рішення на основі даних. Ви також можете змінити розмір Droplet до більшого плану після створення, включаючи зміну розміру до більшого плану Droplet іншого типу. Наприклад, ви можете змінити розмір із базового плану Droplet на більший план Droplet, оптимізований для ЦП. Перегляньте сторінку цін Droplet, щоб отримати повний список планів і цін А **Droplet** – це віртуальна машина (VM), для якої ресурси, як-от ЦП, оперативна пам’ять і дискове сховище, виділяються з фізичного хосту А **гіпервізор, також відомий як монітор віртуальної машини, гарантує, що кілька дроплетів, що працюють на фізичному хості, отримують кожен свої віртуальні ресурси, наприклад vCPU А **vCPU** — це одиниця обчислювальної потужності, що відповідає одному гіперпотоку в ядрі процесора. Сучасний багатоядерний процесор має кілька vCPU Вибраний вами план Droplet визначає кількість ресурсів, виділених для Droplet. Такі ресурси, як оперативна пам’ять, дискове сховище та пропускна здатність мережі, завжди виділені, але ви можете вибрати між спільним ЦП і планами виділеного ЦП для виділеного vCPU Виділені CPU Droplets мають гарантований доступ до повного гіперпотоку в будь-який час. За допомогою спільних дроплетів CPU гіперпотік, виділений для дроплетів, може бути спільним для кількох інших дроплетів. Коли загальний CPU Droplet зазнає більшого навантаження, гіпервізор динамічно виділяє йому більше гіперпотоків. Однак кількість циклів ЦП, доступних для розподілу гіпервізора, залежить від робочого навантаження інших дроплетів, які спільно використовують цей хост. Якщо ці сусідні дроплети мають високе навантаження, дроплет може отримати частки гіперпотоків замість виділеного доступу до основних фізичних процесорів. На практиці це означає, що спільні CPU Droplets *може* мати доступ до повних гіперпотоків, але це не гарантовано Існує п’ять планів Droplet: один план зі спільним процесором і чотири плани виділеного ЦП |Droplet Plan||CPU||vCPU||Пам'ять| | |Базовий (звичайний і преміум) |Спільний||1 - 8||1 - 16 ГБ RAM| | |Загального призначення |Виділений||2 - 40||8 - 160 ГБ RAM | 4 ГБ оперативної пам'яті / vCPU | |Оптимізовано для ЦП |Виділений||2 - 48||4 - 96 ГБ | 2 ГБ оперативної пам'яті / vCPU | |Оптимізована для пам'яті |Виділена||2 - 32||16 - 256 ГБ оперативної пам'яті | 8 ГБ оперативної пам'яті / vCPU | |Оптимізований для зберігання |Виділений||2–32||16–256 ГБ оперативної пам’яті | 8 ГБ оперативної пам'яті / vCPU 150–225 ГБ SSD/vCPU Базові Droplets мають найефективніше використання ЦП за нижчої вартості для робочих навантажень, які б недостатньо використовували виділені потоки. Вони ідеально підходять для інтенсивних програм, які можуть обробляти змінні рівні ЦП, наприклад: Basic Droplets доступні в різноманітних конфігураціях: від 1 vCPU/1 ГБ пам’яті до 8 vCPU/16 ГБ пам’яті. Вони також дають вам можливість вибирати співвідношення пам’яті до vCPU, яке найбільше підходить для вашої програми Basic Droplets — це спільний ЦП, який ідеально підходить для додатків, які здебільшого працюють із низьким або середнім навантаженням і час від часу вибухають на короткий проміжок часу. Для виробничих робочих навантажень, де час має суттєве значення або змінна продуктивність нестерпна, вам слід вибрати спеціалізовані CPU Droplets. Basic Droplets може мати звичайні процесори або процесори преміум-класу. Ви можете вибрати між Intel або AMD для преміум процесорів Basic Droplets із процесорами преміум-класу гарантовано використовують один із останніх двох поколінь процесорів, які ми маємо, і твердотільні накопичувачі NVMe. Твердотільні накопичувачі NVMe використовують паралелізм, щоб забезпечити більш високу продуктивність диска, ніж звичайні твердотільні накопичувачі. Робочі навантаження, які вимагають великої кількості транзакцій, матимуть набагато меншу затримку з NVMe SSD Преміальні CPU Droplets також мають покращену продуктивність пам’яті, що може відігравати важливу роль у таких робочих навантаженнях, як бази даних у пам’яті та кеш-пам’ять на стороні сервера для веб-додатків. Преміальні AMD Droplets мають частоту пам'яті 3200 МГц, а Premium Intel 2933 МГц Дроплети преміум-класу мають процесори Intel Xeon Scalable другого чи третього покоління або процесори AMD EPYC другого чи третього покоління. Звичайні CPU Droplets мають поєднання процесорів Xeon Scalable першого покоління або старіших і процесорів AMD EPYC Дроплети загального призначення мають збалансоване співвідношення пам’яті та виділеного ЦП, що підходить для різноманітних виробничих навантажень. Дроплети загального призначення доступні в шести конфігураціях від 2 до 40 віртуальних ЦП з 8 ГБ до 160 ГБ оперативної пам’яті. Це співвідношення пам’яті до ЦП 4:1 є оптимальним для стандартних робочих навантажень, таких як: Вони також є хорошим вибором за замовчуванням, якщо ви не впевнені, який тип Droplet найкращий для вашої програми. Усі дроплети загального призначення мають процесори Intel Xeon Skylake або Cascade Lake, які мають базову тактову частоту 2,7 ГГц. Вони найкраще підходять для робочих навантажень загального призначення, які вимагають виділеної обчислювальної потужності Якщо для ваших робочих навантажень потрібна гарантована та стабільна продуктивність ЦП, але вони не так інтенсивно споживають пам’ять, CPU-Optimized Droplets дозволить вам мінімізувати витрати на виділений vCPU. Завдяки підтримці Intel Ice Lake і старіших процесорів із базовою тактовою частотою понад 2,6 ГГц, оптимізовані для ЦП Droplets створені для таких навантажень, як ЦП: Оптимізовані для ЦП Droplets забезпечують співвідношення пам’яті до ЦП 2:1, починаючи від 2 віртуальних ЦП з 4 ГБ оперативної пам’яті до 32 віртуальних ЦП і 64 ГБ оперативної пам’яті. Ця конфігурація є оптимальною для додатків, які вимагають швидкої стабільної продуктивності від виділених vCPU, але не настільки інтенсивно споживають пам’ять, щоб вимагати додаткової оперативної пам’яті, наданої дроплетами загального призначення. Деякі робочі навантаження, як-от великі робочі бази даних або кеші в пам’яті, вимагають більшого обсягу пам’яті для зберігання робочих наборів даних. Без достатньої кількості оперативної пам’яті такі програми зазвичай працюють повільно або іноді можуть стати нестабільними та збої. Завдяки 8 ГБ оперативної пам’яті для кожного vCPU Droplets, оптимізовані для пам’яті, ідеально підходять для таких програм: Дроплети, оптимізовані для пам’яті, варіюються від 2 віртуальних ЦП і 8 ГБ оперативної пам’яті до 32 віртуальних ЦП і 256 ГБ пам’яті. Додаткова пам’ять може допомогти вам уникнути надмірної заміни на диск або помилок браку пам’яті, що суттєво впливає на продуктивність і стабільність вашої програми. Вони дозволяють мінімізувати витрати на ГБ пам’яті, водночас забезпечуючи виділені vCPU Швидке зберігання необхідне для робочих навантажень, що збирають великі обсяги даних. Droplets, оптимізовані для зберігання, використовують NVMe (експрес енергонезалежної пам’яті), який є протоколом інтерфейсу, спеціально розробленим для сучасних SSD. Він використовує переваги паралелізму, щоб забезпечити продуктивність диска, яка може бути на порядок швидшою, ніж наші звичайні SSD. Оскільки сховище безпосередньо підключено до гіпервізора (замість підключення через мережу), ці Droplets ідеально підходять для робочих навантажень, які вимагають великої кількості транзакцій із низькою затримкою, наприклад: Конфігурація 1X SSD Storage-Optimized Droplets містить 150 ГБ пам’яті для кожного виділеного vCPU. Опція SSD 1,5X дає 225 ГБ на vCPU. Наш найбільший Droplet, оптимізований для зберігання, має 7 терабайт пам’яті Перш ніж зупинитися на певному типі Droplet, ми рекомендуємо провести порівняльний аналіз і навантажувальне тестування вашого робочого навантаження, щоб побачити, як воно працює під імітованим навантаженням. Для пакетних програм або пакетних завдань дивіться на використання ресурсів, коли навантаження досягає очікуваного піку, особливо при використанні спільних базових дроплетів ЦП. Якщо ви помітили, що продуктивність вашої програми надто змінна для ваших виробничих потреб, розгляньте тип Droplet із виділеними vCPU. Використовуючи графіки Droplet, ви можете отримати більше інформації про навантаження на ЦП і використання пам’яті вашого Droplet-а: Якщо ваш дроплет більшу частину часу використовує значне використання ЦП, а також значне використання пам’яті, подумайте про масштабування як vCPU, так і пам’яті та використання збалансованого дроплета загального призначення Якщо ваш дроплет більшу частину часу використовує високе використання ЦП, але дуже низьке використання пам’яті, можливо, ви зможете заощадити гроші за допомогою дроплета, оптимізованого для ЦП Якщо ваш Droplet використовує високу пам’ять більшу частину часу (потенційно досягає максимуму та переміщується на диск), але низьке або помірне використання ЦП, подумайте про масштабування пам’яті та використання оптимізованого для пам’яті Droplet Якщо ваш Droplet майже помірно використовує ЦП або пам’ять більшу частину часу, але іноді вибухає та досягає обмежень ресурсів, розгляньте спільні CPU Basic Droplets і відповідно масштабуйте обмежений ресурс Використовуючи DigitalOcean Monitoring, ви можете створювати політики сповіщень, щоб сповіщати вас електронною поштою або через Slack, якщо ваші Droplets перевищують обмеження ресурсів. Наприклад, ви можете налаштувати політику сповіщень, яка сповіщатиме вас через Slack, якщо один із ваших дроплетів перевищить 90% використання пам’яті протягом більше ніж 30 хвилин, що вказує на те, що ваше робоче навантаження може бути близьким до максимального обсягу доступної пам’яті та може призвести до вичерпання -помилка пам'яті Усі DigitalOcean Droplets містять різні обсяги локального твердотільного диска (SSD). Якщо вам потрібне додаткове сховище, ви можете використовувати мережеве блочне сховище, щоб приєднати додаткові томи до Droplet, або використовувати сховище об’єктів Spaces, щоб розвантажувати файли та супутні метадані Під час використання мережевого сховища є деяке зниження продуктивності. Якщо вам потрібні додаткові операції введення/виведення за секунду (IOPS), подумайте про масштабування Droplet до більшого розміру для додаткового локального сховища SSD Дроплети включають необмежену безкоштовну вхідну передачу даних і деяку кількість безкоштовних вихідних даних, залежно від типу та розміру екземпляра Droplet. Залежно від типу вашого робочого навантаження та використання пропускної здатності, ви можете масштабувати Droplet, щоб скористатися додатковою безкоштовною вихідною передачею даних Моніторинг надає графіки та правила сповіщень для моніторингу як диска, так і пропускної здатності, приблизно так само, як ви відстежували б використання ЦП і пам’яті Якщо ви використовуєте Droplets для запуску контейнерного кластера з DigitalOcean Kubernetes, є різні міркування щодо вибору найкращого плану Droplet. Ви можете комбінувати кілька різних типів екземплярів Droplet, щоб створити набір ресурсів оптимального розміру для запущених контейнерів Багато кластерів контейнерів, як-от Kubernetes, мають розширені функції планування, які дають змогу вказати Droplets, на яких працюватимуть ваші контейнери. Наприклад, якщо ви використовуєте програму обробки даних, пов’язану з пам’яттю, ви можете запланувати це робоче навантаження на групу оптимізованих для пам’яті дроплетів, щоб уникнути перевищення обмежень пам’яті та переміщення на диск. Докладніше про розширене планування в Kubernetes.