Как стать автором
Обновить

Каждому по потребностям: как мы решали задачу с «нарезкой» vCPU

Время на прочтение10 мин
Количество просмотров8.2K
Всего голосов 31: ↑29 и ↓2+36
Комментарии7

Комментарии 7

Ну по сути это ведь стандартный оверселл =)

Что-то я видимо не понял смысл заголовка "Зачем нужно управление производительностью виртуальных машин"

1 задача звучит как "Хотим ограничивать доступный объем ресурсов " - на мой взгляд это типичная задача гипервизора, где есть "CPU Shared Pool" c переподпсикой, лимитами и "банкой с пауками" или "Dedicated CPU" - для солидных "дядей".

Эта задача решается множеством гипервизоров и мне странным слышится это от облачного провайдера... Наверное я чего-то не понял.

2 задача звучит как "Хотим приоритизировать процессы. " - вообще не относится к вирутальной машине. Это уже другой слой. И для решения этих задач весь мир использует уже упомянутые CGroup в оркестрации Docker, Kubernetes, OpenShift и т.п.

Как правило, кому не нужно быстро и качественно (кто не задумывается о длительности < 500ms) - выбирают VM с переподпиской и на него уже Kubernetes или т.п. Тем самым получая CPU паузы от гипервизора и CPU Throttling от CGRoup, но зато экономия на инфраструктуре.

Во времена "майнеров монеро" на виртуальных машинах мне приходилось изобретать подобное ограничение. Ибо при 100% потреблении в одной машине проца внезапно (!) перестаёт хватать всем Так же потыкав палочкой в shares, понял, что это не наше. Придумал выселять всех умных на отдельный физический процессор. При этом использовались cgroups, просто определял процесс в необходимую группу. Три разные группы могли работать на трёх группах физических ядер. Если процесс начинал требовать процессора по-полной, то он выселялся к другим таким же на отдельный физический проц. И тогда все остальные виртуалки пользователей чувствовали себя хорошо и привольно.

Selectel, FirstVDS, касательно уменьшения стоимости виртуальных машин.

Последние 7 лет я пользовался FirstVDS (например, динамический тариф - https://firstvds.ru/products/vds_vps_forcing) из-за их ценообразования. Т.е. ядер \ ОЗУ \ памяти много за относительно маленькие суммы (2.5к = 8 ОЗУ \ 8 CPU \ 50 NVMe).

У Selectel такая же по производительности виртуальная машина стоит в 3 раза больше (прим. https://selectel.ru/services/cloud/vmware/public-cloud/).

Объясните, пожалуйста, почему такая разница в ценах (если возможно, разумеется)? Это не претензия ни в одну из сторон, просто я искренне не понимаю из-за чего такой разброс. С одной стороны, FirstVDS дает хорошие машины за хорошую цену, а с другой Selectel лидирующий провайдер мощностей в РФ.

Добрый день! Чтобы ответить на ваш запрос, придется написать отдельную статью про разницу между облачным сервером и VDS ? Но давайте просто перечислим некоторые различия: 

1. В Selectel три типа сетевых дисков, размер которых можно изменять буквально на лету из панели управления. 

2. Есть серые сети и балансировщики нагрузки. 

3. Есть возможность «привязать» к серверу готовые кластеры Kubernetes или баз данных. 

4. У нас бесплатная защита от DDoS-атак до Гбит/c. 

То есть в компании есть все, чтобы делать довольно сложную и легко масштабируемую инфраструктуру. Все это требует другой архитектуры, что влияет на стоимость итогового продукта. Плюс это все стабильно работает в дата-центрах уровня Tier III. 

А расскажите, под какие задачи вы арендуете сервер? Возможно, у нас получится найти оптимальное решение для вас?

Вы, кстати, указали ссылку на публичное облако на базе VMware. Помимо него, мы развиваем собственную облачную платформу, где можно выбрать как фиксированные конфигурации, так и собрать кастом в облаке: https://selectel.ru/services/cloud/servers/

Все вот ждал ответа FirstVDS, но что-то не дождался...

Грубо говоря, ваш ответ можно упростить до: "Selectel дает масштабируемую инфраструктуру, а FirstVDS просто виртуалки. Поэтому и разница в цене".

У меня пока задачи ограничены запросом "нужна максимально мощная виртуалка за минимальную цену под конкретный сервис". Но когда потребуется масштабирование, нагрузка и т.д. - планировал к вам перейти, но оставив мелкие проекты на более дешевых серверах FirstVDS

В целом да, коротко можно сформулировать так. К слову, мы помогаем новым клиентам с миграцией инфраструктуры, а также можем связать вас с пресейл-менеджером,  который поможет выбрать оптимальную инфру под ваши запросы)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий