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

OpenNebula - это платформа облачных вычислений для управления гетерогенными распределенными инфраструктурами центров обработки данных . Платформа OpenNebula управляет виртуальной инфраструктурой центра обработки данных для создания частных, общедоступных и гибридных реализаций инфраструктуры как услуги . Двумя основными видами использования платформы OpenNebula являются виртуализация центров обработки данных и облачные развертывания на основе гипервизора KVM , системных контейнеров LXD и микровиртуальных машин AWS Firecracker . Платформа также может предлагать облачную инфраструктуру, необходимую для управления облаком поверх существующей VMware.инфраструктура. В начале июня 2020 года OpenNebula объявила о выпуске новой версии Enterprise Edition для корпоративных пользователей вместе с Community Edition. [2] OpenNebula CE - бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией Apache License версии 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 Query, OGF Open Cloud Computing Interface и vCloud ) и гипервизоров ( VMware vCenter , KVM , LXD и AWS Firecracker ) и может разместить несколько комбинаций аппаратного и программного обеспечения в центре обработки данных . [9]

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

OpenNebula широко используется в различных отраслях, включая облачных провайдеров, телекоммуникации, услуги информационных технологий, правительство, банковское дело, игры, медиа, хостинг, суперкомпьютеры, исследовательские лаборатории и международные исследовательские проекты. OpenNebula Project также используется некоторыми другими облачными решениями [ модное слово ] в качестве облачного движка. [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. Включая, Blackpoint, Deloitte, Sharx dc, Server Storage Solutions [ модное слово ] и NTS. Правительственные решения [ модное слово ]с использованием проекта 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 Двенадцать решений и 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, Католический университет Лувена, Страсбургский университет, 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 году, принесла ряд нововведений в Open Cloud , улучшила пакетирование облачных ресурсов и реализовала использование нескольких системных хранилищ данных для политик загрузки хранилища.
  • Версия 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 «Wizard» представила торговые площадки как средство обмена изображениями между различными экземплярами OpenNebula. Управление виртуальными маршрутизаторами с помощью средства визуализации топологии сети в Sunstone.
  • Версия 5.2 «Excession» добавила подсистему IPAM для помощи в сетевой интеграции, а также добавила динамическое сопоставление групп LDAP.
  • Версия 5.4 Medusa представила полное управление хранилищем и сетью для vCenter, а также поддержку групп виртуальных машин для определения сходства между виртуальными машинами и гипервизорами. Собственная реализация RAFT для HA контроллера.
  • Версия 5.6 «Blue Flash» ориентирована на улучшения масштабируемости, а также улучшения пользовательского интерфейса.
  • В версии 5.8 «Edge» добавлена ​​поддержка LXD для контейнеров инфраструктуры, автоматического выбора сетевых адаптеров и распределенных центров обработки данных (DDC), что позволяет использовать поставщиков «голого железа» для создания удаленных кластеров в пограничных и гибридных облачных средах.
  • Версия 5.10 Boomerang добавила NUMA и закрепление ЦП, интеграцию с NSX, обновленную подсистему перехвата на основе ion 0MQ, поддержку DPDK и аутентификацию 2FA для Sunstone.
  • В версии 5.12 удалены сценарии обновления «Firework» , добавлена ​​поддержка микро-виртуальных машин 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 легко настраивается, что позволяет легко адаптировать ее к существующим центрам обработки данных.

См. Также [ править ]

  • OpenStack
  • CloudStack
  • Облачные вычисления
  • Сравнение облачных вычислений
  • Ганети
  • openQRM
  • OVirt

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

  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 в нескольких облаках», Транзакции в параллельных и распределенных системах. Специальный выпуск по многозадачным вычислениям (в печати, doi : 10.1109 / TPDS.2010.186 )
  7. RS Montero, R. Moreno-Vozmediano и IM Llorente . "Модель эластичности для кластеров высокопроизводительных вычислений", 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 года .

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

  • Веб-сайт OpenNebula