OpenNebula
Разработчик(и) | OpenNebula Systems , Сообщество OpenNebula |
---|---|
Первоначальный выпуск | 24 июля 2008 г |
Стабильная версия | 6.8.0 [1] / 18 октября 2023 г |
Репозиторий | |
Написано в | C++ , Ruby , Shell-скрипт , lex , yacc , JavaScript |
Операционная система | Линукс |
Платформа | Гипервизоры ( VMware vCenter , KVM , LXD/LXC и AWS Firecracker ) |
Доступно в | Русский, Английский, Чешский, Французский, Словацкий, Испанский, Китайский, Тайский, Турецкий, Португальский, Турецкий, Нидерландский, Эстонский, Японский |
Тип | Облачные вычисления |
Лицензия | Лицензия Apache версии 2 |
Веб-сайт | открытая туманность |
OpenNebula — это с открытым исходным кодом платформа облачных вычислений для управления разнородных центров обработки данных , общедоступных облаков и периферийных вычислительных ресурсов ресурсами . OpenNebula управляет локальной и удаленной виртуальной инфраструктурой для создания частных, общедоступных или гибридных реализаций инфраструктуры как услуги и многопользовательских развертываний Kubernetes . Двумя основными вариантами использования платформы OpenNebula являются виртуализация центров обработки данных и развертывание облаков на основе гипервизора KVM , системных контейнеров LXD/LXC и AWS Firecracker микроVM . Платформа также способна предложить облачную инфраструктуру, необходимую для работы облака поверх существующей инфраструктуры VMware . В начале июня 2020 года OpenNebula объявила о выпуске новой версии Enterprise Edition для корпоративных пользователей вместе с Community Edition. [2] OpenNebula CE — это бесплатное программное обеспечение с открытым исходным кодом , выпущенное по лицензии Apache версии 2. OpenNebula CE предоставляет бесплатный доступ к выпускам исправлений, содержащих исправления критических ошибок, но не имеет доступа к обычным выпускам обслуживания EE. Обновления до последней минорной/основной версии доступны только для пользователей 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/LXC и AWS Firecracker ), и может разместить в центре обработки данных несколько комбинаций аппаратного и программного обеспечения . [9]
OpenNebula спонсируется OpenNebula Systems (ранее 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. Включите, 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. , НАСА, ScanEX, NCHC, CESGA, CRS4, PDC, CSUC, Токийский технологический институт, CSC, HPCI, Cerit-SC, LRZ, PIC, Telecom SUD Paris, Федеральный университет Сеары, Высший институт Марио Барелла, Академия Синика, 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 «Мастер» представила торговые площадки как средство обмена изображениями между различными экземплярами 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 «Фейерверк» удалены сценарии обновления, добавлена поддержка микро-VM AWS Firecracker, новая интеграция с Docker Hub, интеграция группы безопасности (NSX), несколько улучшений Sunstone, обновленный компонент OneFlow и улучшенная подсистема мониторинга.
- Версия 6.0 «Mutara» — новая мультиоблачная архитектура на основе «Edge Clusters», расширенная поддержка Docker и Kubernetes, новый веб-интерфейс FireEdge, обновленный OneFlow, новые возможности резервного копирования.
- Версия 6.2 «Red Square» — улучшения драйвера LXC, новая поддержка переносимости рабочих нагрузок, бета-превью нового графического интерфейса Sunstone.
- Версия 6.4 «Archeon» — новая поддержка автоматического развертывания и управления периферийными кластерами на основе Ceph с использованием локальной инфраструктуры или «голых» ресурсов AWS, добавление понятия состояний сети, улучшения нового графического интерфейса Sunstone и драйвера LXC. и интеграции с VMware vCenter, и новому модулю для WHMCS (только для EE).
- Версия 6.6 «Electra» — новая интеграция Prometheus для расширенного мониторинга в сочетании с новым набором информационных панелей Grafana (только для EE), новой встроенной поддержкой инкрементного резервного копирования на основе серверных частей хранилища данных и разработкой новых драйверов для restic (только для EE). ) и rsync , а также несколько улучшений для облачных сред Telco, включая улучшенное управление виртуальными сетями и VNF.
- Версия 6.8 «Розетка»: новые вкладки «Виртуальный центр обработки данных» (VDC) и «Пользователь» в графическом интерфейсе FireEdge Sunstone (например, для отображения учетной информации и информации о возврате), введение заданий резервного копирования для создания единых политик резервного копирования для нескольких виртуальных машин, а также несколько улучшений в KVM. драйвер (например, для точной настройки флагов ЦП, оптимизации дисков, настройки видео виртуальной машины или повышения производительности Windows).
Внутренняя архитектура
[ редактировать ]Основные компоненты
[ редактировать ]- Хост: Физическая машина с поддерживаемым гипервизором .
- Кластер: пул хостов, которые совместно используют хранилища данных и виртуальные сети.
- Шаблон: определение виртуальной машины.
- Изображение: образ диска виртуальной машины.
- Виртуальная машина: созданный шаблон. Виртуальная машина представляет собой один жизненный цикл, и на основе одного шаблона можно создать несколько виртуальных машин.
- Виртуальная сеть: группа аренды IP-адресов, которую виртуальные машины могут использовать для автоматического получения IP-адресов. Он позволяет создавать виртуальные сети путем сопоставления физических. Они будут доступны виртуальным машинам через соответствующие мосты на хостах. Виртуальную сеть можно определить в трех разных частях:
- Основа физической сетевой инфраструктуры.
- Доступное логическое адресное пространство ( IPv4 , IPv6 , двойной стек).
- Атрибуты контекста (например, сетевая маска, DNS, шлюз). OpenNebula также поставляется с устройством виртуального маршрутизатора для предоставления сетевых служб, таких как DHCP, DNS и т. д.
Компоненты и модель развертывания
[ редактировать ]Модель развертывания проекта OpenNebula напоминает классическую кластерную архитектуру, в которой используется
- Интерфейс (главный узел)
- Хосты с поддержкой гипервизора (рабочие узлы)
- Хранилища данных
- Физическая сеть
Передняя машина
[ редактировать ]Главный узел, иногда называемый интерфейсным компьютером, выполняет все сервисы OpenNebula. Это настоящая машина, на которой установлен OpenNebula. Службы OpenNebula на внешнем компьютере включают демон управления (oned), планировщик (sched), сервер веб-интерфейса (сервер Sunstone) и другие расширенные компоненты. Эти службы отвечают за организацию очередей, планирование и отправку заданий на другие машины в кластере. Главный узел также предоставляет механизмы для управления всей системой. Сюда входит добавление виртуальных машин, мониторинг состояния виртуальных машин, размещение репозитория и перенос виртуальных машин при необходимости. Во многом это возможно благодаря подсистеме мониторинга, которая собирает такую информацию, как состояние хоста, производительность и использование емкости. Система обладает высокой масштабируемостью и ограничивается только производительностью реального сервера. [ нужна ссылка ]
Хосты с поддержкой гипервизора
[ редактировать ]Рабочие узлы или хосты с поддержкой гипервизора предоставляют фактические вычислительные ресурсы, необходимые для обработки всех заданий, отправленных главным узлом. Хосты с включенным гипервизором OpenNebula используют гипервизор виртуализации, такой как Vmware, Xen или KVM. Гипервизор KVM поддерживается и используется по умолчанию.Хосты виртуализации — это физические машины, на которых работают виртуальные машины, и с OpenNebula можно использовать различные платформы. Подсистема виртуализации взаимодействует с этими хостами, выполняя действия, необходимые главному узлу.
Хранилище
[ редактировать ]Хранилища данных просто содержат базовые образы виртуальных машин. Хранилища данных должны быть доступны для внешнего интерфейса; это можно сделать с помощью одной из множества доступных технологий, таких как NAS, SAN или хранилище с прямым подключением.
В состав OpenNebula включены три различных класса хранилищ данных, включая системные хранилища данных, хранилища данных изображений и хранилища файловых данных. Системные хранилища данных содержат образы, используемые для запуска виртуальных машин. Изображения могут быть полными копиями исходного изображения, дельтами или символическими ссылками в зависимости от используемой технологии хранения. Хранилища данных образов используются для хранения репозитория образов дисков. Образы из хранилищ данных изображений перемещаются в системное хранилище данных или из него при развертывании виртуальных машин или управлении ими. Хранилище файловых данных используется для обычных файлов и часто используется для ядер, RAM-дисков или файлов контекста.
Физические сети
[ редактировать ]Физические сети необходимы для поддержки взаимодействия серверов хранения и виртуальных машин в удаленных местах. Также важно, чтобы внешний компьютер мог подключаться ко всем рабочим узлам или хостам. Требуются как минимум две физические сети, поскольку OpenNebula требует служебную сеть и сеть экземпляров. Сеть экземпляра позволяет виртуальным машинам подключаться к разным хостам. Сетевая подсистема OpenNebula легко настраивается, что позволяет легко адаптировать ее к существующим центрам обработки данных.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ График выпусков OpenNebula
- ^ «Представляем OpenNebula Enterprise Edition» . Сайт OpenNebula . 4 июня 2020 г. Проверено 16 июня 2020 г.
- ^ «Получить пакеты миграции» . Сайт OpenNebula . Проверено 7 июля 2020 г.
- ^ «Обновите свое облако OpenNebula» . Сайт OpenNebula . Проверено 7 июля 2020 г.
- ^ «Основные особенности OpenNebula» . Откройте для себя OpenNebula . Проверено 10 декабря 2019 г.
- ^ Р. Морено-Возмедиано, Р. С. Монтеро и И. М. Льоренте . «Мультиоблачное развертывание вычислительных кластеров для слабосвязанных приложений MTC», Транзакции в параллельных и распределенных системах. Специальный выпуск по многозадачным вычислениям (в печати, дои : 10.1109/TPDS.2010.186 )
- ^ RS Монтеро, Р. Морено-Возмедиано и IM Льоренте . «Модель эластичности для вычислительных кластеров с высокой пропускной способностью», J. Parallel and Distributed Computing (в печати, doi:10.1016/j.jpdc.2010.05.005 )
- ^ «Будущее облачных вычислений» (PDF) . Отчет экспертной группы Европейской комиссии . 25 января 2010 года . Проверено 12 декабря 2017 г.
- ^ Б. Сотомайор, Р. С. Монтеро, И. М. Льоренте , И. Фостер. «Управление виртуальной инфраструктурой в частных и гибридных облаках», IEEE Internet Computing, том. 13, нет. 5, стр. 14–22, сентябрь/октябрь 2009 г. doi:10.1109/MIC.2009.119 )
- ^ «Избранные пользователи» . Сайт OpenNebula . Проверено 20 декабря 2017 г.
Внешние ссылки
[ редактировать ]- Гиперконвергентные инфраструктуры
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Бесплатное программное обеспечение, написанное на Ruby.
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на C++.
- Бесплатное программное обеспечение для облачных вычислений
- Программное обеспечение виртуализации для Linux
- Программное обеспечение, использующее лицензию Apache