OpenNebula

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

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

Содержание
  • 1 История
  • 2 Описание
  • 3 Разработка
    • 3.1 История выпуска
  • 4 Внутренняя архитектура
    • 4.1 Основные компоненты
  • 5 Компоненты и модель развертывания
    • 5.1 Внешний компьютер
    • 5.2 Хосты с включенным гипервизором
    • 5.3 Хранилище
    • 5.4 Физические сети
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
История

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

Описание

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

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

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

OpenNebula широко используется в различных отраслях, включая облачных провайдеров, телекоммуникации, услуги информационных технологий, правительство, банковское дело, игры, СМИ, хостинг, суперкомпьютеры, исследовательские лаборатории и международные исследовательские проекты. Проект OpenNebula также используется некоторыми другими облачными решениями в качестве облачного движка. 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, R.U.R., 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 Paris, Universidade Federal de Ceara, 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 добавлен межсетевой экран для виртуальных машин (depr (позднее была реализована группами безопасности).
  • Версия 3.4 представила хранилище данных iSCSI, кластер как первоклассный гражданин и квоты.
  • Версия 3.6 добавила виртуальные маршрутизаторы, хранилища данных LVM и общедоступную интеграцию с рынком OpenNebula.
  • Версия 3.8 добавила компоненты OneFlow для управления службами и OneGate для анализа приложений.
  • Версия 4.0 добавила поддержку хранилища данных Ceph и файлов и инструмента 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 представил торговые площадки как средство для обмена изображениями между различными экземплярами OpenNebula. Управление виртуальными маршрутизаторами с помощью инструмента визуализации сетевой топологии в Sunstone.
  • Версия 5.2 'Excession' добавила подсистему IPAM для помощи в сетевой интеграции, а также добавила динамическое сопоставление групп LDAP.
  • Версия 5.4 'Medusa' представил полное управление хранилищем и сетью для vCenter, а также поддержку групп виртуальных машин для определения сходства между виртуальными машинами и гипервизорами. Собственная реализация RAFT для HA контроллера.
  • Версия 5.6 «Blue Flash» сфокусирована на улучшении масштабируемости, а также улучшениях UX.
  • Версия 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 также поставляется с устройством Virtual Router для предоставления сетевых сервисов, таких как DHCP, DNS и т. Д.
Компоненты и модель развертывания
Модель развертывания OpenNebula

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

  • передняя панель. -end (главный узел)
  • Хосты с гипервизором (рабочие узлы)
  • Datastores
  • Физическая сеть

Внешний компьютер

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

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

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

Хранилище

Хранилище OpenNebula

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

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

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

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

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 12:37:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте