Статті 19/07/2022

Хмара OpenStack – переваги та недоліки

Платформа OpenStack широко використовується у хмарних обчисленнях; ймовірно, ви зустрічали цю назву при пошуку хмарної платформи для бізнесу. Ми, SIM-Networks, тривалий час використовуємо OpenStack для створення хмарних рішень, тому добре знайомі з особливостями цього програмного забезпечення. У цій статті ми розповімо, що таке OpenStack, у чому основні принципи цього програмного комплексу, чим платформа відрізняється від аналогів, а також поділимося кейсами застосування хмари OpenStack.

Що таке OpenStack та як він працює?

OpenStack cloud

OpenStack – це програмний комплекс для розгортання хмарних платформ спільно розроблений компанією Rackspace і NASA. Ці інструменти доступні будь-якому користувачеві безкоштовно, а код програми відкритий – ПЗ можна модифікувати для будь-яких індивідуальних потреб. Хмари на OpenStack мають спільні елементи, проте реалізація кожного конкретного продукту на базі цієї платформи унікальна.

Хмарні платформи використовують технологію віртуалізації за допомогою гіпервізорів - на базі серверів створюються віртуальні машини, кожна з яких використовує частину ресурсів фізичного обладнання. Проте цього замало для створення хмари – гіпервізор не забезпечує взаємодію між віртуальними машинами. Без програмних надбудов користувач не зможе користуватися спільним сховищем для кількох машин, керувати групами інстансів, забезпечити мережевий зв'язок між ними і т.д.

Хмарна архітектура об'єднує віртуальні машини у єдину систему. Кожна з них використовує ресурси кількох фізичних серверів – таку систему просто масштабувати. Щоб миттєво змінити конфігурацію інстансу, достатньо вказати бажані параметри в панелі керування. Це неможливо у випадку з фізичним сервером або звичайним віртуальним сервером (VPS) - доведеться купувати нові компоненти або заново розгортати VPS.

Серед інших переваг хмарних платформ – висока відмовостійкісь, децентралізований доступ до ресурсів і даних, просте управління, підвищена безпека за рахунок розподіленого зберігання даних і т.д. Завдання OpenStack – забезпечити ці можливості на базовому рівні та надати розробникам інструменти для розвитку власної платформи IaaS (Infrastructure-as-a-Service).

З яких компонентів складається OpenStack?

Програмний комплекс OpenStack складається з багатьох елементів, кожен з яких відповідає за певний аспект роботи хмарної платформи – керування інстансами, безпека, зберігання даних та інше. Розробники OpenStack виділяють 7 основних компонентів, необхідних для роботи хмари – розглянемо їх докладніше.

Nova - ключовий інструмент, що управляє пулом обчислювальних ресурсів у хмарі. Цей сервіс надає користувачам основний функціонал хмарної платформи – можливість створювати віртуальні машини та змінювати їхню конфігурацію «на льоту» у взаємодії з гіпервізором.

Neutron – сервіс, що відповідає за віртуальну мережеву інфраструктуру хмари. Neutron забезпечує взаємодію між інстансами, а також надає можливість створювати віртуальні мережі, налаштовувати VPN та брандмауер.

Glance – сервіс управління образами програмного забезпечення. Образи (тобто віртуальні носії даних) використовують для встановлення ПЗ на віртуальні машини. Glance створює бібліотеку таких образів для швидкої та зручної підготовки віртуальної машини для виконання завдань.

Keystone – сервіс аутентифікації та розподілу прав користувачів в хмарі. Цей інструмент використовується для надання та обмеження доступу до ресурсів та функцій інших компонентів за допомогою авторизації користувача.

Cinder – блокове сховище даних на базі ресурсів хмари. Блокове сховище – технологія зберігання даних, яку часто використовують у віртуалізованих платформах за рахунок високої продуктивності під час роботи з великими обсягами даних. За принципом роботи Cinder – еквівалент простого жорсткого диска.

Swift – об'єктне сховище з підтримкою розподіленого зберігання даних. Неструктуровані дані можуть зберігатися на кількох жорстких дисках, при цьому Swift відображатиме їх як єдине ціле для користувача. Цей сервіс також автоматично видаляє дублікати даних для збереження простору в сховищі.

Horizon - графічний інтерфейс управління хмарою для кінцевого користувача. За допомогою цього інструмента користувач може створювати інстанси, змінювати їх конфігурації, встановлювати права доступу та користуватися функціоналом інших компонентів OpenStack.

Переваги та недоліки платформи OpenStack

Основна перевага OpenStack - гнучкість за рахунок відкритого коду ПЗ. Безліч хмарних провайдерів використовують цей комплекс як основу для своїх продуктів, проте конкретні пропозиції багато в чому кардинально відрізняються. При необхідності провайдер може змінювати модулі, щоб відповісти на запити користувачів. Це неможливо у випадку з, наприклад, пропрієтарним програмним забезпеченням VMware vCloud. Прикладом такої модифікації є сервіс SIM-Cloud Dashboard на основі компонента Horizon. Якщо хочете ознайомитися з прикладом інтерфейсу у хмарі OpenStack, читайте новину про оновлення панелі керування публічної хмари SIM-Networks.

Модульна структура OpenStack також сприяє гнучкості застосування. Крім основних компонентів, користувач може підключати сервіси для інших завдань - наприклад, для організації резервного копіювання, роботи з контейнерами, балансування навантаження на сервери і т.д. Таким чином, користувачам доступний стек рішень для практично будь-якого аспекту роботи у хмарі. Цим OpenStack відрізняється від свого аналога, OpenNebula – останнє рішення пропонує користувачам інтегровану систему, а не набір модулів.

Ці переваги мають зворотний бік – розробники не надають комплексної технічної підтримки. Кожна хмара OpenStack багато в чому унікальна, тому вирішення проблем індивідуальних користувачів займало б забагато часу. На щастя, цей недолік навряд чи вплине на досвід кінцевого користувача послуги IaaS – замовивши хмару у провайдера, ви отримаєте підтримку фахівців, які безпосередньо розробляли рішення. Крім того, документацію кожного сервісу легко знайти на сайті розробників платформи.

Загалом недоліки платформи OpenStack швидше відбиваються на провайдерах хмарних послуг, ніж на кінцевих користувачах. Платформа розвивається динамічно – постійно з'являються нові сервіси, старі втрачають актуальність, а для основних модулів виходять оновлення. Хмару OpenStack необхідно регулярно модернізувати, щоб використовувати актуальні версії кожного елемента. Тому якість хмарного рішення багато в чому залежить від провайдера, а не від самої платформи. Наприклад, хмара SIM-Networks проходить модернізацію щороку.

Кейси застосування хмари на OpenStack

Фахівці SIM-Networks працюють із платформою OpenStack з моменту випуску публічної хмари SIM-Cloud; ми також будуємо приватні хмари на базі цього програмного забезпечення. За цей час ми зіткнулися з багатьма кейсами застосування хмар, які використовують цей програмний комплекс. Розглянемо кілька прикладів.

Хмара OpenStack для бізнесу з нуля

Завдання клієнта – перенести сервіси в хмарну інфраструктуру на базі інстансів Windows OS. Як правило, клієнти передають адміністрування хмари провайдеру, проте власник компанії наголосив на тому, щоб управління IT-інфраструктурою було зосереджено в руках штатних фахівців замовника. В рамках проекту ми провели тренінг для співробітників клієнта та ознайомили їх із основами роботи на платформі OpenStack.

Наші технічні фахівці здійснили міграцію 19 віртуальних машин клієнта. Загальний обсяг даних, які потрібно перенести – 3 TB швидкого дискового простору та 8 TB повільного. Між офісом клієнта та хмарною інфраструктурою було налаштовано мережевий зв'язок, а також зв'язок між хмарою та платформою devops. Використовуючи знання, отримані під час тренінгу, співробітники замовника самостійно зробили первинні налаштування та розпочали роботу у хмарі.

Публічна хмара для оцінки потреб у IT-ресурсах

Замовник планував перенести IT-сервіси у приватну хмару. Такий проект вимагає великих вкладень та витрат часу, тому клієнт хотів заздалегідь оцінити реальну потребу у ресурсах майбутньої IT-інфраструктури. Ми запропонували використати публічну хмару на OpenStack як інструмент для передпроектної оцінки – тобто розгорнути в ній існуючі сервіси клієнта та на практиці оцінити, скільки ресурсів знадобиться в приватній хмарі.

У ході проекту ми розгорнули сервіси клієнта у хмарі та масштабували ресурси зі зростанням бізнесу. За рахунок архітектури рішення це відбувалося швидко – конфігурації інстансів змінювали, щойно виникала потреба. Протягом цього періоду ми оптимізували рішення під конкретні потреби клієнта. Коли робота інфраструктури влаштувала замовника, ми провели аудит ресурсів та створили приватну хмару на основі отриманих даних.

Хмарний сервер

Хмарний сервер

Дізнатися більше про високодоступну публічну хмару SIM-Cloud

Дізнатися більше

Чи варто замовити хмару на OpenStack?

OpenStack – інструментарій із надійною репутацією на ринку хмарних рішень, який регулярно оновлюється разом із розвитком технологій. Однак якість рішення на базі цієї платформи залежить від розробників самої хмари, тому пропозиції конкретних провайдерів – надійніший показник, ніж факт використання OpenStack. Проте OpenStack легко модифікувати, тому його часто використовують провайдери, які орієнтуються на вирішення конкретних завдань клієнтів.

Індивідуальні рішення – спеціалізація SIM-Networks, тому ми вибрали OpenStack в якості основи для публічної хмари. Концепція публічної інфраструктури передбачає універсальність рішення. Однак можливість модифікувати сервіси дозволяє відповідати на запити клієнтів та оновлювати продукт разом із очікуваннями бізнесу. Ми також будуємо приватні хмари за індивідуальними специфікаціями на основі цієї платформи. Якщо ви хочете дізнатися більше, ознайомтеся з публічною хмарою SIM-Cloud та приватними хмарами SIM-Networks..

Теги:

#хмара

Сподобалася стаття?

Згода на використання файлів cookie

Натискаючи "Я згоден", ви даєте згоду на використання файлів cookie на нашому веб-сайті, щоб надати вам найбільш релевантний досвід, запам'ятовуючи ваші уподобання та повторні відвідування. Однак ви можете відвідати "Керування файлами cookie", щоб надати контрольовану згоду. Детальніше

Налаштування файлів cookie

Функціональні

Необхідні файли cookie мають важливе значення для основних функцій веб-сайту, і без них веб-сайт не буде працювати належним чином.

Аналітичні

Аналітичні файли cookie використовуються для розуміння того, як відвідувачі взаємодіють із веб-сайтом.

Рекламні

Рекламні файли cookie використовуються для надання відвідувачам релевантної реклами та маркетингових кампаній.