OpenStack

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
OpenStack
OpenStack.png
Стабільний випуск 11 "Kilo" (30 квітня 2015; 68 днів тому)
Написано на Python
Тип хмарні обчислення
Ліцензія Apache License
Сайт openstack.org

Commons-logo.svg OpenStack у Вікісховищі

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]
Juno 18 жовтня 2014[16]
Kilo 30 квітня 2015[17]

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

Основні компоненти 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 (Neutron) — фреймворк для виконання завдань, пов'язаних із створенням, конфігуруванням і супроводом мереж всередині дата-центрів. Quantum підтримує динамічну конфігурацію мережі і може бути використаний для налаштування як віртуальних мереж, так і фізичних хостів. Quantum підтримує розширення функціональності через плаґіни і може вирішувати різні адміністративні завдання, від створення портів до налаштування маршрутів і VLAN
  • Block Storage (Cinder) — багатофункціональне і розширюване сховище блокових пристроїв і дискових розділів, що підтримує також роботу з раніше створеними розділами, розгорнутими в процесі використання минулих випусків OpenStack. Раніше Cinder був реалізований як підпроект до рамках сервісу OpenStack Compute, але виділений у відособлену підсистему, що розвивається окремою командою розробників
  • OpenStack Metering (Ceilometer) — націлений на збір даних про роботу системи і проведення моніторингу, надаючи користувачам єдине джерело даних про використання всіх сервісів OpenStack
  • OpenStack Orchestration (Heat) — забезпечує роботу сервісу для управління життєвим циклом працюючих в хмарі застосунків і автоматизації розподілу для застосунків обчислювальних ресурсів, мережевої пропускної здатності і місця у сховищі
  • OpenStack Data Processing (Sahara) — компонент для автоматизації супроводу і управління великими кластерами обробки даних, побудованих на базі Apache Hadoop або Apache Spark
  • Ironic (Bare Metal Provisioning Service) — компонент, що дозволяє використати існуючі методи розгортання конфігурацій віртуальних машин для розгортання систем на реальному устаткуванні або для таких застосувань як контейнери Linux

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

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

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

  1. Canonical будет использовать OpenStack в качестве основной cloud-платформы
  2. OpenStack Foundation
  3. Participating Companies
  4. Выход свободной облачной платформы OpenStack 2013.2 "Havana"
  5. VMware, Intel и NEC присоединились к разработке OpenStack
  6. Новая версия облачной платформы OpenStack "Diablo"
  7. OpenStack Projects » OpenStack Open Source Cloud Computing Software
  8. BexarReleaseSchedule - Wiki
  9. CactusReleaseSchedule - Wiki
  10. DiabloReleaseSchedule - Wiki
  11. OpenStack “Essex” Release Delivers Pluggable Cloud Operating System to Power Global Clouds
  12. OpenStack Folsom Is Here With The Schedule Of The Summit
  13. OpenStack Grizzly
  14. Voice of the User Reflected in New Features of OpenStack Icehouse Release
  15. Havana Release Makes It Easier to Build and Deploy Applications with OpenStack Clouds
  16. OpenStack® Juno Release Available Today
  17. OpenStack® The 11th release of OpenStack delivers stable core of compute, storage and networking services to foster an ecosystem of innovation
  18. OpenStack Compute enters testing stage at Rackspace
  19. Ubuntu Powers HP Public Cloud
  20. OpenStack: Enabling the Open Cloud Era // YouTube
  21. Is AT&T Building the Ultimate Walled Garden?
  22. New Korean Cloud Kicks Amazon's Butt
  23. Marketplace Business: Telecom opens new cloud marketplace (german)
  24. Dell OpenStack-Powered Cloud Solution
  25. SUSE Cloud - решение на базе OpenStack для поддержания облачных инфраструктур

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

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