Привет всем ... Простите меня, я не в курсе моих возможностей администрирования сервера. В настоящее время я ищу спецификации для нового сервера, который мне нужно построить. Сервер должен будет выполнять несколько задач, таких как:
Я планирую установить Windows Server 2008, но мне нужно было знать, будет ли более эффективно установить несколько независимых виртуальных серверов на одном компьютере; один для веб-сервера, один для сервера базы данных и т. д. или просто установить Windows Server и SQL Server на одном экземпляре ОС. Каковы преимущества и недостатки этих подходов, и в какой момент мне нужно подумать о переходе на многосерверную архитектуру.
Я понимаю, что производительность во многом связана с этим, поэтому для обсуждения допустим, что сервер будет иметь Dual-QC Xeon (приблизительно 2,66 ГГц) и 16-32 ГБ (память слишком дешевая). Спасибо.
Одним из основных преимуществ виртуализации является то, что ваши 3 компонента теперь независимы, ваши разработчики могут связываться с промежуточным сервером, нарушать его работу, не затрагивая SQL или веб-сервер. Если вы обнаружите, что вам нужно перезагрузить один сервер, вы можете сделать это, не затрагивая другие.
Это также означает, что вы можете разделить ресурсы: если ваш веб-сервер использует много памяти, вы можете добавить ему немного дополнительной памяти и убрать часть с сервера разработки, не беспокоясь о том, что разработчики запустят какое-то приложение с интенсивным использованием памяти, которое остановит работу ваших веб-приложений.
Это также упрощает резервное копирование, вы можете сделать образ всей машины и легко восстановить его в случае возникновения проблемы, даже на новом оборудовании.
Однако есть и недостатки: использование ресурсов будет больше, у вас будет 3 ОС вместо 1 (или 4, если считать хост), это 3 дополнительных ядра, которым требуется память и мощность процессора, а также дисковое пространство. Также существует дополнительная стоимость лицензирования как в отношении лицензий Windows, так и клиентских лицензий.
Отдельные виртуальные машины дают вам возможность позже перейти на независимое физическое оборудование с гораздо меньшими трудностями. Использование современных продуктов для виртуализации и выбор общего количества ядер для всех ваших виртуальных машин меньше вашего общего (8).
Например, если вы предоставите виртуальной машине производственного веб-сервера 2 ядра, производственной виртуальной машине SQL 2 ядра, 1 ядру веб-сервера разработки и 1 ядру виртуальной машины разработки SQL, все будет в порядке.
Еще одна важная вещь, которая поможет, - это получение быстро диски и изолирующие машины для разделения дисков, или использовать какое-либо решение для тяжелых условий, например SAN. Мы используем SAN на работе для питания 30 различных виртуальных машин, работающих на блейд-ферме, и это работает невероятно хорошо. Это просто дорого.
ЦП вряд ли будет фактором, но будет. Если вы не знаете о рабочей нагрузке, будьте готовы обновить диски до более быстрого массива (о котором не упоминается). Я бы начал с как минимум двухпортового ник, добавленного к тому, что у вас есть в настоящее время (я рассчитываю как минимум на 1 другой ник, который уже есть). Это позволит вам поместить веб-серверы в демилитаризованную зону, а остальные серверы оставить за брандмауэром. (вы можете использовать теги vlan, но я не большой их поклонник)
Нет, если у вас нет оборудования для резервного копирования, готового к развертыванию в любой момент. Единичные точки отказа - это то, что в отрасли называют «плохими вещами».