Разработчик (и) | 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 распространяется по лицензии с закрытым исходным кодом и требует коммерческой подписки.
Проект 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 сценарии обновления находятся под лицензией с закрытым исходным кодом, что делает невозможным обновление между версиями без подписки, если вы не докажете, что используете некоммерческое облако или внесли значительный вклад в проект.
Модель развертывания проекта OpenNebula напоминает классическую кластерную архитектуру, в которой используется
Главный узел, иногда называемый клиентской машиной, выполняет все службы OpenNebula. Это фактическая машина, на которой установлен OpenNebula. Службы OpenNebula на машине переднего плана включают демон управления (oned), планировщик (sched), сервер веб-интерфейса (сервер Sunstone) и другие расширенные компоненты. Эти службы отвечают за создание очередей, планирование и отправку заданий на другие машины в кластере. Главный узел также предоставляет механизмы для управления всей системой. Это включает в себя добавление виртуальных машин, мониторинг состояния виртуальных машин, размещение репозитория и перенос виртуальных машин при необходимости. Во многом это возможно благодаря подсистеме мониторинга, которая собирает такую информацию, как состояние хоста, производительность и использование емкости. Система обладает высокой масштабируемостью и ограничена только производительностью реального сервера.
Рабочие узлы или хосты с включенным гипервизором предоставляют фактические вычислительные ресурсы, необходимые для обработка всех заданий, отправленных главным узлом. Хосты с включенным гипервизором OpenNebula используют гипервизор виртуализации, такой как Vmware, Xen или KVM. Гипервизор KVM изначально поддерживается и используется по умолчанию. Хосты виртуализации - это физические машины, на которых работают виртуальные машины, и с OpenNebula можно использовать различные платформы. Подсистема виртуализации взаимодействует с этими хостами, чтобы выполнить действия, необходимые главному узлу.
Хранилища данных просто содержат базовые образы виртуальных машин. Хранилища данных должны быть доступны для внешнего интерфейса; это может быть достигнуто с помощью одной из множества доступных технологий, таких как NAS, SAN или хранилище с прямым подключением.
В OpenNebula включены три разных класса хранилищ данных, включая системные хранилища данных, хранилища данных изображений и хранилища данных файлов. Системные хранилища данных содержат образы, используемые для запуска виртуальных машин. Изображения могут быть полными копиями исходного изображения, дельтами или символическими ссылками в зависимости от используемой технологии хранения. Хранилища данных изображений используются для хранения репозитория образов дисков. Изображения из хранилищ данных изображений перемещаются в системное хранилище данных или из него при развертывании виртуальных машин или манипулировании ими. Хранилище файловых данных используется для обычных файлов и часто используется для ядер, RAM-дисков или файлов контекста.
Физические сети необходимы для поддержки взаимодействия серверов хранения и виртуальных машин в удаленных местах. Также важно, чтобы интерфейсный компьютер мог подключаться ко всем рабочим узлам или хостам. Требуются как минимум две физические сети, поскольку OpenNebula требует сервисной сети и сети экземпляра. Интерфейсный компьютер использует сервисную сеть для доступа к хостам, управления и мониторинга гипервизоров, а также для перемещения файлов изображений. Сеть экземпляров позволяет виртуальным машинам подключаться к разным хостам. Сетевая подсистема OpenNebula легко настраивается, что позволяет легко адаптировать ее к существующим центрам обработки данных.