Эвкалипт (программное обеспечение) - Eucalyptus (software)

Эвкалипт
Эвкалипт-Logo.jpg
Разработчики)Eucalyptus Systems, Inc.
изначальный выпуск1.0 - 29 мая 2008 г.; 12 лет назад (2008-05-29)
Стабильный выпуск
4.4.3 (30 апреля 2018 г.; 2 года назад (2018-04-30)) [±]
Репозиторий Отредактируйте это в Викиданных
Написано вЯва, C
Операционная системаGNU / Linux, может размещать виртуальные машины Linux и Windows
ПлатформаГипервизоры (KVM, Xen, VMware )
ТипЧастные и гибридные облачные вычисления
ЛицензияGPLv3 (Только),[1] с Проприетарный перелицензирование.
Интернет сайтgithub.com/ эвкалипт/ эвкалипт/ wiki

Эвкалипт платный и Открытый исходный код программное обеспечение для строительства Веб-сервисы Amazon (AWS) -совместимые частные и гибридные облачные вычисления среды, изначально разработанные компанией Eucalyptus Systems. Eucalyptus - это аббревиатура от Elastic Utility Computing Architecture для связывания ваших программ с полезными системами.[2] Eucalyptus позволяет объединять вычислительные ресурсы, ресурсы хранения и сетевые ресурсы, которые можно динамически увеличивать или уменьшать по мере изменения рабочих нагрузок приложений.[3] Мартен Микос был генеральным директором Eucalyptus.[4] В сентябре 2014 года Eucalyptus была приобретена Hewlett Packard а затем поддерживается Технология DXC. После DXC прекратили разработку продукта в конце 2017 года, Системы AppScale разветвил код и начал поддерживать клиентов Eucalyptus.

История

Разработка программного обеспечения уходит корнями в проект программного обеспечения для разработки приложений Virtual Grid в Университет Райса и другие учреждения с 2003 по 2008 год.[5]Рич Вольски возглавил группу на Калифорнийский университет в Санта-Барбаре (UCSB), и стал главным техническим директором в компании со штаб-квартирой в Голета, Калифорния прежде чем вернуться преподавать в UCSB.[6]

Программное обеспечение Eucalyptus было включено в Ubuntu 9.04 в 2009 г. Компания была образована в 2009 г. с финансированием в размере 5,5 млн долларов США. Контрольный капитал коммерциализировать программное обеспечение.[7]

Соучредителями Eucalyptus были Рич Вольски (технический директор), Дэн Нурми, Нил Соман, Дмитрий Загороднов, Крис Гжегорчик, Грациано Обертелли и Вуди Роллинз (генеральный директор). Компания Eucalyptus Systems объявила об официальном соглашении с Веб-сервисы Amazon в марте 2012 г.

Hewlett Packard приобрела Eucalyptus в сентябре 2014 года, хотя к концу 2016 года ее публичное облачное HPE Helion был закрыт.[8] Команда Eucalyptus была переведена в HPE Подразделение корпоративных услуг, которое отделилось от HPE и слилось с Корпорация компьютерных наук формирование Технология DXC 1 апреля 2017 г.[9] DXC решила прекратить разработку и поддержку Eucalyptus в 2017 году, что побудило Системы AppScale во главе с членами команды основателей Eucalyptus, чтобы форк кода. AppScale Systems начала коммерческую поддержку и разработку программного обеспечения, которое было переименовано в AppScale ATS, с конца 2017 года.

Архитектура программного обеспечения

Команды Eucalyptus могут управлять экземплярами Amazon или Eucalyptus. Пользователи также могут перемещать экземпляры между частным облаком Eucalyptus и Amazon Elastic Compute Cloud создать гибридное облако. Аппаратная виртуализация изолирует приложения от деталей компьютерного оборудования.[10]

Обзор архитектуры эвкалипта

Эвкалипт использует терминологию:[11]

  • Изображений - Образ - это фиксированный набор программных модулей, системного программного обеспечения, прикладного программного обеспечения и информации о конфигурации, который запускается с известной базовой линии (неизменной / фиксированной). При объединении и загрузке в облако Eucalyptus это становится Изображение машины эвкалипта (EMI).
  • Экземпляры - Когда изображение используется, оно называется экземпляром. Конфигурация выполняется во время выполнения, и облачный контроллер решает, где будет запускаться образ, а хранилище и сеть подключаются для удовлетворения потребностей в ресурсах.
  • IP-адресация - Экземпляры Eucalyptus могут иметь публичные и частные IP-адреса. IP-адрес назначается экземпляру, когда экземпляр создается из образа. Для случаев, когда требуется постоянный IP-адрес, например веб-сервер, Eucalyptus предоставляет эластичные IP-адреса. Они предварительно выделяются облаком Eucalyptus и могут быть переназначены работающему экземпляру.
  • БезопасностьTCP / IP группы безопасности используют общий набор правил брандмауэра. Это механизм для отключения брандмауэра экземпляра с помощью IP-адреса и функции блокировки / разрешения порта. Экземпляры изолированы на уровне TCP / IP 2. Если бы этого не было, пользователь мог бы управлять сетью экземпляров и получать доступ к соседним экземплярам, ​​нарушая базовый принцип облачной изоляции и разделения экземпляров.
  • Сети - Есть три сетевых режима. В управляемом режиме Eucalyptus управляет локальной сетью экземпляров, включая группы безопасности и IP-адреса. В системном режиме Eucalyptus назначает MAC-адрес и подключает сетевой интерфейс экземпляра к физической сети через мост контроллера узла. Системный режим не предлагает эластичные IP-адреса, группы безопасности или изоляцию виртуальных машин. В статическом режиме Eucalyptus назначает экземплярам IP-адреса. Статический режим не предлагает эластичные IP-адреса, группы безопасности или изоляцию виртуальных машин.
  • Контроль доступа - Пользователю Eucalyptus назначается идентификатор, и идентификаторы могут быть сгруппированы вместе для управления доступом.

Компоненты

Эвкалипт состоит из шести компонентов:[12][13]

Компоненты эвкалипта
  • В Облачный контроллер (CLC) это Ява программа, которая предлагает EC2-совместимые интерфейсы, а также веб-интерфейс для внешнего мира. Помимо обработки входящих запросов, CLC действует как административный интерфейс для управления облаком и выполняет высокоуровневое планирование ресурсов и системный учет. CLC принимает запросы пользовательского API от интерфейсов командной строки, таких как euca2ools, или инструментов на основе графического интерфейса, таких как Eucalyptus User Console, и управляет базовыми вычислительными ресурсами, хранилищем и сетевыми ресурсами. В одном облаке может существовать только один CLC, который обрабатывает аутентификацию, учет, отчетность и управление квотами.
  • Морж, также написанный на Java, Eucalyptus является эквивалентом AWS Simple Storage Service (S3). Walrus предлагает постоянное хранилище для всех виртуальных машин в облаке Eucalyptus и может использоваться как простой HTTP-запрос для ввода / вывода. хранение как услуга решение. Для Walrus нет ограничений по типу данных, и он может содержать образы (т. Е. Строительные блоки, используемые для запуска виртуальных машин), моментальные снимки томов (т. Е. Копии на определенный момент времени) и данные приложений. В одном облаке может существовать только один морж.
  • В Кластерный контроллер (CC) написан на C и действует как интерфейс для кластера в облаке Eucalyptus и взаимодействует с контроллером хранилища и контроллером узла. Он управляет выполнением экземпляров (т.е. виртуальных машин) и соглашениями об уровне обслуживания (SLA) для каждого кластера.
  • В Контроллер хранилища (SC) написан на Java и является эквивалентом Eucalyptus для AWS EBS. Он взаимодействует с контроллером кластера и контроллером узла и управляет блочными томами Eucalyptus и моментальными снимками экземпляров в своем конкретном кластере. Если для экземпляра требуется запись постоянных данных в память вне кластера, ему необходимо будет записать в Walrus, который доступен для любого экземпляра в любом кластере.
  • В Брокер VMware является дополнительным компонентом, который предоставляет AWS-совместимый интерфейс для VMware среды и физически работает на контроллере кластера. VMware Broker перекрывает существующие хосты ESX / ESXi и преобразует образы компьютеров Eucalyptus (EMI) в виртуальные диски VMware. VMware Broker обеспечивает взаимодействие между контроллером кластера и VMware и может напрямую подключаться к хостам ESX / ESXi или к vCenter Server.
  • В Контроллер узла (NC) написан на языке C и содержит экземпляры виртуальных машин и управляет конечными точками виртуальной сети. Он загружает и кэширует изображения из Walrus, а также создает и кеширует экземпляры. Хотя теоретического ограничения на количество контроллеров узлов в кластере нет, ограничения производительности существуют.

Совместимость с Amazon Web Services

Совместимость Eucalyptus с Amazon Web Services

Организации могут использовать или повторно использовать AWS-совместимые инструменты, изображения и сценарии для управления своими собственными локальными данными. инфраструктура как услуга (IaaS) среды. API AWS реализован поверх Eucalyptus, поэтому инструменты облачной экосистемы, которые могут взаимодействовать с AWS, могут использовать тот же API с Eucalyptus. В марте 2012 года Amazon Web Services и Eucalyptus объявили подробности совместимости между AWS и Eucalyptus. В рамках этого соглашения AWS будет поддерживать Eucalyptus, поскольку они продолжают расширять совместимость с API AWS и вариантами использования клиентами. Клиенты могут запускать в своих существующих центрах обработки данных приложения, совместимые с веб-службами Amazon, например Amazon Elastic Compute Cloud (EC2) и Amazon Simple Storage Service (S3).[3]

В июне 2013 года был выпущен Eucalyptus 3.3 с новой серией AWS-совместимых инструментов. К ним относятся:

  • Автомасштабирование - Позволяет разработчикам приложений увеличивать или уменьшать объем облачных ресурсов Eucalyptus для поддержания производительности и соблюдения соглашений об уровне обслуживания. Благодаря автоматическому масштабированию разработчики могут добавлять экземпляры и виртуальные машины по мере увеличения трафика. Политики автоматического масштабирования для Eucalyptus определяются с помощью API и инструментов, совместимых с Amazon EC2.
  • Эластичная балансировка нагрузки - Служба, которая распределяет входящий трафик приложений и вызовы служб по нескольким экземплярам рабочей нагрузки Eucalyptus, обеспечивая большую отказоустойчивость приложений.
  • CloudWatch - Инструмент мониторинга, аналогичный Amazon CloudWatch, который отслеживает ресурсы и приложения в облаках Eucalyptus. Используя CloudWatch, разработчики приложений и администраторы облака могут программировать сбор показателей, устанавливать сигналы тревоги и выявлять тенденции, которые могут поставить под угрозу операции рабочей нагрузки, а также принимать меры для обеспечения бесперебойной работы своих приложений.

Eucalyptus 3.3 также является первой частной облачной платформой, которая поддерживает инструменты Netflix с открытым исходным кодом, включая Chaos Monkey, Asgard и Edda, благодаря совместимости API с AWS.[14][15]

Функциональность

Пользовательская консоль Eucalyptus предоставляет пользователям интерфейс для самообслуживания и настройки вычислительных, сетевых и хранилищ. Группы разработки и тестирования могут управлять виртуальными экземплярами, используя встроенные возможности управления ключами и шифрования. Доступ к виртуальным экземплярам доступен с использованием знакомых механизмов SSH и RDP. Виртуальные экземпляры с конфигурацией приложения можно останавливать и перезапускать с использованием возможности зашифрованной загрузки из EBS.

Компоненты службы IaaS Cloud Controller, Cluster Controller, Walrus, Storage Controller и VMware Broker можно настроить как избыточные системы, устойчивые к сбоям нескольких типов. Состояние управления облачной машиной сохраняется и возвращается к нормальным рабочим условиям в случае сбоя оборудования или программного обеспечения.

Eucalyptus может запускать несколько версий образов виртуальных машин Windows и Linux. Пользователи могут создать библиотеку образов Eucalyptus Machine Images (EMI) с метаданными приложений, которые отделены от деталей инфраструктуры, что позволяет им работать в облаках Eucalyptus. Образы машин Amazon также совместимы с облаками Eucalyptus. Образы VMware и vApps можно преобразовать для работы в облаках Eucalyptus и общедоступных облаках AWS.

Управление идентификацией пользователей Eucalyptus может быть интегрировано с существующими системами Microsoft Active Directory или LDAP, чтобы иметь детальный контроль доступа на основе ролей к облачным ресурсам.

Эвкалипт поддерживает сеть хранения данных устройства, чтобы воспользоваться преимуществами массивов хранения для повышения производительности и надежности. Образы машин Eucalyptus могут поддерживаться постоянными томами хранения, подобными EBS, что повышает производительность при запуске образов и позволяет создавать полностью постоянные экземпляры виртуальных машин. Эвкалипт также поддерживает хранилище с прямым подключением.

Eucalyptus 3.3 предлагает новые функции для совместимости с AWS. Сюда входит тегирование ресурсов, которое позволяет разработчикам приложений и администраторам облака назначать настраиваемые теги метаданных таким ресурсам, как межсетевые экраны, балансировщики нагрузки, веб-серверы и отдельные рабочие нагрузки, чтобы лучше их идентифицировать. Eucalyptus 3.3 также поддерживает расширенный набор типов инстансов, чтобы более точно соответствовать типам инстансов в Amazon EC2.

Eucalyptus 3.3 также включает новый режим обслуживания, который позволяет администраторам облака выполнять обслуживание облаков Eucalyptus с нулевым временем простоя экземпляров или облачных приложений. Он также включает в себя новые функции пользовательской консоли, такие как панель Magic Search Bar, и простой вариант, позволяющий пользователям менять свой пароль.[14][16]

В Eucalyptus 3.4, выпущенном 24 октября 2013 г., были добавлены новые функции, включая улучшенные инструменты управления образами и миграции, возможности горячего обновления, пользовательскую консоль гибридного облака для управления ресурсами Eucalyptus и AWS, ролями управления идентификацией и доступом (IAM), а также улучшенные Возможности высокой доступности (HA).[17]

Доступны демонстрационные конфигурации Faststart, которые позволяют быстро настроить собственное частное облако с минимальным количеством шагов.[18]

История выпуска

ВерсияДата
Эвкалипт 4.4.528 декабря 2018 г.
Эвкалипт 4.4.49 июля 2018 г.
Эвкалипт 4.4.330 апреля 2018 г.
Эвкалипт 4.4.230 августа 2017 г.
Эвкалипт 4.4.19 мая, 2017
Эвкалипт 4.4.07 марта 2017 г.
Эвкалипт 4.3.114 декабря 2016 г.
Эвкалипт 4.3.09 августа 2016 г.
Эвкалипт 4.2.228 апреля 2016 г.
Эвкалипт 4.2.17 декабря 2015 г.
Эвкалипт 4.2.022 октября 2015 г.
Эвкалипт 4.1.229 июля 2015 г.
Эвкалипт 4.1.111 мая 2015 года
Эвкалипт 4.1.029 января 2015 г.
Эвкалипт 4.0.220 октября 2014 г.
Эвкалипт 4.0.113 августа 2014 г.
Эвкалипт 4.030 мая 2014 г.
Эвкалипт 3.4.224 февраля 2014 г.
Эвкалипт 3,424 октября 2013 г.
Эвкалипт 3.318 июня 2013 г.
Эвкалипт 3,219 декабря 2012 г.
Эвкалипт 3,127 июня 2012 г.
Эвкалипт 3.08 февраля 2012 г.
Эвкалипт 2.0Август 2010 г.
Эвкалипт 1.6Ноябрь 2009 г.

использованная литература

  1. ^ «Лицензионное соглашение на программное обеспечение с открытым исходным кодом Eucalyptus».
  2. ^ "EUCALYPTUS - Архитектура эластичных служебных вычислений для связывания ваших программ с полезными системами: скорость - конференции O'Reilly, 23.06.2008 - 24.06.2008, Берлингем, Калифорния".
  3. ^ а б «Партнер Amazon Web Services (AWS) и Eucalyptus для обеспечения дополнительной совместимости между AWS и локальными ИТ-средами». Выпуск новостей. Эвкалиптовые системы. 22 марта 2012 г. Архивировано с оригинал 18 мая 2013 г.. Получено 1 июня, 2013.
  4. ^ «Архивная копия». Архивировано из оригинал на 2014-06-27. Получено 2014-06-10.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  5. ^ Нурми, Даниэль; Вольски, Рич; Гжегорчик, Крис; Обертелли, Грациано; Соман, Сунил; Юсефф, Ламия; Загороднов, Дмитрий (2009). «Система облачных вычислений с открытым исходным кодом Eucalyptus». 2009 9-й международный симпозиум IEEE / ACM по кластерным вычислениям и сетям. С. 124–131. CiteSeerX  10.1.1.155.2753. Дои:10.1109 / CCGRID.2009.93. ISBN  978-1-4244-3935-5. S2CID  12106817. Получено 1 июня, 2013.
  6. ^ "Рич Вольски". Веб-страница факультета. Калифорнийский университет в Санта-Барбаре. Получено 1 июня, 2013.
  7. ^ Кейд Мец (29 апреля 2009 г.). «Еда коалы Ubuntu попадает в супермаркет с открытым исходным кодом: эвкалипт в банке». Реестр. Получено 3 июня, 2013.
  8. ^ Юха Сааринен (22 октября 2015 г.). «HP убивает публичное облако Helion». IT Новости. Получено 25 июня, 2017.
  9. ^ «CSC объявляет о слиянии с сегментом корпоративных услуг Hewlett Packard Enterprise с целью создания глобального лидера в области ИТ-услуг». Получено 18 июля, 2018.
  10. ^ «Программное обеспечение Eucalyptus Enterprise». Комбинированный синопсис и запрос NIST. NIST. 9 апреля 2012 г.. Получено 1 июня, 2013.
  11. ^ Джонатан Гершатер (24 августа 2012 г.). «Изучение отличного эвкалипта». Журнал облачных вычислений. Получено 1 июня, 2013.
  12. ^ Md. Имран Хоссейн Шаон (26 ноября 2011 г.). "Эвкалипт и это [sic] составные части". Блог shaon. Получено 1 июня, 2013.
  13. ^ Йохан Вадиа (2012). «Частное облако с открытым исходным кодом Eucalyptus». облачная книга. Архивировано из оригинал 27 мая 2013 г.. Получено 1 июня, 2013.
  14. ^ а б «Что нового в Eucalyptus 3.3». Веб-сайт Eucalyptus Systems. Архивировано из оригинал 6 июля 2013 г.. Получено 15 июля, 2013.
  15. ^ «Новые возможности Eucalyptus расширяют возможности гибридных облаков для AWS». Знание центра обработки данных. 29 апреля 2013 г.. Получено 15 июля, 2013.
  16. ^ «Eucalyptus добавляет инструменты Netflix, параметры Amazon». Информационная неделя. 2 мая 2013 г.. Получено 15 июля, 2013.
  17. ^ «Eucalyptus Systems представляет новое программное обеспечение для частного облака, совместимое с AWS, которое позволяет DevOps сократить расходы». Веб-сайт Eucalyptus Systems. Архивировано из оригинал 31 октября 2013 г.. Получено 23 октября, 2013.
  18. ^ Гарнаат, Митч (2011). Поваренная книга Python и AWS. O'Reilly Media, Inc. стр. 8. ISBN  9781449305444.

внешняя ссылка