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 это, наверное, одна из самых сложных программ (программных коплексов), написанных на 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 (пока не запланирован)