Что такое OpenStack? И как это можно использовать?

43

Что такое OpenStack?

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

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

Johan
источник
7
Отличный вопрос! Я просто подумал: «Почему кто-то не может написать статью об OpenStack, которая фактически описывает в практических терминах, что она делает, вместо того, чтобы просто быть полна модных слов», когда я наткнулся на это!
Джон Бентли

Ответы:

25

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

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

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

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

TheCompWiz
источник
Амазонка использует это?
FutuToad
Нет. Amazon не использует openstack. Amazon использует свою собственную платформу. На мой взгляд ... это намного лучше (быстрее, проще, надежнее), чем openstack или любое другое решение с открытым исходным кодом. Многие из инструментов являются взаимозаменяемыми ... и со стороны пользователя они функционируют очень похоже ... но, с другой стороны, я уверен, что они совершенно разные.
TheCompWiz
2
Первый четкий ответ, который я нашел в Интернете. Спасибо.
Фред Томсен
15

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

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

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

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

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

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

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

Джеспер М
источник