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

Веб-сервер Windows и SQL Server на одном выделенном сервере

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

Четырехъядерный процессор Intel Core2Quad Q9550, 2,83 ГГц X 4, 4 ГБ оперативной памяти Kingston

Это будет запускать Windows Web Server 2008 R2 x64 и, возможно, также Sql Server Web 2008 и сервер SmarterMail.

Учитывая, что мы уже платим за высокопроизводительный VPS для разработки, тестирования и общего контроля версий, мы не хотели бы использовать два сервера для производства. Мы хотели бы избежать использования общего хостинга sql-сервера и подумали об использовании сервера разработки в качестве сервера базы данных как вариант, но это потенциально представляет угрозу безопасности из-за использования для разработки внутренними и контрактными пользователями.

Вопросы следующие: - Считаете ли вы, что при запуске этого на той же машине может снизиться производительность? - Есть ли серьезные проблемы, о которых стоит беспокоиться, если мы это сделаем? Мы понимаем, что лучшей практикой было бы запускать отдельные серверы базы данных и приложения, но объем трафика в настоящее время не так велик, и добавление еще одного сервера только для базы данных в настоящее время слишком дорого. - Что там делают другие?

В качестве альтернативы, вы бы порекомендовали вместо этого использовать два отдельных сервера VPS с 2 ГБ ОЗУ каждый на Hyper-v, что будет примерно так же, как и один выделенный сервер выше?

Спасибо!

Я бы предпочел две отдельные машины. Да, есть прирост производительности за вычетом задержки в сети, как отметил Джош.
Что еще более важно, если произойдет худший сценарий и ваш веб-сервер когда-либо будет скомпрометирован, хакер теперь имеет полный контроль и над вашей базой данных. Если они находятся на разных машинах, вы можете лучше контролировать доступ к серверу базы данных, и потребуется взломать две машины вместо одной. В идеале вы устанавливаете действительно жесткие правила доступа к серверу базы данных, чтобы сделать его более безопасным.

Росс

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

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