Назад | Перейти на главную страницу

Какой смысл запускать виртуальный экземпляр?

Иногда я слышу что-то вроде «у нас 5 серверов с 20 виртуальными экземплярами xen». Зачем тебе это делать? Какие преимущества у этого есть? Это так, что вы получаете резервирование нескольких серверов только из одной коробки или как?

Основные преимущества:

0), если большинство из 20 серверов большую часть времени простаивают, у них не будет проблем с сосуществованием на пяти реальных аппаратных серверах, и вы сэкономите на 15 аппаратных серверах.

1) если серверы должны быть доступны все время, вы можете использовать функции «живой миграции» систем виртуальных машин для миграции виртуальных серверов с одного аппаратного сервера на другой. Таким образом, если вам нужно отключить серверы, чтобы обновить ядро ​​ОС или установить дополнительную оперативную память, или что-то еще, вы можете просто перенести виртуальные серверы с машины на машину по мере выполнения работы; вы можете отключить все пять серверов и включить их без прерывания работы виртуальных серверов.

2) Безопасность. Если каждая услуга, которую вы предлагаете (электронная почта, Интернет, печать, база данных и т. Д.), Находится на отдельной виртуальной машине, злоумышленнику будет сложнее отключить их все сразу. Если злоумышленнику удастся получить root-права на сервере, на котором запущена куча вещей, он может испортить все это; если ему удастся получить root-права на виртуальном сервере, который содержит только веб-сервер, он сможет связываться только с веб-сервером.

3) Если у вас есть виртуальный сервер, который внезапно становится очень загруженным, вы можете перенести его на более мощный аппаратный сервер. Виртуальные серверы позволяют лучше сочетать более быстрое и более дешевое оборудование.

4) Если у вас есть программное обеспечение, которое очень чувствительно к настройке ОС или трудно установить по другим причинам, вы можете установить его в образ виртуальной машины, а затем продолжать запускать тот же образ, даже если мир вокруг вас развивается. Вы можете обновить ОС, оборудование, продолжить обновление, но виртуальная машина останется прежней. Я подозреваю, что это больше преимущество для людей, использующих старое программное обеспечение для настольных ПК (особенно действительно старые игры) на настольных виртуальных машинах.

Просто поищите в Google «преимущества виртуализации», и вы быстро найдете несколько длинных статей, в которых это обсуждается.

Для этого есть несколько причин.

  1. Гибкость на будущее. Если вы начнете с каждого типа сервера в качестве виртуального экземпляра, позже, когда вам потребуется масштабировать один из типов, будет тривиально перенести его на что-то другое. Если вы начнете со всеми службами, работающими на одном обычном сервере, может быть сложно выделить что-то одно. Какой сервис снова нуждался в этой особой настройке?
  2. Конфликты. Некоторые программы не работают с другими программами. Например, все, что требует специальной настройки ядра.
  3. Если у каждой виртуальной машины / системы есть одно задание, это поможет снизить сложность.
  4. В зависимости от вашей настройки резервирование может быть единым. Если у вас есть 5 физических систем, на которых запущено 20 виртуальных машин / экземпляров, которые могут поместиться на 4, вы можете перенести все виртуальные машины из одной системы, а затем отключить ее для выполнения обслуживания. Сделайте этот круговой алгоритм, и у вас может не быть простоев или простоев, измеряемых в миллисекундах. Или, если ваши 20 виртуальных экземпляров предоставляют 5 разных сервисов, так что все избыточно, ваши сервисы не пострадают (или будут затронуты только миллисекунды), если физический сервер выйдет из строя.

Есть много других причин для виртуализации, но это те, о которых я мог прийти в голову не сразу.

Зачем тебе это делать?

Я согласен с большинством других ответов. Но я верю самый большой Причина, помимо технической, чисто финансовая. Это дешевле виртуально управлять машинами как с точки зрения закупок, так и с течением времени (техническое обслуживание, электричество, запчасти и т. д.). Если вы сделаете математику, вы, по сути, избавитесь от большого количества оборудования, сохраняя при этом надежный уровень безотказной работы / избыточности в зависимости от всех действующих факторов. Зачем платить за большее количество оборудования, если меньшее будет работать одинаково? И в этой экономике ... вы бы надежда ИТ-отдел. был достаточно умен, чтобы перейти к виртуализации.

Какие преимущества у этого есть?

Помимо стоимости, он более гибкий, чем соотношение хост / ОС 1: 1. Если у вас 5 невиртуализированных серверов, и один из них выходит из строя или нуждается в ремонте / обслуживании, этот сервер не обслуживает. Это может быть критический для бизнеса, требующего длительного времени безотказной работы. Если 2-3 виртуальных сервера нуждаются в ремонте / обслуживании, вы можете это сделать. без время простоя из-за перемещения гостей виртуальной машины (самих ОС) на другой хост без любой время простоя. Попробуйте сделать это с невиртуализированным сервером.

Возьмем ваш пример: «у нас 5 серверов с 20 виртуальными экземплярами xen». Предположим, что на каждом сервере есть 4 виртуальных экземпляра (гостя). Что ж, если два сервера выходят из строя из-за технического обслуживания или аварийной ситуации, виртуализация может автоматически перемещать этих гостей без вмешательства к хозяевам, которые не терпят неудач. Таким образом перемещаются 8 гостей на 3 других сервера. Катастрофы удалось избежать. Изменения и исправления можно вносить без перерыва в работе. Меньше затрат на оборудование. Пользователи вообще ничего не подозревают. Сисадмины улыбаются, чтобы избежать головных болей.

Это так, что вы получаете резервирование нескольких серверов только из одной коробки или как?

Не "один * ящик. Вам нужно в наименее два хоста и более. Если вы сделаете все в одном окне, вы устранили ключевую функцию виртуализации: живую миграцию / аварийное переключение. Если бы вы были владельцем бизнеса, предпочли бы вы потратить больше денег на оборудование и по-прежнему нужно беспокоиться о возможных проблемах безотказной работы? Или вы бы предпочли купить виртуализированное решение, потратить меньше денег на оборудование (и общие затраты), имея при этом преимущества живой миграции в случае возникновения чрезвычайной ситуации / бедствия?

Эффективность Другое дело, что большинство невиртуализированных серверов используют только часть своих аппаратных ресурсов. Виртуализация позволяет лучше использовать оборудование, сохраняя при этом изолированность. Это позволяет компаниям сократить общее количество физических серверов.

преимущество перед чем?

  • более 20 физических серверов? Стоимость.
  • более 5 физических серверов? больше серверов.