Попытка развеять мифы об OpenVZ, или VPS на OpenVZ vs Xen/KVM/Hyper-V/и т.д. По какой-то непонятной мне причине у Хабрахабра сложилось негативное отношение к технологии OpenVZ в целом и хостингу OpenVZ в частности.
Этот пост — попытка развеять мифы относительно хостинга OpenVZ, хотя, на мой взгляд, OpenVZ также является, пожалуй, лучшим решением для разделения моногенных (только Linux-сервисов) внутри предприятия на собственных серверах.
Я не являюсь заинтересованной стороной; Я пишу этот пост не от имени своего работодателя, а от себя.
Итак, тезис: бюджетные Linux VPS на OpenVZ, как правило, работают быстрее и стабильнее, чем бюджетные VPS с использованием гипервизоров.
Дорогие VPS на гипервизорах, в облаках или с фиксированным тарифным планом лучше дорогих VPS на OpenVZ. Поскольку тема опубликована не только в Хабе Виртуализации, прошу не обижаться на тех, кто администрирует фермы с большим количеством виртуальных машин и узлов: должен напомнить менее профессиональным читателям, что такое VPS. Так что же такое VPS и какие они? VPS — это виртуальный выделенный сервер, который условно можно считать «настоящим» выделенным сервером, при этом администратор VPS имеет полный (в корне UNIX/Linux) доступ к VPS-серверу и может установить любое программное обеспечение, совместимое с выбранной для него операционной системой.
VPS и используемая технология виртуализации.
Синонимом термина VPS является VDS. На «буржуазном» языке VPS — это виртуальный частный сервер, а VDS — виртуальный выделенный сервер.
Слово VPS означает не технологию, а скорее услугу, предоставляемую хостинг-провайдером.
При этом для реализации сервиса могут использоваться принципиально разные технологии.
Существует две группы технологий реализации VPS-сервисов: а) Виртуализация б) Контейнеры При виртуализации для клиента создается полноценная виртуальная машина, с собственным ядром, возможностью использования VPS на базе большого количества различных операционных систем, при этом изоляция основана на современной реализации технологии виртуализации, на гипервизорах, является максимальным.
Самые популярные гипервизоры: VmWare ESXi (вне мира хостинга, ведущее решение для виртуализации), Xen, KVM, Hyper-V. В отличие от виртуализации, контейнеры не создают для каждого VPS свою полноценную операционную систему, а создают большое количество изолированных сред (пространств имен) на одном ядре, что позволяет хостеру не тратить ресурсы сервера впустую, а отдавать их напрямую ВПС.
Также плюс контейнеров заключается в том, что память и другие ресурсы, такие как дисковое пространство, не выделяются полностью гостевой системе (например, размер lun, выделенного виртуальной машине как диск, уже невозможно уменьшить).
Самыми популярными (а также технологически ведущими и ведущими по количеству установок) контейнерными VPS-технологиями являются Parallels Virtuozzo Containers и OpenVZ. Основными недостатками являются то, что контейнерный VPS может быть предоставлен только на той же системе, что и хост-система (для OpenVZ и Virtuozzo это Linux, в принципе, уже самая популярная ОС для VPS на базе любого технологии).
В общем, на базе гипервизоров можно построить более качественный, стабильный и мощный VPS-сервис, чем аренда выделенного сервера: Мощная хост-система с топовыми процессорами, разделенными на десять-полторы части с помощью гипервизора, с внешними дисками на быстрой дисковой полке с десятками шпинделей и решением High Available, перезапускающим VPS на новой ноде в в случае аппаратного сбоя хост-системы она заведомо стабильнее, производительнее, масштабируемее (вы всегда можете перейти на следующий тарифный план, либо заказать новый VPS, который будет развернут вам за считанные минуты с момента запуска).
шаблон), чем, пожалуй, любой из самых дорогих физических серверов, которые можно взять в аренду: крупные операторы вообще предпочитают арендовать «серверы», собирая их из настольных комплектующих, даже без поддержки памяти ECC, и продавая мегагерцовые настольные процессоры, такие как Corei7 , для не очень знающих людей, а стабильность такого железа работает 7/24 это не их проблема.
При этом такие VPS зачастую естественно, как лучший сервис, оказываются _дороже_ выделенных серверов, а аппаратных затрат на адекватно организованный хостинг на технологии гипервизора требуется совсем немного, именно поэтому такие сервисы, как Amazone EC2, или Например, VPS от Leaseweb на VmWare ESXi с дисками на SAN с RAID60 стоят недешево: хостер не может продать услугу ниже ее стоимости.
К сожалению, среди пользователей VPS-сервисов распространен миф, который мы сейчас развенчаем: «VPS на Xen лучше, чем VPS на OpenVZ/Virtuozzo» На вопрос «что лучше» обычно отвечают, что «хостер на ОВЗ перепродает, врет и продает другим клиентам мои ресурсы, честно купленные потребителем, поэтому все тормозит!» Вы не можете перепродавать Зен!» Обычно люди не понимают, что у хостера всегда есть возможность обмануть клиента на сто пунктов, и технологии тут ни при чем.
Этот миф искусственно подогревается некоторыми, возможно, не очень добросовестными компаниями, предоставляющими дешевый Xen-хостинг.
Дело в том, что невозможно получить качественный VPS на гипервизорах за те же деньги, которые продаются VPS на OpenVZ. При эксплуатации хостинг-серверов часто возникает необходимость, например, отключить физическую машину на обслуживание, транспортировку в другой дата-центр, апгрейд, чтобы предоставить клиентам больше ресурсов по новым тарифам, поскольку вычислительные технологии продолжают развиваться по закону Мура, удваивая вычислительную мощность каждые два года), и даже если сервер будет вести себя нестабильно, было бы неплохо перенести VPS-клиентов на новый сервер.
Еще чаще возникает необходимость в балансировке нагрузки: на одной ноде продано слишком много VPS, на другой слишком мало.
дешевые Xen-хостеры вынуждены либо отключать некоторые клиенты и переводить их в оффлайн на недогруженный сервер, либо не обращать внимания на жалобы клиентов на перегруженный сервер : может кто-то уйдет, и остальные ВПС перестанут тормозить! Итак, чтобы не отключать сервис для клиентов на несколько часов, нужна технология живой миграции, а она не совместима с дешевыми Xen VPS, так как требует от хостера вложений в SAN и сеть построения данных, а затем нет смысла покупать дешевые сервера: VPS на гипервизорах или, как сейчас часто говорят, в «облаках» — это более качественная и «продвинутая» услуга, чем обычный сервер, и совершенно не является конкурентом «контейнеризованным» VPS, прежде всего, в цене.
Контейнеры OpenVZ и Virtuozzo позволяют клиентам переносить VPS с физического сервера на физический сервер прозрачно для клиентов, онлайн, без дорогостоящих инвестиций в сеть хранения данных.
Что касается «перепроданности», то это миф, так как возможность перепродажи, наоборот, хороша для хостинг-клиента, так как ни один VPS, если он работает стабильно, не находится 100% времени вблизи пределов своего тарифа.
план (иначе услуги на VPS будут работать нестабильно и медленно, а тарифный план выбран неправильно).
При использовании обычных, выделенных, невиртуализированных серверов (колокейшн или выделенных) большая часть ресурсов сервера также простаивает, и за эти циклы простоя платит клиент. Если хостер вам не врет откровенно и на физическом сервере достаточно ресурсов, то возможность перенести неиспользуемые ресурсы на другой VPS без ущерба для качества обслуживания конечного клиента является выгодой как для хостера, так и для клиента, поскольку Хостер повысит свою прибыльность и может, например, или купить более мощные сервера, чтобы ваши номинальные мегагерцы значили больше, или снизить цены, или увеличить зарплаты техподдержки.
При десятках VPS на физический сервер вероятность того, что всем клиентам одновременно потребуются их ресурсы, стремится к нулю.
Но зачастую он существенен, когда количество VPS до десяти-пятнадцати на сервер, что часто встречается у Xen-хостеров, поэтому перепродажа по CPU для «честного» Xen-хостера гораздо более вероятна, чем перепродажа по памяти для OpenVZ-хостера.
Можно добавить, что в рамках контейнерной технологии производительность выше, поскольку нет накладных расходов на запуск гостевых ядер и переключение контекстов: например, можно посмотреть бенчмарк Xen vs OpenVZ от HP, в котором видно, что разница очень и очень существенная: www.hpl.hp.com/techreports/2007/HPL-2007-59R1.pdf Xen также часто критикуют за производительность дисковой подсистемы, даже со стороны разработчиков других гипервизоров, того же KVM, а хостеры Xen часто лукавят: перепроданность CPU в Xen тоже возможна.
Кроме того, VPS на Xen, KVM, Hyper-V с локальными дисками, без SAN всегда катастрофически медленнее, чем VPS на OpenVZ с локальными дисками из-за технологии vzswap. Я бы сказал, что vzswap — это такая убер-фича OpenVZ VPS, которая, правда, включена не всеми хостерами OVZ. Клиент, купивший VPS на гипервизоре, создает файл подкачки.
Когда его VPS выходит из строя, например, из-за мощного DDoS, его приложения уходят в своп, а соседи по физическому серверу страдают от интенсивного ввода-вывода.
Очень сложно запретить соседу по физической машине создать такой файл.
Напомню, если кто-то не знает или забыл, виртуальную память можно представить в виде RAM (карты памяти DDR/DIMM/SIMM на компьютерах x86/x86_64) + swap (файл или раздел подкачки).
В технологии OpenVZ подкачка осуществляется ядром централизованно, клиенту выделяется виртуальная память как «ОЗУ» и… виртуальная память как «своп».
Память vzswap тоже виртуальная! Только искусственно замедляется и обычно находится не в физическом свопе, а в физической оперативной памяти.
Когда VPS начинает DDoS, и он уходит в своп от десятков или сотен процессов Apache, или сотен тысяч SQL-запросов, то VPS естественно тормозит, так как у vzswap медленная память! А вот диск физического сервера не используется, так как ядро будет сбрасывать в реальный своп только те данные, которые давно не используются, что очень сильно скажется на производительности ввода-вывода для всех VPS. В заключение хотелось бы напомнить парадокс заключенных из «Теории игр», текст из Википедии:
Двое преступников, А и Б, были задержаны примерно в одно и то же время за аналогичные преступления.Ненависть к перепроданности, и негатив к желанию хостера продать другим клиентам те ресурсы, которыми вы все равно не пользуетесь, несмотря на то, что по теории вероятности, когда они вам понадобятся, вы их все равно почти всегда получите, это, на мой взгляд, самый худший вариант игры «Парадокс заключенного»: не давая хостеру зарабатывать больше денег, вы мешаете в первую очередь себе, так как хостеру выгодно, чтобы вы зарабатывали деньги и платили за услуги , а вам выгодно, чтобы хостинг был прибыльным и у него было больше денег на оборудование, зарплаты на техподдержку и т.д. Здесь некоторые Xen-хостеры, атакуя OpenVZ, часто используют низменные наклонности человеческой натуры, стремление эгоистично сыграть в игру «парадокс заключенного», а также лгут, лукаво умалчивая о том, что они перегружают процессор: они могут иметь процессор на одном ядре и несколько VPS, которые будут мешать друг другу.Есть основания полагать, что они действовали по сговору, и полиция, изолируя их друг от друга, предлагает им одну и ту же сделку: если один дает показания против другого, а он хранит молчание, то первого отпускают за помощь следствию, а второй получает максимальное наказание в виде лишения свободы (10 лет).
Если оба молчат, их деяние обвиняется по более легкой статье, и каждому из них грозит по 0,5 года лишения свободы.
Если оба дадут показания друг против друга, они получают минимальное наказание (по 2 года каждый).
Каждый заключенный сам выбирает, хранить ли ему молчание или свидетельствовать против другого.
Однако ни один из них не знает точно, что сделает другой.
Что случится?
Подводя итог, на сегодняшний день лучший выбор бюджетных VPS — это только OpenVZ/Virtuozzo, а «гипервизорные» и «облачные» VPS уже вытесняют услугу аренды физических выделенных серверов: если вам нужна гибкость и стабильность сервиса, и у вас есть бюджет проекта, такие VPS стоит рассмотреть, подумайте об этом сейчас.
ОБНОВЛЯТЬ Судя по комментариям и негативу, который мне написали в личку, не все поняли, что эта тема не против Ксен, Квм, VmWare и другие гипервизоры в хостинге, наоборот, он за них, когда на хостинге используется сеть SAN или хотя бы DAS, тема немного против дешевых хостеров Xen, и в первую очередь тема написана для ОпенВЗ Теги: #openvz #Xen #kvm #Hyper-V #vps #vds #vps-хостинг #vps-хостинг #vds-хостинг #мифы #открытый исходный код
-
Кто Такие Тестеры Игр?
19 Oct, 24 -
Со Ссылкой На Источники «Комильфо»
19 Oct, 24 -
Что Важно И Что Срочно?
19 Oct, 24 -
Внутри Дата-Центра Google
19 Oct, 24