Эвкалипт (программное обеспечение) - Eucalyptus (software)
Разработчики) | Eucalyptus Systems, Inc. |
---|---|
изначальный выпуск | 1.0 - 29 мая 2008 г. |
Стабильный выпуск | 4.4.3 (30 апреля 2018 г.[±] ) |
Репозиторий | |
Написано в | Ява, C |
Операционная система | GNU / Linux, может размещать виртуальные машины Linux и Windows |
Платформа | Гипервизоры (KVM, Xen, VMware ) |
Тип | Частные и гибридные облачные вычисления |
Лицензия | GPLv3 (Только),[1] с Проприетарный перелицензирование. |
Интернет сайт | github |
Эвкалипт платный и Открытый исходный код программное обеспечение для строительства Веб-сервисы 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
Организации могут использовать или повторно использовать 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.5 | 28 декабря 2018 г. |
Эвкалипт 4.4.4 | 9 июля 2018 г. |
Эвкалипт 4.4.3 | 30 апреля 2018 г. |
Эвкалипт 4.4.2 | 30 августа 2017 г. |
Эвкалипт 4.4.1 | 9 мая, 2017 |
Эвкалипт 4.4.0 | 7 марта 2017 г. |
Эвкалипт 4.3.1 | 14 декабря 2016 г. |
Эвкалипт 4.3.0 | 9 августа 2016 г. |
Эвкалипт 4.2.2 | 28 апреля 2016 г. |
Эвкалипт 4.2.1 | 7 декабря 2015 г. |
Эвкалипт 4.2.0 | 22 октября 2015 г. |
Эвкалипт 4.1.2 | 29 июля 2015 г. |
Эвкалипт 4.1.1 | 11 мая 2015 года |
Эвкалипт 4.1.0 | 29 января 2015 г. |
Эвкалипт 4.0.2 | 20 октября 2014 г. |
Эвкалипт 4.0.1 | 13 августа 2014 г. |
Эвкалипт 4.0 | 30 мая 2014 г. |
Эвкалипт 3.4.2 | 24 февраля 2014 г. |
Эвкалипт 3,4 | 24 октября 2013 г. |
Эвкалипт 3.3 | 18 июня 2013 г. |
Эвкалипт 3,2 | 19 декабря 2012 г. |
Эвкалипт 3,1 | 27 июня 2012 г. |
Эвкалипт 3.0 | 8 февраля 2012 г. |
Эвкалипт 2.0 | Август 2010 г. |
Эвкалипт 1.6 | Ноябрь 2009 г. |
использованная литература
- ^ «Лицензионное соглашение на программное обеспечение с открытым исходным кодом Eucalyptus».
- ^ "EUCALYPTUS - Архитектура эластичных служебных вычислений для связывания ваших программ с полезными системами: скорость - конференции O'Reilly, 23.06.2008 - 24.06.2008, Берлингем, Калифорния".
- ^ а б «Партнер Amazon Web Services (AWS) и Eucalyptus для обеспечения дополнительной совместимости между AWS и локальными ИТ-средами». Выпуск новостей. Эвкалиптовые системы. 22 марта 2012 г. Архивировано с оригинал 18 мая 2013 г.. Получено 1 июня, 2013.
- ^ «Архивная копия». Архивировано из оригинал на 2014-06-27. Получено 2014-06-10.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ Нурми, Даниэль; Вольски, Рич; Гжегорчик, Крис; Обертелли, Грациано; Соман, Сунил; Юсефф, Ламия; Загороднов, Дмитрий (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.
- ^ "Рич Вольски". Веб-страница факультета. Калифорнийский университет в Санта-Барбаре. Получено 1 июня, 2013.
- ^ Кейд Мец (29 апреля 2009 г.). «Еда коалы Ubuntu попадает в супермаркет с открытым исходным кодом: эвкалипт в банке». Реестр. Получено 3 июня, 2013.
- ^ Юха Сааринен (22 октября 2015 г.). «HP убивает публичное облако Helion». IT Новости. Получено 25 июня, 2017.
- ^ «CSC объявляет о слиянии с сегментом корпоративных услуг Hewlett Packard Enterprise с целью создания глобального лидера в области ИТ-услуг». Получено 18 июля, 2018.
- ^ «Программное обеспечение Eucalyptus Enterprise». Комбинированный синопсис и запрос NIST. NIST. 9 апреля 2012 г.. Получено 1 июня, 2013.
- ^ Джонатан Гершатер (24 августа 2012 г.). «Изучение отличного эвкалипта». Журнал облачных вычислений. Получено 1 июня, 2013.
- ^ Md. Имран Хоссейн Шаон (26 ноября 2011 г.). "Эвкалипт и это [sic] составные части". Блог shaon. Получено 1 июня, 2013.
- ^ Йохан Вадиа (2012). «Частное облако с открытым исходным кодом Eucalyptus». облачная книга. Архивировано из оригинал 27 мая 2013 г.. Получено 1 июня, 2013.
- ^ а б «Что нового в Eucalyptus 3.3». Веб-сайт Eucalyptus Systems. Архивировано из оригинал 6 июля 2013 г.. Получено 15 июля, 2013.
- ^ «Новые возможности Eucalyptus расширяют возможности гибридных облаков для AWS». Знание центра обработки данных. 29 апреля 2013 г.. Получено 15 июля, 2013.
- ^ «Eucalyptus добавляет инструменты Netflix, параметры Amazon». Информационная неделя. 2 мая 2013 г.. Получено 15 июля, 2013.
- ^ «Eucalyptus Systems представляет новое программное обеспечение для частного облака, совместимое с AWS, которое позволяет DevOps сократить расходы». Веб-сайт Eucalyptus Systems. Архивировано из оригинал 31 октября 2013 г.. Получено 23 октября, 2013.
- ^ Гарнаат, Митч (2011). Поваренная книга Python и AWS. O'Reilly Media, Inc. стр. 8. ISBN 9781449305444.