OpenNebula - OpenNebula

OpenNebula
OpenNebula-logo.svg
Разработчики)Системы OpenNebula, Сообщество OpenNebula
изначальный выпуск1 марта 2008 г.; 12 лет назад (2008-03-01)
Стабильный выпуск
5.12.6[1] / 5 ноября 2020; 18 дней назад (2020-11-05)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++, Рубин, Сценарий оболочки, lex, yacc, JavaScript
Операционная системаLinux
ПлатформаГипервизоры (VMware vCenter, KVM, LXD и AWS Firecracker )
Доступно вАнглийский, чешский, французский, словацкий, испанский, китайский, тайский, турецкий, португальский, турецкий, русский, голландский, эстонский, японский
ТипОблачные вычисления
ЛицензияЛицензия Apache версии 2
Интернет сайтopennebula.io

OpenNebula это облачные вычисления платформа для управления гетерогенными распределенными Дата центр инфраструктуры. Платформа OpenNebula управляет виртуальная инфраструктура для создания частных, публичных и гибридных реализаций Инфраструктура как услуга. Двумя основными видами использования платформы OpenNebula являются виртуализация центров обработки данных и облачные развертывания на основе KVM гипервизор LXD системные контейнеры и AWS Firecracker микроВМ. Платформа также способна предлагать облачную инфраструктуру, необходимую для управления облаком поверх существующих VMware инфраструктура. В начале июня 2020 года OpenNebula объявила о выпуске новой версии Enterprise Edition для корпоративных пользователей вместе с Community Edition.[2] OpenNebula CE - это бесплатное программное обеспечение с открытым исходным кодом, выпущенный под Лицензия Apache версия 2. OpenNebula CE поставляется с бесплатным доступом к отладочным выпускам, но с обновлениями до новых второстепенных / основных версий, доступных только для пользователей с некоммерческими развертываниями или со значительным вкладом в сообщество OpenNebula.[3] OpenNebula EE распространяется по лицензии с закрытым исходным кодом и требует коммерческой подписки.[4]

История

Проект OpenNebula был запущен как исследовательское предприятие в 2005 году. Игнасио М. Льоренте и Рубен С. Монтеро. Первый публичный выпуск программного обеспечения состоялся в 2008 году. Целью исследования было создание эффективных решений.[модное слово ] для управления виртуальными машинами в распределенных инфраструктурах. Также было важно, чтобы эти решения[модное слово ] имел возможность масштабироваться на высоких уровнях. Открытый исходный код Разработка и активное сообщество разработчиков с тех пор помогли проекту развить. По мере созревания проекта он становился все более и более популярным, и в марте 2010 года основные авторы проекта основали C12G Labs, теперь известную как OpenNebula Systems, которая предоставляет профессиональные услуги с добавленной стоимостью предприятиям, внедряющим или использующим OpenNebula.

Описание

OpenNebula координирует хранение, сеть, виртуализацию, мониторинг и безопасность[5] технологии для развертывания многоуровневых сервисов (например, вычислительные кластеры[6][7]) в виде виртуальных машин в распределенных инфраструктурах, объединяющих ресурсы центра обработки данных и удаленные облачные ресурсы в соответствии с политиками распределения. Согласно отчету Европейской комиссии за 2010 год, «... было начато лишь несколько исследовательских проектов, посвященных облачным технологиям, в самом широком смысле - наиболее заметным из них, вероятно, является OpenNebula ...».[8]

Набор инструментов включает функции интеграции, управления, масштабируемости, безопасности и учета. Он также утверждает стандартизация, совместимость и переносимость, предоставляя пользователям и администраторам облака выбор из нескольких облачных интерфейсов (Amazon EC2 Запрос, OGF Открытый интерфейс облачных вычислений и vCloud ) и гипервизоры (VMware vCenter, KVM, LXD и AWS Firecracker ) и может вместить несколько комбинаций аппаратного и программного обеспечения в Дата центр.[9]

OpenNebula спонсируется Системы OpenNebula (ранее C12G ).

OpenNebula широко используется в различных отраслях, включая облачных провайдеров, телекоммуникации, услуги информационных технологий, правительство, банковское дело, игры, медиа, хостинг, суперкомпьютеры, исследовательские лаборатории и международные исследовательские проекты. Проект OpenNebula также используется некоторыми другими облачными решениями.[модное слово ] как облачный движок.[10] OpenNebula значительно выросла с тех пор, как стала публичной, и теперь у нее много известных пользователей из самых разных отраслей. Известные пользователи из телекоммуникационной и интернет-индустрии включают Akamai, Blackberry, Fuze, Telefónica и INdigital. Пользователи в индустрии информационных технологий включают CA Technologies, Hewlett. Packard Enterprise, Hitachi Vantara, Informatica, CentOS, Netways, Ippon Technologies, Terradue 2.0, Unisys, MAV Technologies, Liberologico, Etnetera, EDS Systems, Inovex, Bosstek, Datera, Saldab, Hash Include, Blackpoint, Deloitte, Sharx dc, серверное хранилище Решения[модное слово ], и НТС. Правительственные решения[модное слово ] с использованием проекта OpenNebula включают Национальную центральную библиотеку Флоренции, bDigital, Deutsch E-Post, RedIRIS, GRNET, Instituto Geografico Nacional, CSIC, Gobex, ASAC Communications, KNAW, Junta De Andalucia, Агентство по охране окружающей среды Фландрии, red.es, CENATIC, Milieuinfo, SIGMA и Computaex. Известные пользователи в финансовом секторе включают TransUnion, Produpan, Axcess Financial, Farm Credit Services of America и Nasdaq Dubai. Пользователи средств массовой информации и игр включают BBC, Unity, RUR, Crytek, iSpot.tv и Nordeus. Поставщики услуг хостинга: ON VPS, NBSP, Orion VM, CITEC, LibreIT, Quobis, Virtion, OnGrid, Altus, DMEx, LMD, HostColor, Handy Networks, BIT, Good Hosting, Avalon, noosvps, Opulent Cloud, PTisp, Ungleich.ch , TAS France, TeleData, CipherSpace, Nuxit, Cyon, Tentacle Networks, Virtiso BV, METANET, e-tugra, lunacloud, todoencloud, Echelon, Knight Point Systems, 2 Twelve Solutions и flexyz. SaaS и корпоративные пользователи включают Scytl, LeadMesh, OptimalPath, RJMetrics, Carismatel, Sigma, GLOBALRAP, Runtastic, MOZ, Rentalia, Vibes, Yuterra, Best Buy, Roke, Intuit, Securitas Direct, trivago и Booking.com.

Научные и академические реализации включают FAS Research Computing в Гарвардском университете, FermiLab, NIKHEF, LAL CNRS, DESY, INFN, IPB Halle, CSIRO, fccn, AIST, KISTI, KIT, ASTI, Fatec Lins, MIMOS, SZTAKI, Ciemat, SurfSARA, ESA. , NASA, ScanEX, NCHC, CESGA, CRS4, PDC, CSUC, Токийский технологический институт, CSC, HPCI, Cerit-SC, LRZ, PIC, Telecom SUD, Париж, Федеральный университет Сеары, Instituto Superiore Mario Barella, Academia Sinica, UNACHI , UCM, Universite Catholique de Louvain, Universite de Strasbourg, ECMWF, EWE Tel, INAFTNG, TeideHPC, Cujae и Государственный университет Кента. Облачные продукты, использующие OpenNebula, включают ClassCat, HexaGrid, NodeWeaver, Impetus и ZeroNines.

Разработка

OpenNebula следует быстрому циклу выпуска, чтобы повысить удовлетворенность пользователей за счет быстрого предоставления функций и инноваций на основе требований и отзывов пользователей. Другими словами, предоставление клиентам того, что они хотят, быстрее, меньшими порциями, при дополнительном повышении технического качества.

Основные обновления обычно происходят каждые 3-5 лет, и каждое обновление обычно включает 3-5 обновлений. Проект OpenNebula в основном имеет открытый исходный код и возможен благодаря активному сообществу разработчиков и переводчиков, поддерживающих проект. Начиная с версии 5.12 сценарии обновления находятся под лицензией с закрытым исходным кодом, что делает невозможным обновление между версиями без подписки, если вы не докажете, что используете некоммерческое облако или внесли значительный вклад в проект.

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

  • Версия TP и TP2, предварительные версии технологий, предлагаемые функции управления хостом и виртуальными машинами на основе гипервизора Xen.
  • Версия 1.0 был первым стабильным выпуском, в котором были представлены драйверы KVM и EC2, позволяющие использовать гибридные облака.
  • Версия 1.2 добавлена ​​новая структура документации и больше гибридных функций.
  • Версия 1.4 добавлены API общедоступного облака для создания общедоступного облака и управления виртуальной сетью.
  • Версия 2.0 добавлен сервер mysql, аутентификация LDAP, управление образами и виртуальными сетями.
  • Версия 2.2 добавлены руководства по интеграции, мониторинг ганглиев и OCCI (преобразованные как надстройки в более поздних версиях), привязки Java для API и графический интерфейс Sunstone.
  • Версия 3.0 добавлен путь миграции из предыдущих версий, интеграция VLAN, ebtables и OVS для виртуальных сетей, списки контроля доступа и подсистема учета, драйвер VMware, виртуальные центры обработки данных и объединение центров обработки данных.
  • Версия 3.2 добавлен брандмауэр для виртуальных машин (позже не рекомендуется группами безопасности).
  • Версия 3.4 представил хранилище данных iSCSI, кластер как первоклассный гражданин и квоты.
  • Версия 3.6 добавлены виртуальные маршрутизаторы, хранилища данных LVM и интеграция с общедоступной торговой площадкой OpenNebula.
  • Версия 3.8 добавлены компоненты OneFlow для управления услугами и OneGate для анализа приложений.
  • Версия 4.0 добавлена ​​поддержка хранилища данных Ceph и Files, а также инструмента onedb.
  • Версия 4.2 добавлен новый портал самообслуживания (Cloud View) и хранилище данных VMFS.
  • Версия 4.4 выпущен в 2014 году, принес ряд нововведений в Открытое облако, улучшенный облако разрывающееся, а также реализовали использование нескольких системных хранилищ данных для политик загрузки хранилища.
  • Версия 4.6 позволяла пользователям иметь разные экземпляры OpenNebula в географически разнесенных и разных центрах обработки данных, это было известно как Федерация OpenNebula. Также был представлен новый облачный портал для потребителей облачных сред, а на рынке приложений была предоставлена ​​поддержка импорта OVA.
  • Версия 4.8 начал предлагать поддержку Microsoft Azure и IBM. Разработчики также продолжили развитие и совершенствование платформы за счет включения поддержки OneFlow в облачном представлении. Это означало, что конечные пользователи теперь могли эластично определять приложения и службы виртуальных машин.
  • Версия 4.10 интегрировал портал поддержки с графическим интерфейсом Sunstone. Также был разработан токен входа в систему, и была предоставлена ​​поддержка для VMS и vCenter.
  • Версия 4.12 предлагает новые функции для реализации групп безопасности и улучшения интеграции с vCenter. Модель Show back также была развернута для отслеживания и анализа облаков по разным отделам.
  • Версия 4.14 представил недавно переработанный и модульный код графического интерфейса Sunstone. Это было предназначено для улучшения читаемости кода и упрощения задачи добавления новых компонентов.
  • Версия 5.0 "Мастер" представила торговые площадки как средство обмена изображениями между различными экземплярами OpenNebula. Управление виртуальными маршрутизаторами с помощью средства визуализации топологии сети в Sunstone.
  • Версия 5.2 "Превышение" добавлена ​​подсистема IPAM для помощи в сетевой интеграции, а также добавлено динамическое сопоставление групп LDAP.
  • Версия 5.4 "Медуза" представила полное управление хранилищем и сетью для vCenter, а также поддержку групп виртуальных машин для определения соответствия между виртуальными машинами и гипервизорами. Собственная реализация RAFT для HA контроллера.
  • Версия 5.6 "Синяя вспышка" сосредоточены на улучшении масштабируемости, а также на улучшении UX.
  • Версия 5.8 'Edge' добавлена ​​поддержка LXD для контейнеров инфраструктуры, автоматического выбора сетевых адаптеров и распределенных центров обработки данных (DDC), что позволяет использовать поставщиков оборудования для создания удаленных кластеров в пограничных и гибридных облачных средах.
  • Версия 5.10 "Бумеранг" добавлены NUMA и закрепление ЦП, интеграция с NSX, обновленная подсистема перехвата на основе ion 0MQ, поддержка DPDK и аутентификация 2FA для Sunstone.
  • Версия 5.12 "Фейерверк" удаление сценариев обновления, добавленная поддержка микро-виртуальных машин AWS Firecracker, новая интеграция с Docker Hub, интеграция с группами безопасности (NSX), несколько улучшений Sunstone, обновленный компонент OneFlow и улучшенная подсистема мониторинга.

Внутренняя архитектура

Основные компоненты

Внутренняя архитектура OpenNebula
  • Хозяин: Физическая машина, на которой работает поддерживаемый гипервизор.
  • Кластер: Пул хостов с общими хранилищами данных и виртуальными сетями.
  • Шаблон: Определение виртуальной машины.
  • Изображение: Образ диска виртуальной машины.
  • Виртуальная машина: Созданный шаблон. Виртуальная машина представляет собой один жизненный цикл, и несколько виртуальных машин могут быть созданы из одного шаблона.
  • Виртуальная сеть: Группа арендных IP-адресов, которые виртуальные машины могут использовать для автоматического получения IP-адресов. Это позволяет создавать виртуальные сети путем сопоставления физических. Они будут доступны виртуальным машинам через соответствующие мосты на хостах. Виртуальную сеть можно разделить на три части:
  1. Основа физической сетевой инфраструктуры.
  2. Доступное логическое адресное пространство (IPv4, IPv6, двойной стек).
  3. Атрибуты контекста (например, маска сети, DNS, шлюз). OpenNebula также поставляется с устройством виртуального маршрутизатора для предоставления сетевых услуг, таких как DHCP, DNS и т. Д.

Компоненты и модель развертывания

Модель развертывания OpenNebula

Модель развертывания проекта OpenNebula напоминает классическую кластерную архитектуру, которая использует

  • Интерфейс (главный узел)
  • Хосты с включенным гипервизором (рабочие узлы)
  • Хранилища данных
  • Физическая сеть

Фронтальная машина

Главный узел, иногда называемый клиентской машиной, выполняет все службы OpenNebula. Это фактическая машина, на которой установлен OpenNebula. Службы OpenNebula на интерфейсном компьютере включают демон управления (oned), планировщик (sched), сервер веб-интерфейса (сервер Sunstone) и другие расширенные компоненты. Эти службы отвечают за постановку в очередь, планирование и отправку заданий на другие машины в кластере. Главный узел также предоставляет механизмы для управления всей системой. Это включает добавление виртуальных машин, мониторинг состояния виртуальных машин, размещение репозитория и перенос виртуальных машин при необходимости. Во многом это возможно благодаря подсистеме мониторинга, которая собирает такую ​​информацию, как состояние хоста, производительность и использование емкости. Система хорошо масштабируется и ограничена только производительностью реального сервера.[нужна цитата ]

Хосты с включенным гипервизором

Рабочие узлы или хосты с включенным гипервизором предоставляют фактические вычислительные ресурсы, необходимые для обработки всех заданий, отправленных главным узлом. Хосты с включенным гипервизором OpenNebula используют гипервизор виртуализации, такой как Vmware, Xen или KVM. Гипервизор KVM изначально поддерживается и используется по умолчанию. Хосты виртуализации - это физические машины, на которых работают виртуальные машины, и с OpenNebula можно использовать различные платформы. Подсистема виртуализации взаимодействует с этими хостами, чтобы выполнить действия, необходимые главному узлу.

Место хранения

OpenNebula Хранилище

Хранилища данных просто содержат базовые образы виртуальных машин. Хранилища данных должны быть доступны для внешнего интерфейса; это может быть достигнуто с помощью одной из множества доступных технологий, таких как NAS, SAN или хранилище с прямым подключением.

В OpenNebula включены три различных класса хранилищ данных, включая системные хранилища данных, хранилища данных изображений и хранилища данных файлов. Системные хранилища данных содержат образы, используемые для запуска виртуальных машин. Изображения могут быть полными копиями исходного изображения, дельтами или символическими ссылками в зависимости от используемой технологии хранения. Хранилища данных изображений используются для хранения репозитория образов дисков. Образы из хранилищ данных изображений перемещаются в системное хранилище данных или из него при развертывании виртуальных машин или манипулировании ими. Хранилище файловых данных используется для обычных файлов и часто используется для ядер, RAM-дисков или файлов контекста.

Физические сети

Физические сети необходимы для поддержки взаимодействия серверов хранения и виртуальных машин в удаленных местах. Также важно, чтобы интерфейсный компьютер мог подключаться ко всем рабочим узлам или хостам. Требуются как минимум две физические сети, поскольку OpenNebula требует сервисной сети и сети экземпляра. Интерфейсный компьютер использует сервисную сеть для доступа к хостам, управления и мониторинга гипервизоров, а также для перемещения файлов изображений. Сеть экземпляров позволяет виртуальным машинам подключаться к разным хостам. Сетевая подсистема OpenNebula легко настраивается, что позволяет легко адаптировать ее к существующим центрам обработки данных.

Смотрите также

Рекомендации

  1. ^ График выпуска OpenNebula
  2. ^ «Представляем OpenNebula Enterprise Edition». Веб-сайт OpenNebula. Получено 16 июн 2020.
  3. ^ «Получить пакеты миграции». Веб-сайт OpenNebula. Получено 7 июля 2020.
  4. ^ «Обновите свое облако OpenNebula». Веб-сайт OpenNebula. Получено 7 июля 2020.
  5. ^ «Основные характеристики OpenNebula». Откройте для себя OpenNebula. Получено 10 декабря 2019.
  6. ^ Р. Морено-Возмедиано, Р. С. Монтеро и И. М. Льоренте. «Развертывание вычислительных кластеров в нескольких облаках для слабосвязанных приложений MTC», Транзакции в параллельных и распределенных системах. Special Issue on Many Task Computing (в печати, Дои:10.1109 / TPDS.2010.186 )
  7. ^ Р. С. Монтеро, Р. Морено-Возмедиано и И. М. Льоренте. "Модель эластичности для кластеров высокопроизводительных вычислений", J. Параллельные и распределенные вычисления (в печати, DOI: 10.1016 / j.jpdc.2010.05.005 )
  8. ^ «Будущее облачных вычислений» (PDF). Отчет группы экспертов Европейской комиссии. 25 января 2010 г.. Получено 12 декабря 2017.
  9. ^ Б. Сотомайор, Р. С. Монтеро, И. М. Льоренте, И. Фостер. «Управление виртуальной инфраструктурой в частных и гибридных облаках», IEEE Internet Computing, vol. 13, нет. 5, pp. 14-22, сентябрь / октябрь 2009 г. DOI: 10.1109 / MIC.2009.119 )
  10. ^ «Избранные пользователи». Веб-сайт OpenNebula. Получено 20 декабря 2017.

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