OpenStack

Материал из Xgu.ru

Перейти к: навигация, поиск

OpenStack - пакет открытого программного обеспечения, реализующий облако IaaS-типа (выражаясь русским языком: построить свой Amazon EC2/S3). Поддерживается огромнейшим количеством компаний, в числе прочих Dell, Canonical, Citrix Systems, HP, AMD, Intel, а также с 2012 RedHat и IBM.

Первоначально был разработан (построен на основе разработок) NASA и Rackspace.

В качестве основного языка программирования используется Python.

В качестве систем виртуализации используется Xen, KVM и время от времени (в некоторых релизах) Hyper-V. Управление виртуальными машинами осуществляется через libvirt.

Управление осуществляется через специальное API, совместимое с Amazon EC2.

Поддерживается различными универсальными дистрибутивами Linux, такими как Debian, Ubuntu, Fedora, CentOS/RHEL, доступен в виде специализированных дистрибутивов/инсталляторов.

Содержание

[править] Компоненты OpenStack

OpenStack состоит из множества взаимосвязанных компонентов.

Ключевые компоненты OpenStack:

  • OpenStack Dashboard (кодовое имя “Horizon”);
  • OpenStack Compute (кодовое имя “Nova”);
  • OpenStack Networking (в прошлом кодовое имя “Quantum” теперь "Neutron");

Службы хранения данных:

  • OpenStack Object Store (кодовое имя “Swift”);
  • OpenStack Block Storage (кодовое имя “Cinder”);

Общие службы:

  • OpenStack Image (кодовое имя “Glance”);
  • OpenStack Identity (кодовое имя “Keystone”);
  • OpenStack Telemetry (кодовое имя "Ceilometer"), отвечает за биллинг и учёт операций с облаком;

Службы более высокого уровня:

  • OpenStack Orchestration (кодовое имя "Heat");
  • OpenStack Database Service (кодовое имя "Throve"), предоставляет СУБД как абстрактную службу (Database-as-a-Service);
  • OpenStack Data Processing (кодовое имя "Sahara"), предоставляет приложения для обработки данных, такие как Spark или Hadoop в качестве службы.

В следующих релизах планируется так же интегрировать в OpenStack другие компоненты, такие как:

  • Службу очередей (кодовое имя Zaqar);
  • Сетевую файловую систему (кодовое имя Manila);
  • Службу DNS (кодовое имя Designate);
  • Службу управления ключами (кодовое имя Barbican).

Все компоненты тесно взаимосвязаны между собой, но тем не менее являются отдельными проектами.

Openstack-arch-grizzly-v1-conceptual.jpg

OpenStack это, наверное, одна из самых сложных программ (программных коплексов), написанных на Python.

Несколько цифр (по состоянию на марта 2015):

  • 3k+ разработчиков, более ~900+ постоянных;
  • 50k+ тикетов;
  • 100k+ коммитов;
  • 2.400.000 строк кода.
  • Несколько гигантских компаний осуществляют поддержку OpenStack (в их числе: Intel, IBM, RackSpace, RedHat, Cisco).

[править] Инсталляция OpenStack

[править] Инсталляция вручную

[править] Devstack

Devstack это набор скриптов, которые инсталлируют все компоненты OpenStack. Идеально подходит для тестирования и разработки; для производственного использования рекомендуется инсталлировать OpenStack самостоятельно.

Кратко про DevStack:

[править] PackStack

[править] Инсталляция с помощью Chef

[править] Релизы

  • Cactus (Q1 2011)
  • Diablo (Q3 2011)
  • Essex (Q1 2012)
  • Folsom (Q3 2012)
  • Grizzly (Q1 2013)
  • Havana (2013)
  • Icehouse (2014)
  • Juno (2014)
  • Kilo (2015), появилась поддержка baremetal provisioning'а
  • Liberty (по плану в октябре 2015)
  • Mitaka (пока не запланирован)

[править] Дополнительная информация

Источник — «http://5.9.243.178:81/wiki/OpenStack»