Преимущества использования virutalization для веб-разработки - PullRequest
1 голос
/ 11 января 2009

Это одна из тех вещей, которые я вижу много, но никогда не думаю об этом. Как вы думаете, для целей разработки веб-приложений (в частности, ASP.NET WebForms / MVC). Считаете ли вы, что это выгодно делать, и если да, то какие из этого преимущества?

Под виртуализацией я подразумеваю использование продуктов, таких как Hyper-V, для разделения контекста сервера, такого как ваш SQL и веб-сервер и т. Д.

Ответы [ 6 ]

2 голосов
/ 11 января 2009

Первый вопрос: виртуализация что ? Вы имеете в виду виртуализацию серверов? Вы имеете в виду запуск VMWare на ноутбуке каждого разработчика с несколькими ОС? Вы хотите перенести все в облако?

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

VMWare на рабочем столе (или другие параллели в других операционных системах) превосходны, потому что: а) ваши разработчики могут запускать полный экземпляр вашей серверной среды, включая несколько виртуальных серверов, подключенных к виртуальной сети - это примерно так же близко к реальная вещь, которую вы можете получить, минус затраты на аппаратные средства и минус разработчики возиться с серверами друг друга. Для клиентов вы можете использовать Linux и несколько установок Windows для быстрого тестирования различных браузеров, размеров шрифтов и т. Д. - также большой выигрыш.

Перенос всего в облако имеет смысл во многих случаях, но, вероятно, это тема для отдельного полноразмерного вопроса :)

2 голосов
/ 11 января 2009

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

Я немного сомневаюсь, стоит ли использовать виртуализацию для производственных сред. В зависимости от приложения, конечно.

1 голос
/ 11 января 2009

Я фанат виртуализации и использую ее в тестировании и производстве (VMWare и Hyper-v), но в течение прошлого года я считаю, что менее важно на компьютере разработчика . TFS предоставляет мне все необходимые возможности резервного копирования / отката, теперь на одной машине может существовать несколько версий .net, а VS2008 может работать со всеми этими версиями.

1 голос
/ 11 января 2009

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

1 голос
/ 11 января 2009

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

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

Одна проблема, с которой я столкнулся при тестировании виртуальных экземпляров, заключается в том, что он может работать медленнее для некоторых приложений, в частности, для инженерных приложений, которым нравится запуск процессора на 100%. Так что тестируйте, прежде чем прыгать.

1 голос
/ 11 января 2009

Единственный раз, когда я использовал виртуал для разработки ASP.Net, было, если приложению требовалась особая настройка, например, использование установленного программного обеспечения, странные настройки или определенные общие ресурсы. Каждый разработчик имеет свой собственный веб-сервер и может запускать свою собственную базу данных, поэтому, если это «базовое» веб-приложение, я не вижу большой ценности в виртуалах ... довольно сложно что-либо сломать с помощью базового развертывания веб-приложения:)

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