OpenStack

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
OpenStack
OpenStack.png
Стабільний випуск 2014.1 "Icehouse" (17 квітня 2014; 157 днів тому)
Написано на Python
Тип хмарні обчислення
Ліцензія Apache License
Сайт 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]

Історія релізів[ред.ред. код]

Назва Дата
Austin 21 жовтня 2010[7]
Bexar 3 лютого 2011[8]
Cactus 15 квітня 2011[9]
Diablo 22 вересня 2011[10]
Essex 5 квітня 2012[11]
Folsom 27 вересня 2012[12]
Grizzly 4 квітня 2013[13]
Havana 17 жовтня 2013[14]
Icehouse 17 квітня 2014[15]

Компоненти[ред.ред. код]

Основні компоненти OpenStack такі:

  • OpenStack Database Service (Trove) — компонент, націлений на підтримку сервісу хмарних баз даних (Database as a Service), на базі як реляційних, так і не реляційних СУБД. Trove дозволяє спростити обслуговування декількох екземплярів СУБД, надаючи засоби для виконання таких операцій, як розгортання СУБД, налаштування, застосування патчів, резервне копіювання, відновлення після збоїв і моніторинг. Повноцінна підтримка забезпечена для MySQL і Percona. Експериментальна підтримка доступна для MongoDB, Redis, Cassandra і CouchDB
  • OpenStack Object Storage (Swift) — розподілене, стійке до поломок і високонадійне сховище об'єктів. Об'єкти зберігаються одночасно на кілька вузлів кластера в датацентрі, при цьому забезпечується автоматичний контроль цілісності і реплікація при відключенні/додаванні вузлів. Сховище масштабується горизонтально, тобто для збільшення розміру досить просто додати нові вузли, конфігурація яких проводиться автоматично. При виході вузла з ладу, його вміст відтворюється на інших вузлах мережі для забезпечення належної надмірності. Дублювання інформації дозволяє використовувати для формування кластера типові недорогі сервери, не піклуючись про надійність кожного з них окремо.
  • OpenStack Compute (Nova) — інструментарій, що дозволяє автоматично створювати і управляти роботою великих груп VPS-серверів. Система заснована на технології NASA Nebula і напрацюваннях, застосовуваних для надання послуги Rackspace Cloud Servers. OpenStack Compute написаний на мові Python з використанням фреймворків Tornado і Twisted, для обміну повідомленнями використовується протокол AMQP, для зберігання даних задіяна БД Redis
  • OpenStack Image Service (Glance) — реєстр образів віртуальних машин, що дозволяє реєструвати нові образи віртуальних машин і забезпечувати їхню доставку на потрібні вузли перед виконанням. Забезпечує функціонування сховища образів віртуальних машин, представлених в широкому спектрі форматів: Raw, AMI, VHD (Hyper-V), VDI (VirtualBox), qcow2 (QEMU/KVM), VMDK і OVF (VMWare). Для уніфікації операцій з отримання інформації, додаванню і доставці образів віртуальних машин використовується спеціальний Glance RESTful API
  • OpenStack Identity (Keystone) — пакет для уніфікації засобів автентифікації і забезпечення інтеграції компонентів OpenStack з існуючими системами автентифікації, в тому числі побудованими на базі Active Directory і LDAP. Можливе використання і звичайних засобів входу з використанням логіна/пароля або AWS. На плечі Keystone винесені такі операції, як управління користувачами, проектами і правами доступу
  • OpenStack Dashboard (Horizon) — веб-інтерфейс для управління системою, побудований на основі веб-фреймворку Django і застосунку django-openstack. Інтерфейс представлений як для адміністраторів, так і для користувачів. Підтримується широкий спектр засобів для управління ресурсами, створенням і запуском оточень, установкою лімітів. Можливе підключення плаґінів, наприклад, з реалізацією засобів моніторингу
  • Networking (Quantum) — фреймворк для виконання завдань, пов'язаних із створенням, конфігуруванням і супроводом мереж всередині дата-центрів. Quantum підтримує динамічну конфігурацію мережі і може бути використаний для налаштування як віртуальних мереж, так і фізичних хостів. Quantum підтримує розширення функціональності через плаґіни і може вирішувати різні адміністративні завдання, від створення портів до налаштування маршрутів і VLAN
  • Block Storage (Cinder) — багатофункціональне і розширюване сховище блокових пристроїв і дискових розділів, що підтримує також роботу з раніше створеними розділами, розгорнутими в процесі використання минулих випусків OpenStack. Раніше Cinder був реалізований як підпроект до рамках сервісу OpenStack Compute, але виділений у відособлену підсистему, що розвивається окремою командою розробників

Відомі користувачі[ред.ред. код]

У число відомих компаній, що використовують OpenStack, входять:

Виноски[ред.ред. код]

Посилання[ред.ред. код]

Документація[ред.ред. код]