Home »

 
 

Openstack

 
 

Openstack 2011.3 – платформа c відкритими вихідними кодами для побудови хмар. У проект Openstack входить 3 продукту: Nova (аналог Amazon EC2), Swift (аналог Amazon S3), Glance (сервіс для надання образів). У нашому порівнянні ми будемо розглядати тільки Nova, але варто звернути увагу на Swift – продукт у своєму роді унікальний і багато продуктів роблять інтеграцію з ним (Cloudstack 3). На даний момент, Nova підтримує на гідному рівні 2 гіпервізора: KVM і XEN. Платформа швидко розвивається і обіцяє великий функціонал. Має за собою величезне співтовариство і підтримку з боку таких корпорацій як: Cisco, Dell, NASA, Intel, AMD, Citrix, Rackspace, Rightscale. Основним ядром Openstack став продутий Nebula, розроблений NASA. Основні особливості:

  • Manage virtualized commodity server resources
  • Manage Local Area Networks
  • Virtual Machine (VM) image management
  • Security Groups
  • Role Based Access Control
  • Projects & Quotas
  • VNC Proxy through web browser

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

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, але виділений в відокремлену підсистему, розвивається окремою командою розробників

This post is also available in: Russian