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

Информация также доступна на: Украинский