Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Eucalyptus (вычисления) )
Перейти к навигации Перейти к поиску

Eucalyptus - это платное компьютерное программное обеспечение с открытым исходным кодом для создания совместимых с Amazon Web Services (AWS) частных и гибридных облачных вычислительных сред, первоначально разработанное компанией Eucalyptus Systems. Eucalyptus - это аббревиатура от 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 и 1 апреля 2017 года объединилось с Computer Sciences Corporation, образовав DXC Technology . [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 (CLC) является Java - программа , которая предлагает EC2-совместимых интерфейсов, а также веб - интерфейс к внешнему миру. Помимо обработки входящих запросов, CLC действует как административный интерфейс для управления облаком и выполняет высокоуровневое планирование ресурсов и системный учет. CLC принимает запросы пользовательского API от интерфейсов командной строки, таких как euca2ools, или инструментов на основе графического интерфейса, таких как Eucalyptus User Console, и управляет базовыми вычислительными ресурсами, хранилищем и сетевыми ресурсами. В одном облаке может существовать только один CLC, который обрабатывает аутентификацию, учет, отчетность и управление квотами.
  • Walrus , также написанный на Java, является эквивалентом Eucalyptus AWS Simple Storage Service (S3). Walrus предлагает постоянное хранилище для всех виртуальных машин в облаке Eucalyptus и может использоваться в качестве простого HTTP- хранилища ввода / вывода в качестве сервисного решения. Для Walrus нет ограничений по типу данных, и он может содержать образы (т. Е. Строительные блоки, используемые для запуска виртуальных машин), моментальные снимки томов (т. Е. Копии на определенный момент времени) и данные приложений. В одном облаке может существовать только один морж.
  • Контроллер кластера (CC) , написан на С и действует как передний конец для кластера внутри облака Эвкалипт и обменивается данными с контроллером хранения и контроллера узла. Он управляет выполнением экземпляров (т. Е. Виртуальных машин) и соглашениями об уровне обслуживания (SLA) для каждого кластера.
  • Контроллер хранения данных (SC) написано на Java и эвкалипт эквивалентна AWS EBS. Он взаимодействует с контроллером кластера и контроллером узла и управляет блочными томами Eucalyptus и моментальными снимками для экземпляров в своем конкретном кластере. Если для экземпляра требуется запись постоянных данных в память вне кластера, ему необходимо будет записать в Walrus, который доступен для любого экземпляра в любом кластере.
  • VMware Брокер является необязательным компонентом , который обеспечивает АМС-совместимый интерфейс для VMware сред и физически работает на контроллере кластера. VMware Broker перекрывает существующие хосты ESX / ESXi и преобразует образы компьютеров Eucalyptus (EMI) в виртуальные диски VMware. VMware Broker обеспечивает взаимодействие между контроллером кластера и VMware и может напрямую подключаться к хостам ESX / ESXi или к vCenter Server.
  • Контроллер узла (NC) записывается в C и принимает экземпляры виртуальных машин и управляет конечными точками сети виртуальной. Он загружает и кэширует изображения из Walrus, а также создает и кеширует экземпляры. Хотя теоретического ограничения на количество контроллеров узлов в кластере нет, ограничения производительности все же существуют.

Совместимость с Amazon Web Services [ править ]

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

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]

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

Ссылки [ править ]

  1. ^ «Лицензионное соглашение на программное обеспечение с открытым исходным кодом Eucalyptus» .
  2. ^ «EUCALYPTUS - Архитектура эластичных служебных вычислений для связывания ваших программ с полезными системами: скорость - конференции O'Reilly, 23.06.2008 - 24.06.2008, Бурлингем, Калифорния» .
  3. ^ a b «Amazon Web Services (AWS) и партнер Eucalyptus для обеспечения дополнительной совместимости между AWS и локальной ИТ-средой» . Пресс-релиз . Эвкалиптовые системы. 22 марта 2012 года Архивировано из оригинального 18 мая 2013 года . Проверено 1 июня 2013 года .
  4. ^ "Архивная копия" . Архивировано из оригинала на 2014-06-27 . Проверено 10 июня 2014 .CS1 maint: archived copy as title (link)
  5. ^ Нурми, Даниэль; Вольски, Рич; Гжегорчик, Крис; Обертелли, Грациано; Соман, Сунил; Юсефф, Ламия; Загороднов, Дмитрий (2009). «Система облачных вычислений с открытым исходным кодом Eucalyptus» . 2009 9-й международный симпозиум IEEE / ACM по кластерным вычислениям и сетям . С. 124–131. CiteSeerX 10.1.1.155.2753 . DOI : 10,1109 / CCGRID.2009.93 . ISBN  978-1-4244-3935-5. S2CID  12106817 . Проверено 1 июня 2013 года .
  6. ^ "Рич Вольски" . Интернет-страница факультета . Калифорнийский университет в Санта-Барбаре . Проверено 1 июня 2013 года .
  7. Cade Metz (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. ^ Джонатан Gershater (24 августа 2012). «Изучение отличного эвкалипта» . Журнал облачных вычислений . Проверено 1 июня 2013 года .
  12. ^ Md. Имран Хосейн Shaon (26 ноября 2011). «Эвкалипт и его [ sic ] компоненты» . Блог shaon . Проверено 1 июня 2013 года .
  13. ^ Йоан Wadia (2012). «Частное облако с открытым исходным кодом Eucalyptus» . облачная книга . Архивировано из оригинала на 27 мая 2013 года . Проверено 1 июня 2013 года .
  14. ^ a b «Что нового в Eucalyptus 3.3» . Веб-сайт Eucalyptus Systems . Архивировано из оригинала на 6 июля 2013 года . Проверено 15 июля 2013 года .
  15. ^ «Новые возможности Eucalyptus Boost Hybrid Clouds для AWS» . Знание центров обработки данных . 29 апреля 2013 . Проверено 15 июля 2013 года .
  16. ^ «Эвкалипт добавляет инструменты 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.

Внешние ссылки [ править ]

  • Официальный веб-сайт