Эвкалипт (программное обеспечение)
Разработчик(и) | Эвкалипт Системс, Инк. |
---|---|
Первоначальный выпуск | 1.0 – 29 мая 2008 г |
Стабильная версия | 4.4.3 (30 апреля 2018 г [±] ) |
Репозиторий | |
Написано в | Ява , С |
Операционная система | Linux , может размещать виртуальные машины Linux и Windows. |
Платформа | Гипервизоры ( KVM , Xen , VMware ) |
Тип | Частные и гибридные облачные вычисления |
Лицензия | GPLv3 (только), [1] с проприетарным повторным лицензированием. |
Веб-сайт | github |
Eucalyptus — это платное с открытым исходным кодом компьютерное программное обеспечение для создания сред, совместимых с Amazon Web Services частных и гибридных облачных вычислительных (AWS) , первоначально разработанное компанией Eucalyptus Systems. Эвкалипт — это аббревиатура от Elastic Utility Computing Architecture для связи ваших программ с полезными системами. [2] Eucalyptus позволяет объединять вычислительные ресурсы, ресурсы хранения и сетевые ресурсы, которые можно динамически увеличивать или уменьшать по мере изменения рабочих нагрузок приложений. [3] Мартен Микос был генеральным директором Eucalyptus. [4] В сентябре 2014 года Eucalyptus была приобретена Hewlett-Packard , а затем обслуживалась DXC Technology . После того, как DXC прекратила разработку продукта в конце 2017 года, AppScale Systems разделила код и начала поддерживать клиентов Eucalyptus.
История
[ редактировать ]Разработка программного обеспечения берет свое начало в проекте разработки программного обеспечения для виртуальных сетей в Университете Райса и других учреждениях с 2003 по 2008 год. [5] Рич Вольски возглавил группу в Калифорнийском университете в Санта-Барбаре (UCSB) и стал главным техническим директором компании со штаб-квартирой в Голете, Калифорния, прежде чем вернуться, чтобы преподавать в UCSB. [6]
Программное обеспечение Eucalyptus было включено в дистрибутив Ubuntu 9.04 в 2009 году.Компания была основана в 2009 году с финансированием Benchmark Capital в размере 5,5 миллионов долларов США для коммерциализации программного обеспечения. [7]
Соучредителями Eucalyptus были Рич Вольски (технический директор), Дэн Нурми, Нил Соман, Дмитрий Загороднов, Крис Гжегорчик, Грациано Обертелли и Вуди Роллинз (генеральный директор).Eucalyptus Systems объявила об официальном соглашении с Amazon Web Services в марте 2012 года.
Hewlett-Packard приобрела Eucalyptus в сентябре 2014 года, хотя к концу 2016 года ее предложение публичного облака HPE Helion было закрыто. [8] Команда Eucalyptus была переведена в подразделение HPE Enterprise Services, которое отделилось от HPE и объединилось с Computer Sciences Corporation, образовав DXC Technology 1 апреля 2017 года. [9] DXC решила прекратить разработку и поддержку Eucalyptus в 2017 году, что побудило AppScale Systems , возглавляемую членами команды основателей Eucalyptus, форкнуть код. AppScale Systems начала коммерческую поддержку и разработку программного обеспечения, которое было переименовано в AppScale ATS, с конца 2017 года.
Архитектура программного обеспечения
[ редактировать ]Команды Eucalyptus могут управлять экземплярами Amazon или Eucalyptus. Пользователи также могут перемещать экземпляры между частным облаком Eucalyptus и облаком Amazon Elastic Compute Cloud для создания гибридного облака. Аппаратная виртуализация изолирует приложения от деталей компьютерного оборудования. [10]
Эвкалипт использует терминологию: [11]
- Образы . Образ — это фиксированная коллекция программных модулей, системного программного обеспечения, прикладного программного обеспечения и информации о конфигурации, которая начинается с известной базовой версии (неизменяемой/фиксированной). После объединения и загрузки в облако Eucalyptus он становится образом машины 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]
- Cloud Controller (CLC) — это программа Java , которая предлагает EC2-совместимые интерфейсы, а также веб-интерфейс для внешнего мира. Помимо обработки входящих запросов, CLC действует как административный интерфейс для управления облаком и выполняет высокоуровневое планирование ресурсов и системный учет. CLC принимает запросы пользовательских API от интерфейсов командной строки, таких как euca2ools, или инструментов с графическим пользовательским интерфейсом, таких как пользовательская консоль Eucalyptus, и управляет базовыми вычислительными ресурсами, хранилищем и сетевыми ресурсами. В каждом облаке может существовать только один CLC, который обеспечивает аутентификацию, учет, отчетность и управление квотами.
- Walrus , также написанный на Java, является эвкалиптовым эквивалентом AWS Simple Storage Service (S3). Walrus предлагает постоянное хранилище для всех виртуальных машин в облаке Eucalyptus и может использоваться как простое HTTP- хранилище ввода/вывода в качестве сервисного решения. Для Walrus нет ограничений по типам данных, и он может содержать образы (т. е. стандартные блоки, используемые для запуска виртуальных машин), снимки тома (т. е. копии на определенный момент времени) и данные приложений. В одном облаке может существовать только один Морж.
- Контроллер кластера (CC) написан на C и выступает в качестве внешнего интерфейса для кластера в облаке Eucalyptus и взаимодействует с контроллером хранилища и контроллером узла. Он управляет выполнением экземпляров (то есть виртуальных машин) и соглашениями об уровне обслуживания (SLA) для каждого кластера.
- Контроллер хранилища (SC) написан на Java и является эквивалентом AWS EBS в Eucalyptus. Он взаимодействует с контроллером кластера и контроллером узла и управляет блочными томами Eucalyptus и снимками экземпляров в пределах своего конкретного кластера. Если экземпляру требуется запись постоянных данных в память за пределами кластера, ему потребуется записать данные в Walrus, который доступен любому экземпляру в любом кластере.
- VMware Broker — это дополнительный компонент, который обеспечивает AWS-совместимый интерфейс для сред VMware и физически работает на контроллере кластера. VMware Broker накладывает существующие хосты ESX/ESXi и преобразует образы компьютеров Eucalyptus (EMI) в виртуальные диски VMware. VMware Broker обеспечивает взаимодействие между контроллером кластера и VMware и может подключаться напрямую либо к хостам ESX/ESXi, либо к серверу vCenter.
- Контроллер узла (NC) написан на языке C, содержит экземпляры виртуальных машин и управляет конечными точками виртуальной сети. Он загружает и кэширует изображения с Walrus, а также создает и кэширует экземпляры. Хотя теоретического ограничения на количество контроллеров узлов в кластере не существует, ограничения производительности существуют.
Совместимость с веб-сервисами Amazon
[ редактировать ]Организации могут использовать или повторно использовать 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. [14] который отслеживает ресурсы и приложения в облаках Eucalyptus. Используя CloudWatch, разработчики приложений и администраторы облака могут программировать сбор показателей, устанавливать сигналы тревоги и выявлять тенденции, которые могут поставить под угрозу операции рабочих нагрузок, а также принимать меры для обеспечения бесперебойной работы своих приложений.
Eucalyptus 3.3 также является первой частной облачной платформой, поддерживающей инструменты Netflix с открытым исходным кодом, включая Chaos Monkey, Asgard и Edda, благодаря совместимости API с AWS. [15] [16]
Функциональность
[ редактировать ]Пользовательская консоль Eucalyptus предоставляет пользователям интерфейс для самостоятельного предоставления и настройки вычислительных, сетевых ресурсов и ресурсов хранения. Группы разработчиков и тестировщиков могут управлять виртуальными экземплярами, используя встроенные возможности управления ключами и шифрования. Доступ к виртуальным экземплярам возможен с использованием знакомых механизмов SSH и RDP. Виртуальные экземпляры с конфигурацией приложения можно остановить и перезапустить с помощью зашифрованной загрузки с помощью функции EBS.
Компоненты службы IaaS Cloud Controller, Cluster Controller, Walrus, Storage Controller и VMware Broker можно настроить как резервные системы, устойчивые к множеству типов сбоев. Состояние управления облачной машиной сохраняется и возвращается к нормальным условиям работы в случае сбоя оборудования или программного обеспечения.
Eucalyptus может запускать несколько версий образов виртуальных машин Windows и Linux. Пользователи могут создать библиотеку образов компьютеров Eucalyptus (EMI) с метаданными приложений, которые отделены от деталей инфраструктуры, что позволяет им работать в облаках Eucalyptus. Образы машин Amazon также совместимы с облаками Eucalyptus. Образы VMware и vApps можно преобразовать для работы в облаках Eucalyptus и общедоступных облаках AWS.
Управление идентификацией пользователей Eucalyptus можно интегрировать с существующими системами Microsoft Active Directory или LDAP, чтобы обеспечить детальный контроль доступа на основе ролей к облачным ресурсам.
Eucalyptus поддерживает сетевые устройства хранения данных, позволяющие использовать преимущества массивов хранения данных для повышения производительности и надежности. Образы машин Eucalyptus могут поддерживаться томами постоянного хранилища, подобными EBS, что повышает производительность при запуске образа и позволяет создавать полностью постоянные экземпляры виртуальных машин. Eucalyptus также поддерживает хранилище с прямым подключением .
Eucalyptus 3.3 предлагает новые функции для совместимости с AWS. К ним относятся теги ресурсов, которые позволяют разработчикам приложений и администраторам облака назначать настраиваемые теги метаданных таким ресурсам, как межсетевые экраны, балансировщики нагрузки, веб-серверы и отдельные рабочие нагрузки, чтобы лучше их идентифицировать. Eucalyptus 3.3 также поддерживает расширенный набор типов инстансов для более точного соответствия типам инстансов в Amazon EC2.
Eucalyptus 3.3 также включает новый режим обслуживания, который позволяет администраторам облака выполнять обслуживание облаков Eucalyptus без простоев экземпляров или облачных приложений. Он также включает в себя новые функции пользовательской консоли, такие как панель поиска Magic, а также простой вариант, позволяющий пользователям менять свой пароль. [15] [17]
В версию Eucalyptus 3.4, выпущенную 24 октября 2013 г., добавлены новые функции, включая улучшенные инструменты управления образами и миграции, возможности «теплых» обновлений, пользовательскую консоль гибридного облака для управления ресурсами Eucalyptus и AWS, роли управления идентификацией и доступом (IAM), а также улучшенные возможности. Возможности высокой доступности (HA). [18]
Доступны демонстрационные конфигурации Faststart, которые позволяют быстро настроить собственное частное облако, выполнив как можно меньше шагов. [19]
История выпусков
[ редактировать ]Версия | Дата |
---|---|
Эвкалипт 5.1.0 | 10 мая 2021 г. |
Эвкалипт 5.0.0 | 15 декабря 2020 г. |
Эвкалипт 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» . Архивировано из оригинала 29 января 2013 г. Проверено 12 февраля 2013 г.
- ^ «EUCALYPTUS — эластичная служебная вычислительная архитектура для связи ваших программ с полезными системами: Velocity — конференции О'Рейли, 23.06.2008 — 24.06.2008, Берлингейм, Калифорния» . Архивировано из оригинала 4 октября 2015 г. Проверено 15 апреля 2014 г.
- ^ Jump up to: а б «Партнер Amazon Web Services (AWS) и Eucalyptus обеспечит дополнительную совместимость между AWS и локальными ИТ-средами» . Выпуск новостей . Эвкалиптовые системы. 22 марта 2012. Архивировано из оригинала 18 мая 2013 года . Проверено 1 июня 2013 г.
- ^ «Интервью: я был генеральным директором MySQL, являюсь генеральным директором Eucalyptus» . Архивировано из оригинала 27 июня 2014 г. Проверено 10 июня 2014 г.
- ^ Нурми, Дэниел; Вольски, Рич; Гжегорчик, Крис; Обертелли, Грациано; Соман, Сунил; Юсефф, Ламия; Загороднов, Дмитрий (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 г.). «Еда Koala от Ubuntu появляется в супермаркете с открытым исходным кодом: эвкалипт в банке» . Регистр . Проверено 3 июня 2013 г.
- ^ Юха Сааринен (22 октября 2015 г.). «HP собирается уничтожить публичное облако Helion» . Новости ИТ . Проверено 25 июня 2017 г.
- ^ «CSC объявляет о слиянии с сегментом корпоративных услуг Hewlett Packard Enterprise для создания глобального лидера в области ИТ-услуг» . Проверено 18 июля 2018 г.
- ^ «Программное обеспечение Eucalyptus Enterprise» . Комбинированный обзор/запрос NIST . НИСТ. 9 апреля 2012 года . Проверено 1 июня 2013 г.
- ^ Джонатан Гершатер (24 августа 2012 г.). «Исследование превосходного эвкалипта» . Журнал облачных вычислений . Архивировано из оригинала 6 августа 2013 года . Проверено 1 июня 2013 г.
- ^ Доктор медицины Имран Хоссейн Шаон (26 ноября 2011 г.). «Эвкалипт и его [ sic ] компоненты» . Блог Шона . Проверено 1 июня 2013 г.
- ^ Йохан Вадиа (2012). «Частное облако Eucalyptus с открытым исходным кодом» . облачная книга . Архивировано из оригинала 27 мая 2013 года . Проверено 1 июня 2013 г.
- ^ «Amazon CloudWatch – Сервис мониторинга облачных ресурсов и приложений AWS» . 5 января 2022 г.
- ^ Jump up to: а б «Что нового в эвкалипте 3.3» . Веб-сайт компании «Эвкалипт Системс» . Архивировано из оригинала 6 июля 2013 года . Проверено 15 июля 2013 г.
- ^ «Новые функции Eucalyptus ускоряют создание гибридных облаков для AWS» . Знание дата-центра . 29 апреля 2013 года . Проверено 15 июля 2013 г.
- ^ «Eucalyptus добавляет инструменты Netflix и опции Amazon» . Информационная неделя . 2 мая 2013 года . Проверено 15 июля 2013 г.
- ^ «Eucalyptus Systems представляет новое AWS-совместимое программное обеспечение для частного облака, позволяющее DevOps снизить затраты» . Веб-сайт компании «Эвкалипт Системс» . Архивировано из оригинала 31 октября 2013 года . Проверено 23 октября 2013 г.
- ^ Гарнаат, Митч (2011). Поваренная книга по Python и AWS . О'Рейли Медиа, Инк. с. 8. ISBN 9781449305444 .
Внешние ссылки
[ редактировать ]- Облачная инфраструктура
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Облачные платформы
- Бесплатное программное обеспечение для облачных вычислений
- Приобретения Hewlett-Packard
- Программное обеспечение виртуализации для Linux