OpenStack
Файл:OpenStack.png | |
Тип | хмарні обчислення |
---|---|
Стабільний випуск | 11 "Kilo" (30 квітня 2015 ) |
Операційна система | GNU/Linux[d] ![]() |
Мова програмування | Python |
Ліцензія | Apache License |
Репозиторій | opendev.org/openstack/openstack |
Вебсайт | openstack.org |
OpenStack — це комплекс проектів вільного програмного забезпечення для створення обчислювальних хмар і хмарних сховищ, як публічних, так і приватних (працюють тільки для забезпечення внутрішніх потреб компанії). Серед підтримуваних систем віртуалізації: KVM, QEMU, Xen, Hyper-V, Citrix XenServer, контейнери LXC і VMWare/vSphere ESX/ESXi. OpenStack чудово масштабується і здатний обслуговувати інфраструктуру з сотень тисяч віртуальних серверів.
Проект поширюються під ліцензією Apache License.
Історія
Ініціатива була розпочата в липні 2010 року, коли Rackspace Hosting спільно з NASA оголосили про відкриття сирцевого коду проектів платформи Nebula (IaaS, NASA) і платформи Rackspace Cloud Files (Rackspace Hosting). Ця ініціатива була названа OpenStack. Згодом пов'язана з проектом інтелектуальна власність була передана незалежній некомерційній організації OpenStack Foundation.
У травні 2011 року Canonical оголосила, що OpenStack стане основною хмарною платформою Ubuntu з виходом версії 11.10 Ubuntu Server і Ubuntu Enterprise Cloud. До цього в дистрибутиві для цих же цілей використовувалася платформа Eucalyptus.[1]
У жовтні 2011 року RackSpace оголосила про свій намір передати всі права на код і торгову марку OpenStack некомерційній організації OpenStack Foundation, відкриття якої заплановано на 2012 рік.[2] На 2013 рік до розробки OpenStack приєдналося понад 250 компаній, серед яких такі гіганти, як Cisco, Cloud.com, HP, Red Hat, VMware, Puppet Lab, Dell, AMD, Intel, NEC, Citrix, Canonical, SUSE Linux[3] і близько 9000 незалежних розробників[4].
Серед "платинових" партнерів OpenStack Foundation, внесок яких становить 500 тисяч доларів на рік: AT&T, Canonical, HP, Rackspace, IBM, Nebula, Red Hat і SUSE.. Серед "золотих" партнерів, розмір внеску яких становить від 50 до 200 тисяч доларів на рік, можна відзначити Cloudscaling, Dell, MorphLabs, Cisco Systems, NetApp, VMware, Intel і NEC.[5]
На відміну від платформи Eucalyptus, проект OpenStack не підконтрольний окремим компаніям і управляється незалежною спільнотою, без поділу на відкриту community-версію і закриту розширену enterprise-редакцію. При цьому OpenStack відпочатку позбавлений деяких проблем з масштабованістю, які спостерігаються в Eucalyptus. Наприклад, система здатна обслуговувати інфраструктуру віртуальних серверів великих хостинг-компаній, подібних Rackspace (100 тисяч віртуальних серверів клієнтів).[6]
Історія релізів[7]
Назва | Дата |
---|---|
Austin | 21 жовтня 2010[8] |
Bexar | 3 лютого 2011[9] |
Cactus | 15 квітня 2011[10] |
Diablo | 22 вересня 2011[11] |
Essex | 5 квітня 2012[12] |
Folsom | 27 вересня 2012[13] |
Grizzly | 4 квітня 2013[14] |
Havana | 17 жовтня 2013[15] |
Icehouse | 17 квітня 2014[16] |
Juno | 18 жовтня 2014[17] |
Kilo | 30 квітня 2015[18] |
Liberty | 15 жовтня 2015[19] |
Компоненти
Основні компоненти OpenStack такі:
- OpenStack Compute (Nova) — інструментарій, що дозволяє автоматично створювати і управляти роботою великих груп VPS-серверів. Система заснована на технології NASA Nebula і напрацюваннях, застосовуваних для надання послуги Rackspace Cloud Servers. OpenStack Compute написаний на мові Python з використанням фреймворків Tornado і Twisted, для обміну повідомленнями використовується протокол AMQP.
- Networking (Neutron) — фреймворк для виконання завдань, пов'язаних із створенням, конфігуруванням і супроводом мереж всередині дата-центрів. Neutron підтримує динамічну конфігурацію мережі і може бути використаний для налаштування як віртуальних мереж, так і фізичних хостів. Neutron підтримує розширення функціональності через плаґіни і може вирішувати різні адміністративні завдання, від створення портів до налаштування маршрутів і VLAN.
- OpenStack Object Storage (Swift) — розподілене, стійке до поломок і високонадійне сховище об'єктів. Об'єкти зберігаються одночасно на кілька вузлів кластера в датацентрі, при цьому забезпечується автоматичний контроль цілісності і реплікація при відключенні/додаванні вузлів. Сховище масштабується горизонтально, тобто для збільшення розміру досить просто додати нові вузли, конфігурація яких проводиться автоматично. При виході вузла з ладу, його вміст відтворюється на інших вузлах мережі для забезпечення належної надмірності. Дублювання інформації дозволяє використовувати для формування кластера типові недорогі сервери, не піклуючись про надійність кожного з них окремо.
- OpenStack Image Service (Glance) — реєстр образів віртуальних машин, що дозволяє реєструвати нові образи віртуальних машин і забезпечувати їхню доставку на потрібні вузли перед виконанням. Забезпечує функціонування сховища образів віртуальних машин, представлених в широкому спектрі форматів: Raw, AMI, VHD (Hyper-V), VDI (VirtualBox), qcow2 (QEMU/KVM), VMDK і OVF (VMWare). Для уніфікації операцій з отримання інформації, додаванню і доставці образів віртуальних машин використовується спеціальний Glance RESTful API
- Block Storage (Cinder) — багатофункціональне і розширюване сховище блокових пристроїв і дискових розділів, що підтримує також роботу з раніше створеними розділами, розгорнутими в процесі використання минулих випусків OpenStack. Раніше Cinder був реалізований як підпроект до рамках сервісу OpenStack Compute, але виділений у відособлену підсистему, що розвивається окремою командою розробників
- OpenStack Identity (Keystone) — пакет для уніфікації засобів автентифікації і забезпечення інтеграції компонентів OpenStack з існуючими системами автентифікації, в тому числі побудованими на базі Active Directory і LDAP. Можливе використання і звичайних засобів входу з використанням логіна/пароля або AWS. На плечі Keystone винесені такі операції, як управління користувачами, проектами і правами доступу
- OpenStack Dashboard (Horizon) — веб-інтерфейс для управління системою, побудований на основі веб-фреймворку Django і застосунку django-openstack. Інтерфейс представлений як для адміністраторів, так і для користувачів. Підтримується широкий спектр засобів для управління ресурсами, створенням і запуском оточень, установкою лімітів. Можливе підключення плаґінів, наприклад, з реалізацією засобів моніторингу
- OpenStack Database Service (Trove) — компонент, націлений на підтримку сервісу хмарних баз даних (Database as a Service), на базі як реляційних, так і не реляційних СУБД. Trove дозволяє спростити обслуговування декількох екземплярів СУБД, надаючи засоби для виконання таких операцій, як розгортання СУБД, налаштування, застосування патчів, резервне копіювання, відновлення після збоїв і моніторинг. Повноцінна підтримка забезпечена для MySQL і Percona. Експериментальна підтримка доступна для MongoDB, Redis, Cassandra і CouchDB
- OpenStack Metering (Ceilometer) — націлений на збір даних про роботу системи і проведення моніторингу, надаючи користувачам єдине джерело даних про використання всіх сервісів OpenStack
- OpenStack Orchestration (Heat) — забезпечує роботу сервісу для управління життєвим циклом працюючих в хмарі застосунків і автоматизації розподілу для застосунків обчислювальних ресурсів, мережевої пропускної здатності і місця у сховищі
- OpenStack Data Processing (Sahara) — компонент для автоматизації супроводу і управління великими кластерами обробки даних, побудованих на базі Apache Hadoop або Apache Spark
- Ironic (Bare Metal Provisioning Service) — компонент, що дозволяє використати існуючі методи розгортання конфігурацій віртуальних машин для розгортання систем на реальному устаткуванні або для таких застосувань як контейнери Linux
Відомі користувачі
У число відомих компаній, що використовують OpenStack, входять:
- NASA
- Rackspace Cloud[20]
- HP Public Cloud, використовує варіант Ubuntu Linux[21]
- MercadoLibre.com – MercadoLibre має понад 6000 віртуальних машин під упрвлінням OpenStack[22]
- AT&T, приєдналася до OpenStack у січні 2012[23]
- KT (колишня Korea Telecom)[24]
- Deutsche Telekom створила "Business Marketplace", який працює на основі OpenStack[25]
- Dell OpenStack-Powered Cloud Solution[26]
- SUSE Cloud[27]
Виноски
- ↑ Canonical будет использовать OpenStack в качестве основной cloud-платформы
- ↑ OpenStack Foundation
- ↑ Participating Companies
- ↑ Выход свободной облачной платформы OpenStack 2013.2 "Havana"
- ↑ VMware, Intel и NEC присоединились к разработке OpenStack
- ↑ Новая версия облачной платформы OpenStack "Diablo"
- ↑ Releases
- ↑ OpenStack Projects » OpenStack Open Source Cloud Computing Software
- ↑ BexarReleaseSchedule - Wiki
- ↑ CactusReleaseSchedule - Wiki
- ↑ DiabloReleaseSchedule - Wiki
- ↑ OpenStack “Essex” Release Delivers Pluggable Cloud Operating System to Power Global Clouds
- ↑ OpenStack Folsom Is Here With The Schedule Of The Summit
- ↑ OpenStack Grizzly
- ↑ Voice of the User Reflected in New Features of OpenStack Icehouse Release
- ↑ Havana Release Makes It Easier to Build and Deploy Applications with OpenStack Clouds
- ↑ OpenStack® Juno Release Available Today
- ↑ OpenStack® The 11th release of OpenStack delivers stable core of compute, storage and networking services to foster an ecosystem of innovation
- ↑ Liberty Release Schedule
- ↑ OpenStack Compute enters testing stage at Rackspace
- ↑ Ubuntu Powers HP Public Cloud
- ↑ OpenStack: Enabling the Open Cloud Era на YouTube
- ↑ Is AT&T Building the Ultimate Walled Garden?
- ↑ New Korean Cloud Kicks Amazon's Butt
- ↑ Marketplace Business: Telecom opens new cloud marketplace (german)
- ↑ Dell OpenStack-Powered Cloud Solution
- ↑ SUSE Cloud - решение на базе OpenStack для поддержания облачных инфраструктур