Виртуализировать несколько серверов на одном компьютере или нет?

Виртуализировать несколько серверов на одном компьютере или нет?

Привет всем...Прошу прощения, я не в курсе своих способностей по администрированию серверов. В настоящее время я просматриваю спецификации для нового сервера, который мне нужно построить. Сервер должен будет выполнять несколько задач, таких как:

  • веб сервер
  • хостинг SQL Server 2008
  • возможный сервер для подготовки к разработке

Я планирую установить Windows Server 2008, но мне нужно было узнать, будет ли эффективнее установить несколько независимых виртуальных серверов на одном компьютере; один для веб-сервера, один для сервера базы данных и т. д., или просто установить Windows Server и SQL Server на одном экземпляре ОС. Каковы преимущества и недостатки этих подходов, и в какой момент мне нужно будет рассмотреть переход на многосерверную архитектуру.

Я понимаю, что производительность играет большую роль, поэтому для обсуждения предположим, что на сервере будет Dual-QC Xeon (примерно 2,66 ГГц) и 16-32 ГБ (память просто слишком дешевая). Спасибо.

решение1

Одно из главных преимуществ виртуализации заключается в том, что ваши 3 компонента теперь независимы, ваши разработчики могут вмешиваться в работу промежуточного сервера, ломать его, не затрагивая SQL или веб-сервер. Если вам нужно перезагрузить один сервер, вы можете сделать это, не затрагивая другие.

Это также означает, что вы можете разделить ресурсы: если ваш веб-сервер использует много памяти, вы можете выделить ему немного памяти и забрать часть у сервера разработки, не беспокоясь о том, что разработчики запустят какое-нибудь ресурсоемкое приложение, которое остановит работу ваших веб-приложений.

Это также упрощает резервное копирование: вы можете сделать снимок всего компьютера и легко восстановить его в случае возникновения проблемы, даже на новом оборудовании.

Однако есть и некоторые недостатки, использование ресурсов будет больше, вы используете 3 ОС вместо 1 (или 4, если считать хост), это 3 дополнительных ядра, которым нужна память и мощность ЦП, а также дисковое пространство. Также есть дополнительные расходы на лицензирование, как в плане лицензии Windows, так и CAL.

решение2

Раздельные виртуальные машины дают вам возможность перейти на независимое физическое оборудование позже с гораздо меньшими усилиями. Использование современных продуктов виртуализации и выбор общего числа ядер во всех ваших виртуальных машинах, которое меньше вашего общего числа (8), поможет.

Например, если вы предоставите вашей виртуальной машине производственного веб-сервера 2 ядра, производственной виртуальной машине SQL 2 ядра, веб-серверу разработки 1 ядро ​​и виртуальной машине разработки SQL 1 ядро, то все будет в порядке.

Еще одна важная вещь, которая поможет, — это получениебыстрыйдиски и изолирующие машины для разделения дисков или переход на какое-то мощное решение, например SAN. Мы используем SAN на работе для питания 30 различных виртуальных машин, работающих на ферме blade, и это работает невероятно хорошо. Это простодорогой.

решение3

CPU, скорее всего, не будет фактором, но IO будет. Если вы не знаете рабочую нагрузку, будьте готовы обновить диски до более быстрого массива (которые не упоминаются). Я бы начал с добавления хотя бы двухпортовой сетевой карты к тому, что у вас есть сейчас (я рассчитываю, что там уже есть хотя бы одна другая сетевая карта). Это позволит вам поместить веб-серверы в DMZ и держать остальные серверы за брандмауэром. (Вы можете использовать теги vlan, но я не большой их поклонник)

решение4

Нет, если у вас нет под рукой резервного оборудования, готового к развертыванию в любой момент. Отдельные точки отказа — это то, что в отрасли называют «плохими вещами».

Связанный контент