Виртуализировать сервер базы данных или веб-сервер? - PullRequest
0 голосов
/ 22 апреля 2009

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

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

Ответы [ 5 ]

2 голосов
/ 22 апреля 2009

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

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

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

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

2 голосов
/ 22 апреля 2009

Сеть конечно.

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

Аналогичный вопрос ... «Запустить Sharepoint 2003 на VMWare?» . Sharepoint - это просто приложение asp.net с серверной частью SQL Server.

1 голос
/ 22 апреля 2009

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

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

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

1 голос
/ 22 апреля 2009

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

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

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

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

1 голос
/ 22 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...