Подтвердить что ты не робот

Почему виртуализация необходима для облачных вычислений?

Может ли кто-нибудь объяснить мне, почему виртуализация необходима для облачных вычислений? Один экземпляр IIS и Windows Server может содержать несколько веб-приложений. Тогда зачем нам запускать несколько экземпляров ОС на одной машине? Как это может привести к более эффективному использованию ресурсов? Как может накладная виртуализация стоит того? Является ли это исключительно вопросом экономики? У меня есть деньги, чтобы купить только 100 машин, поэтому я запускаю виртуализацию, чтобы притворяться, что у меня 1000 машин?

4b9b3361

Ответ 1

Виртуализация удобна для облачных вычислений по целому ряду причин:

  • Облачные вычисления - это гораздо больше, чем веб-приложение, работающее в IIS. ActiveDirectory не является веб-приложением. SQL Server не является веб-приложением. Чтобы получить полную выгоду от запуска кода в облаке, вам понадобится возможность установки широкого спектра услуг в облачных узлах, как и в вашем ИТ-центре обработки данных. Многие из этих услуг не являются веб-приложениями, управляемыми IIS. Если вы посмотрите только на облако, как на веб-приложение, то вам будет сложно создать все, что не является веб-приложением.
  • Люди, работающие и управляющие облачным оборудованием под обложками, нуждаются в предельных полномочиях и управлении, чтобы отключать, приостанавливать и иногда переводить ваш облачный код на другую физическую машину. Если некоторый бит кода в вашем облачном приложении гаснет и выходит из-под контроля, гораздо сложнее закрыть эту службу или эту машину, когда код работает непосредственно на физическом оборудовании, чем когда код-изгоев запущен в VM управляется гипервизором.
  • Использование ресурсов - несколько арендаторов (виртуальных машин), выполняющихся на одном физическом оборудовании, но с гораздо более сильной изоляцией друг от друга, чем стены процесса IIS. Более низкая стоимость на одного арендатора, более высокий доход на единицу оборудования.

Ответ 2

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

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

Ответ 3

Поскольку Cloud Computing (независимо от того, что означает это слово для маркетингового гудения), не касается веб-хостинга или серверов электронной почты или любой другой четко определенной отдельной службы.

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

Фактически я вижу облачные вычисления как не более чем более гибкую систему учета для текущих серверов.

Чтобы получить гибкость, вам нужен простой способ добавления/удаления серверов и максимально использовать оборудование. Это возможно только при виртуализации. В противном случае некоторые компьютеры на ферме серверов, работающие в режиме ожидания, и другие заняты, но загрузка нагрузки из одной системы в другую невозможна.

И вы хотите использовать это без простоя. Когда вы хотите переместить одну систему на другое оборудование node, нет ничего больше, чем виртуализация. Сложные операционные системы, такие как AIX, не называют эту виртуализацию, но ее одно и то же с другим именем.

Накладные расходы на виртуализацию находятся на хорошей системе почти не существующей. Я много компилирую в образе VMWare Linux в моей системе MacOSX и даже в этой потребительской среде, я даже не могу измерить разницу во время компиляции 28sec в VM и время, когда я загружаюсь в раздел Linux. На самом деле иногда из-за кэширования компиляция внутри виртуальной машины выполняется быстрее.

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

Ответ 4

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

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

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

Когда вы переходите на виртуализацию уровня предприятия (облачных вычислений) и начинаете думать о затратах на вычисления в центах в час и долларах за гигабайт, тогда это "накладные расходы" ничто по сравнению с сбережения и другие преимущества. У вас нет дисков наполовину пустых, CPU на холостом ходу, потраченных впустую ресурсов, конкуренции за то, кто получает, чтобы настроить что. Виртуальные хосты могут перемещаться между хостами в зависимости от нагрузки, отказоустойчивости, высокой доступности, автоматического обеспечения.

Ответ 5

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

Эти преимущества стоят более высокого потребления ресурсов даже для крупных развертываний. Это напрямую связано с экономическими выгодами и экономией.