Статьи 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 используются для предоставления посетителям релевантной рекламы и маркетинговых кампаний.