2009-04-22 3 views
0

В архитектуре веб-приложений с 1 сервером приложений (IIS) и 1 сервером базы данных (MSSQL), если вам нужно было выбрать один сервер для виртуализации в виртуальной машине, какой это будет: web или db?Виртуализировать сервер базы данных или веб-сервер?

Вообще говоря, конечно.

ответ

1

Я бы, вероятно, решил в зависимости от объема вычислений, требуемого сервером приложений, по сравнению с количеством вычислений/io, выполняемых базой данных.

С учетом сказанного я думаю, что большую часть времени БД НЕ должно быть виртуализировано. Виртуализация не слишком горячая для db, которые должны гарантировать, что данные остаются хорошими и безопасными на диске, а добавление другого уровня абстракции не может с этим поделать.

1

Если у вас есть два физических сервера, вам не нужно виртуализовать - используйте один сервер для IIS и один для базы данных.

Если у вас есть один физический сервер, также нет необходимости виртуализовать.

Если бы мне пришлось выбирать, это был бы веб-сервер. База данных будет выгодна с точки зрения производительности при работе на физическом сервере. Если веб-сервер виртуализирован, он позволяет быстро и легко клонировать его для создания кластера веб-серверов.

1

С помощью современных гипервизоров и лучших практик вы можете виртуализировать обе инфраструктуры. Когда вы виртуализируете инфраструктуру БД, лучше всего обеспечить, чтобы БД была установлена ​​в систему на основе SAN, чтобы производительность ввода-вывода не была узким местом.

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

Существует множество информационных документов и тестирование производительности от различных поставщиков, если вы хотите виртуализировать всю свою инфраструктуру.

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

+2

Документы от поставщиков. Не пользователи. – gbn

2

Веб, конечно.

Базы данных требуют слишком большой пропускной способности ввода-вывода + Простое добавление экземпляров или баз данных в один экземпляр, тогда как выделенные веб-серверы приносят больше пользы.

Подобный вопрос ... "Run Sharepoint 2003 on VMWare?". Sharepoint - это просто приложение asp.net с задней частью SQL Server.

2

Недостатком большинства виртуальных сред является ввод-вывод, особенно диск. SQL - очень интенсивный ввод-вывод. Я использую общий виртуальный хост, и медленный ввод-вывод меня убивает.

Сказанное, Microsoft нажимает SQL на Hyper-V. Это гипервизор, что означает его более тонкий слой между VM и аппаратным обеспечением, а драйверы квази-родные. Вот их технический документ: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx

Похоже на SQL, вы потеряете почти 10% производительности в целом. Потенциал заключается в том, что вы можете быстро перемещать весь экземпляр в другой блок, увеличивать объем оперативной памяти и т. Д.

Еще одна вещь, которую следует учитывать, - это корпоративные SSD-накопители Intel (X25-E). Я предполагаю, что это поможет в виртуальной среде. Цена, конечно.