Висока готовність хмари HP Helion OpenStack

При перенесенні бізнес-критичних додатків в хмару необхідно забезпечити їх безперебійну роботу та захистити їх від збоїв на рівні обладнання або програмного забезпечення. При використанні класичних серверних технологій для високої доступності використовуються відмовостійкі кластери і резервування основних компонентів серверів і систем зберігання, усуває поодинокі точки відмови. Подивимося, як висока доступність реалізована в хмарі HP Helion OpenStack.



Висока доступність в хмарному середовищі HP Helion OpenStack реалізується за трьома напрямками: высокодоступные хмарні сервіси, відмовостійкий інфраструктура хмари і підтримують хмарні технології навантаження «орендарів» (tenant) хмари, т. е. сервіс-провайдерів, що надають послуги хмари кінцевим користувачам.


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

Для поліпшення доступності додатків можна об'єднувати віртуальні машини в відмовостійкі кластери. Аналогічним чином, інфраструктура, на якій розгорнуто саме хмара (фізичні сервери, системи зберігання та мережеве обладнання), повинна бути постійно доступною. Нарешті, провайдеру хмари необхідно забезпечити високу доступність основних сервісів хмари і API-інтерфейсів хмари (Horizon, Keystone, Nova, Neutron, Cinder, Swift). Для цього застосовується реплікація контролерів основних сервісів і їх даних, що забезпечує відмовостійкість площині (control plane) хмари. Наприклад, для кожної інсталяції на окремих фізичних серверах розгортаються три окремих контролера верхнього хмари, між якими відбувається автоматична реплікація.

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

Для блочних сервісів зберігання Cinder на основі програмно-визначаються сховищ HPVSA висока доступність забезпечується з допомогою трехузлового кластера, що з'єднує сервери, на яких розгортається VSA. Також при розгортанні Cinder на дисковому масиві HP 3PAR можна застосовувати разработнные для нього технологією відмовостійкості.

Висока доступність HP Helion OpenStack може бути реалізована за кількома сценаріями. Висока доступність в поєднанні з балансуванням навантаження застосовується в чотирьох аспектах хмари. По-перше, в інтерфейсі користувача (UI) OpenStack Horizon застосовується технологія балансування навантаження «злиплих сесій» (Sticky Session Load Balancing). Horizon – це сервіс без збереження стану (stateless). За допомогою функції session stickiness гарантується, що ресурси конкретних користувачів будуть прив'язані тільки до web-сесії відповідного користувача.

Наступна область, де реалізується висока доступність – це API-інтерфейси сервісів (API сервісів Nova, Cinder тощо). Для них в OpenStack використовується балансування навантаження по моделі Round Robin з використанням програмного забезпечення HAProxy. Наступна область, де реалізується висока доступність, – це механізм обміну повідомленнями RabbitMQ з застосування технологій за схемою Master – Master. Нарешті, для забезпечення високої доступності бази даних MySQL використовується програмне забезпечення кластеризації Galera Cluster, яке реалізує синхронну реплікацію між вузлами багатовузлового кластера. Galera Cluster захищає MySQL від втрати даних, забезпечує високу доступність і легке масштабування по мірі збільшення обсягу даних.

Таким чином, для запобігання збоїв в роботі HP Helion OpenStack застосовується «многоэшелонная» захист на основі багаторазового дублювання критичних компонентів хмари, сочатающая як стандартні технології OpenStack, так і власні розробки HP, яка гарантує високу доступність розгорнутих в хмарі бізнес-додатків.

Спасибі за увагу, готові відповісти на ваші питання. Інші публікації про HP Helion читайте за посиланнями в блоці «Схожі публікації» нижче.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.