40

Что такое OpenStack?

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

Я был бы счастлив, если бы кто-нибудь дал мне практический пример того, как можно использовать этот "инструмент".

2 ответа2

23

Openstack - это, по сути, набор инструментов для настройки крупномасштабной среды виртуализации ... где вы можете быстро создавать виртуальные машины и управлять ими через графический интерфейс, а также отслеживать происходящее. Это еще одна структура, похожая на сервисы Amazon EC2 и S3. Есть другие похожие на это, такие как Eucalyptus и CloudStack.

Некоторые из многих способов применения такой вещи могут включать в себя:

  1. Масштабируемые веб-сайты, которые могут динамически увеличиваться и уменьшаться на лету. (при необходимости можно подготовить и использовать больше экземпляров ... затем отключить, когда они больше не нужны)
  2. Среды тестирования программного обеспечения, где вам нужно заново создать живую среду с несколькими серверами, а затем утилизировать ее, когда закончите.
  3. Суперкомпьютеры ... где вы можете поместить несколько серверов в одну и ту же задачу, чтобы параллельно решать ОЧЕНЬ сложную проблему.

Возможности бесконечны ... но честно настроить собственное облако может быть больше работы, чем обходиться без него. После того, как вы примете во внимание время, необходимое для создания фреймворка, затем создайте образы ... и т.д. Это определенно не предназначено для небольшого развертывания 2-3 серверов.

15

На высоком уровне OpenStack представляет собой набор программного обеспечения, которое позволяет вам создавать и управлять сервисом облачных вычислений, аналогичным Amazon AWS или Rackspace Cloud.

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

Что касается @Johan, «я могу [..] сделать это с обычным веб-сервером и базой данных, а также с некоторым Python /php». Нет, вы не можете - мы говорим о парках серверов, возможно, о тысячах серверов, а также о некоторых клиентах, которым нужна только часть емкости одного сервера, в то время как другим клиентам нужны сотни серверов.

Из Руководства по администрированию OpenStack Object Storage:

В настоящее время OpenStack разрабатывает два смежных проекта: OpenStack Compute, который предлагает вычислительную мощность посредством управления виртуальной машиной и сетью, и OpenStack Object Storage, который является программным обеспечением для избыточной, масштабируемой емкости хранения объектов.

OpenStack не делает это самостоятельно; вам, очевидно, понадобится много серверов, уровень / гипервизор виртуализации, серверы хранения, хорошо управляемая сеть и т. д. Затем OpenStack управляет этой существующей инфраструктурой более автоматизированным, программным способом.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .