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

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

Eucalyptus является платным и компьютерное программное обеспечение с открытым исходным кодом для создания Amazon Web Services (AWS) -совместимых частных и гибридных сред облачных вычислений, первоначально разработанное компанией Eucalyptus Systems. Eucalyptus - это аббревиатура от Elastic Utility Computing Architecture для связывания ваших программ с полезными системами. Eucalyptus позволяет объединять вычислительные ресурсы, хранилище и сетевые ресурсы, которые можно динамически увеличивать или уменьшать по мере работы приложения. ds change. Мартен Микос был генеральным директором Eucalyptus. В сентябре 2014 года Eucalyptus была приобретена Hewlett-Packard, а затем обслуживалась DXC Technology. После того как DXC прекратила разработку продукта в конце 2017 года, AppScale Systems разделила код и начала поддерживать клиентов Eucalyptus.

Содержание
  • 1 История
  • 2 Архитектура программного обеспечения
  • 3 Компоненты
  • 4 Совместимость с Amazon Web Services
  • 5 Функциональные возможности
  • 6 История выпусков
  • 7 Ссылки
  • 8 Внешние ссылки
История

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

Eucalyptus software была включена в дистрибутив Ubuntu 9.04 в 2009 году. Компания была образована в 2009 году с финансированием в размере 5,5 миллионов долларов от Benchmark Capital для коммерциализации программного обеспечения.

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

Hewlett-Packard приобрела Eucalyptus в сентябре 2014 года, хотя к концу 2016 года ее предложение общедоступного облака HPE Helion был отключен. Команда Eucalyptus была переведена в подразделение HPE Enterprise Services, которое отделилось от HPE и 1 апреля 2017 года объединилось с Computer Sciences Corporation, образовав DXC Technology. DXC решили прекратить разработку и поддержку Eucalyptus в 2017 году, что побудило AppScale Systems, возглавляемую членами группы основателей Eucalyptus, выполнить форк кода. AppScale Systems начала коммерческую поддержку и разработку программного обеспечения, которое было переименовано в AppScale ATS, с конца 2017 года.

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

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

Обзор архитектуры Eucalyptus

Eucalyptus использует терминологию:

  • Изображения - Образ представляет собой фиксированный набор программных модулей, системного программного обеспечения, прикладного программного обеспечения, и информация о конфигурации, которая начинается с известной базовой линии (неизменяемая / фиксированная). При объединении и загрузке в облако 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 назначается идентификатор, и идентификаторы могут быть сгруппированы для управления доступом.
Компоненты

Eucalyptus состоит из шести компонентов:

Eucalyptus components
  • Cloud Controller (CLC) - это программа Java, которая предлагает EC2-совместимые интерфейсы, а также веб-интерфейс для внешнего мира. Помимо обработки входящих запросов, CLC действует как административный интерфейс для управления облаком и выполняет высокоуровневое планирование ресурсов и системный учет. CLC принимает запросы пользовательского API от интерфейсов командной строки, таких как euca2ools, или инструментов на основе графического интерфейса, таких как Eucalyptus User Console, и управляет базовыми вычислительными ресурсами, хранилищем и сетевыми ресурсами. В одном облаке может существовать только один CLC, который обрабатывает аутентификацию, учет, отчетность и управление квотами.
  • Walrus, также написанный на Java, является эквивалентом Eucalyptus AWS Simple Storage Service (S3). Walrus предлагает постоянное хранилище для всех виртуальных машин в облаке Eucalyptus и может использоваться как простое HTTP-хранилище put / get как сервисное решение. Для Walrus нет ограничений по типу данных, и он может содержать изображения (т. Е. Строительные блоки, используемые для запуска виртуальных машин), моментальные снимки томов (т. Е. Копии на определенный момент времени) и данные приложений. В одном облаке может существовать только один 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 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 Web Services, такие как Amazon Elastic Compute Cloud (EC2) и Amazon Simple Storage Service (S3).

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

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

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

Функциональные возможности

Пользовательская консоль 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 поддерживает устройства сети хранения данных, чтобы использовать преимущества массивов хранения для повышения производительности и надежности. Образы машин Eucalyptus могут поддерживаться постоянными томами хранения, подобными EBS, что повышает производительность при запуске образов и позволяет создавать полностью постоянные экземпляры виртуальных машин. Eucalyptus также поддерживает хранилище с прямым подключением.

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

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

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

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

История выпусков
ВерсияДата
Eucalyptus 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.0Январь 29, 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
Eucalyptus 1.6ноябрь 2009
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-19 06:02:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте