Капли DigitalOcean — это виртуальные машины (ВМ) на базе Linux, которые работают поверх виртуализированного оборудования. Каждая создаваемая вами капля — это новый сервер, который вы можете использовать как автономно, так и как часть более крупной облачной инфраструктуры. Выбор правильного плана Droplet зависит от вашей рабочей нагрузки. Капля слишком большого размера будет недоиспользовать свои ресурсы и стоить дороже, но капля меньшего размера, работающая на полной загрузке ЦП или памяти, будет страдать от снижения производительности или ошибок. Чтобы помочь вам выбрать лучший план Droplet для вашего варианта использования, в этой статье объясняются различия между общими и выделенными процессорами, подробно рассказывается о каждом плане Droplet и делается вывод о том, как принять решение на основе данных. Вы также можете изменить размер капли на более крупный план после создания, в том числе изменить размер на более крупный план капли другого типа. Например, вы можете изменить размер плана с базового дроплета на более крупный план дроплетов, оптимизированных для ЦП. Полный список планов и цен см. на странице цен на Droplet. А **Droplet** – это виртуальная машина (ВМ), которой выделяются ресурсы, такие как ЦП, ОЗУ и дисковое хранилище, с физического хоста. А **гипервизор, также известный как монитор виртуальной машины, гарантирует, что несколько дроплетов, работающих на физическом хосте, получают свои виртуальные ресурсы, такие как vCPU. А **vCPU** — единица вычислительной мощности, соответствующая одному гиперпотоку на ядре процессора. Современный многоядерный процессор имеет несколько виртуальных ЦП. Выбранный вами план Droplet определяет количество ресурсов, выделенных для Droplet. Ресурсы, такие как ОЗУ, дисковое хранилище и пропускная способность сети, всегда выделены, но вы можете выбирать между общим ЦП и планами выделенного ЦП для выделенного виртуального ЦП. Выделенные дроплеты ЦП имеют гарантированный доступ к полному гиперпотоку в любое время. С общими каплями ЦП гиперпоток, выделенный для капли, может быть разделен между несколькими другими каплями. Когда общая капля ЦП испытывает большую нагрузку, гипервизор динамически выделяет ей больше гиперпотоков. Однако количество циклов ЦП, доступных для выделения гипервизором, зависит от рабочей нагрузки других капель, совместно использующих этот хост. Если эти соседние дроплеты имеют высокую нагрузку, дроплет может получать доли гиперпотоков вместо выделенного доступа к базовым физическим процессорам. На практике это означает, что общие дроплеты ЦП *может* иметь доступ к полным гиперпотокам, но это не гарантируется Существует пять планов Droplet: один общий план ЦП и четыре выделенных плана ЦП. |План капли||ЦП||виртуальные ЦП||Память| | |Базовый (обычный и премиум) |Общий||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 ГБ SSD/виртуальный ЦП Базовые дроплеты имеют наиболее эффективное использование ЦП при меньших затратах для рабочих нагрузок, которые недостаточно используют выделенные потоки. Они идеально подходят для пакетных приложений, которые могут обрабатывать различные уровни загрузки ЦП, например: Базовые дроплеты бывают самых разных конфигураций: от 1 виртуального ЦП/1 ГБ памяти до 8 виртуальных ЦП/16 ГБ памяти. Они также дают вам возможность выбирать соотношение памяти и виртуальных ЦП, наиболее подходящее для вашего приложения. Базовые дроплеты — это общий ЦП, которые идеально подходят для приложений, которые в основном работают с низкой и средней нагрузкой и иногда перестают работать в течение коротких периодов времени. Для производственных рабочих нагрузок, где время имеет существенное значение или переменная производительность недопустима, вы должны выбрать выделенные дроплеты ЦП. Базовые дроплеты могут иметь обычные ЦП или ЦП премиум-класса. Вы можете выбирать между Intel и AMD для процессоров премиум-класса. Базовые дроплеты с процессорами Premium гарантированно будут использовать один из двух последних поколений процессоров, которые у нас есть, и твердотельные накопители NVMe. В твердотельных накопителях NVMe используется параллелизм для обеспечения более высокой производительности диска, чем в обычных твердотельных накопителях. Рабочие нагрузки, требующие большого количества транзакций, будут иметь гораздо меньшую задержку с твердотельными накопителями NVMe. Премиум-капли ЦП также имеют повышенную производительность памяти, что может играть важную роль в рабочих нагрузках, таких как базы данных в памяти и кэширование на стороне сервера для веб-приложений. Капли AMD Premium имеют частоту памяти 3200 МГц, а Premium Intel — 2933 МГц. Капли ЦП премиум-класса имеют процессоры Intel Xeon Scalable второго или третьего поколения или процессоры AMD EPYC второго или третьего поколения. Обычные дроплеты ЦП содержат процессоры Xeon Scalable первого или более ранних поколений и процессоры AMD EPYC. Капли общего назначения имеют сбалансированное соотношение памяти и выделенного ЦП, подходящее для широкого спектра производственных рабочих нагрузок. Капли общего назначения доступны в шести конфигурациях: от 2 до 40 виртуальных ЦП и от 8 до 160 ГБ ОЗУ. Соотношение памяти и ЦП 4:1 оптимально для стандартных рабочих нагрузок, таких как: Они также являются хорошим выбором по умолчанию, если вы не уверены, какой тип капли лучше всего подходит для вашего приложения. Все капли общего назначения имеют процессоры Intel Xeon Skylake или Cascade Lake с базовой тактовой частотой 2,7 ГГц. Они лучше всего подходят для рабочих нагрузок общего назначения, требующих выделенной вычислительной мощности. Если ваши рабочие нагрузки требуют гарантированной и устойчивой производительности ЦП, но не так интенсивно используют память, дроплеты, оптимизированные для ЦП, позволяют минимизировать затраты на выделенный виртуальный ЦП. Опираясь на процессоры Intel® Ice Lake и более старые процессоры с базовой тактовой частотой более 2,6 ГГц, оптимизированные для ЦП капли созданы для рабочих нагрузок, связанных с ЦП, таких как: Капли, оптимизированные для ЦП, обеспечивают соотношение памяти и ЦП 2:1: от 2 виртуальных ЦП с 4 ГБ ОЗУ до 32 виртуальных ЦП и 64 ГБ ОЗУ. Эта конфигурация оптимальна для приложений, которым требуется быстрая и стабильная производительность от выделенных виртуальных ЦП, но они не настолько требовательны к памяти, чтобы им требовалась дополнительная оперативная память, предоставляемая дроплетами общего назначения. Для некоторых рабочих нагрузок, таких как большие производственные базы данных или кэши в памяти, требуется больший объем памяти для хранения рабочих наборов данных. Без достаточного количества оперативной памяти такие приложения обычно работают медленно или иногда могут работать нестабильно и давать сбой. Благодаря 8 ГБ ОЗУ на каждый виртуальный ЦП дроплеты, оптимизированные для памяти, идеально подходят для следующих приложений: Droplets, оптимизированные для памяти, варьируются от 2 виртуальных ЦП и 8 ГБ ОЗУ до 32 виртуальных ЦП и 256 ГБ памяти. Дополнительная память может помочь вам избежать чрезмерного свопинга на диск или появления ошибок нехватки памяти, которые значительно влияют на производительность и стабильность вашего приложения. Они позволяют свести к минимуму стоимость гигабайта памяти, при этом предоставляя выделенные виртуальные ЦП. Быстрое хранилище необходимо для рабочих нагрузок, собирающих большие объемы данных. Капли, оптимизированные для хранения, используют NVMe (экспресс энергонезависимой памяти), который представляет собой протокол интерфейса, специально созданный для современных твердотельных накопителей. Он использует преимущества параллелизма для обеспечения производительности диска, которая может быть на порядок выше, чем у наших обычных твердотельных накопителей. Поскольку хранилище напрямую подключено к гипервизору (а не через сеть), эти капли идеально подходят для рабочих нагрузок, требующих большого количества транзакций с низкой задержкой, например: Конфигурация 1X SSD дроплетов, оптимизированных для хранения, включает 150 ГБ хранилища для каждого выделенного виртуального ЦП. Опция 1,5X SSD дает вам 225 ГБ на виртуальный ЦП. Наша самая большая капля, оптимизированная для хранения, имеет емкость хранения 7 терабайт. Прежде чем остановиться на конкретном типе дроплета, мы рекомендуем провести сравнительный анализ и нагрузочное тестирование вашей рабочей нагрузки, чтобы увидеть, как она работает при симулированной нагрузке. Для пакетных приложений или пакетных заданий обратите внимание на использование ресурсов, когда нагрузка достигает ожидаемого пика, особенно при использовании общих базовых капель ЦП. Если вы заметили, что производительность вашего приложения слишком изменчива для ваших производственных потребностей, рассмотрите тип Droplet с выделенными виртуальными ЦП. Используя графики Droplet, вы можете получить больше информации о загрузке ЦП и использовании памяти Droplet: Если ваш дроплет большую часть времени использует высокую загрузку ЦП, а также значительное использование памяти, рассмотрите возможность масштабирования как виртуальных ЦП, так и памяти и использования сбалансированного дроплета общего назначения. Если ваш дроплет большую часть времени использует высокую загрузку ЦП, но очень низкое использование памяти, вы можете сэкономить деньги с помощью дроплета, оптимизированного для ЦП. Если ваш дроплет большую часть времени использует большое количество памяти (возможно максимальное использование и переключение на диск), но низкое или умеренное использование ЦП, рассмотрите возможность масштабирования памяти и использование дроплета, оптимизированного для памяти. Если ваш дроплет большую часть времени использует ЦП или память от низкого до умеренного, но иногда резко увеличивается и достигает пределов ресурсов, рассмотрите общие дроплеты ЦП и соответствующим образом масштабируйте ограничивающий ресурс. Используя DigitalOcean Monitoring, вы можете создавать политики предупреждений, чтобы уведомлять вас по электронной почте или в Slack, если ваши капли превышают свои ограничения ресурсов. Например, вы можете настроить политику предупреждений, чтобы уведомлять вас через Slack, если одна из ваших капель превышает использование памяти на 90% в течение более 30 минут, что указывает на то, что ваша рабочая нагрузка может быть близка к максимальному использованию доступной памяти и может привести к выходу из - ошибка памяти Все дроплеты DigitalOcean включают переменный объем хранилища на локальном твердотельном диске (SSD). Если вам нужно дополнительное хранилище, вы можете использовать сетевое блочное хранилище для подключения дополнительных томов к дроплету или использовать хранилище объектов Spaces для разгрузки файлов и сопутствующих метаданных. Существует некоторое снижение производительности при использовании сетевого хранилища. Если вам нужны дополнительные операции ввода-вывода в секунду (IOPS), рассмотрите возможность масштабирования вашей капли до большего размера для дополнительного локального хранилища SSD. Капли включают неограниченную бесплатную передачу входящих данных и некоторую бесплатную передачу исходящих данных, в зависимости от типа и размера экземпляра капли. В зависимости от типа вашей рабочей нагрузки и использования пропускной способности вы можете масштабировать свою каплю, чтобы воспользоваться преимуществами дополнительной бесплатной исходящей передачи данных. Мониторинг предоставляет графики и политики предупреждений для мониторинга как диска, так и пропускной способности, во многом так же, как вы контролируете использование ЦП и памяти. Если вы используете дроплеты для запуска кластера контейнеров с DigitalOcean Kubernetes, существуют разные соображения по выбору лучшего плана дроплетов. Вы можете комбинировать несколько разных типов инстансов Droplet, чтобы создать набор ресурсов оптимального размера для ваших запущенных контейнеров. Многие кластеры контейнеров, такие как Kubernetes, имеют расширенные функции планирования, которые позволяют вам указывать дроплеты, на которых будут работать ваши контейнеры. Например, если вы используете приложение для обработки данных с привязкой к памяти, вы можете запланировать эту рабочую нагрузку на группу капель, оптимизированных для памяти, чтобы избежать ограничения памяти и переключения на диск. Узнайте больше о расширенном планировании в Kubernetes.