OpenStack |
Автор: admin Просмотров: 2000 Комментарии:
Добавлен: 26 января 2017
Обновлено: 31.01.2017 - 19:23
Программное обеспечение для облачных вычислений, в основном используемое в модели инфраструктура как услуга (IaaS). Программная платформа состоит из взаимосвязанных компонентов, которые контролируют различных поставщиков аппаратных пулов, хранение данных и сетевые ресурсы на центре обработки данных. Пользователь управляет им с помощью веб-панели администрирования, консольных утилит или через RESTful API
OpenStack появился в 2010 году как совместный проект Rackspace Hosting и НАСА. По состоянию на 2016 год, он управляется OpenStack Foundation, некоммерческой корпоративной организацией, созданной в сентябре 2012 года, чтобы продвигать программное обеспечение OpenStack и его сообщества. Более 500 компаний присоединились к проекту.
Сообщество OpenStack делает выпуски на основе временных циклов с частыми этапами разработки. Во время планирования каждого выпуска, сообщество собирается на саммит разработчиков, чтобы построить планы.
Компоненты OpenStack
OpenStack имеет модульную архитектуру с различными кодовыми названиями своих компонентов.
Compute (Nova). - контроллер ткани облачных вычислений, который является основным компонентом Iaas (облачных вычислений). Он предназначен для управления и автоматизации пулами компьютерных ресурсов и работает с широко доступными технологиями виртуализации, а также с голым железом и суперкомпьютерами. Доступные гипервизоры: KVM, Wmware, Xen, Hyper-V и Linux-контейнеры, такие как LXC.
OpenStack написан на Python и использует множество внешних библиотек, таких как Eventlet (для параллельного программирования), Kombu (для AMQP связи) и SQLAlchemy (для доступа к базе данных). Архитектура вычисления разработана масштабируемой по горизонтали на стандартных аппаратных средствах без каких-либо собственных требований аппаратного или программного обеспечения и обеспечивают возможность интеграции с существующими системами и сторонними технологиями.
Благодаря широкой интеграции в инфраструктуру корпоративного уровня, мониторинг производительности OpenStack в целом и производительность Nova в частности, в масштабе становится все более важным вопросом. Мониторинг производительности требует отслеживания показателей Nova, Keystone, Neutron, Cinder, Swift и других сервисов, в дополнение к мониторингу RabbitMQ, который используется службами OpenStack для передачи сообщений.
Networking (Neutron). OpenStack Networking (Neutron) представляет собой систему для управления сетями и IP-адресами. OpenStack Networking обеспечивает сеть не являющуюся узким местом или ограничивающим фактором в развертывании облака и дает пользователям возможность самообслуживания, даже по конфигурации сети.
OpenStack Networking обеспечивает модели сетей для различных приложений или групп пользователей. Стандартные модели включают в себя плоские сети или сети VLAN с отдельными серверами и трафиками. OpenStack Networking управляет IP-адресами, позволяя выделять статические адреса и по DHCP. Плавающие IP-адреса позволяет пропускать динамическое перенаправление трафика на любые ресурсы в ИТ-инфраструктуры, так что пользователи могут перенаправить трафик во время технического обслуживания или в случае выхода из строя.
Пользователи могут создавать свои собственные сети, управлять трафиком, а также подключать серверы и устройства к одной или нескольким сетям. Администраторы могут использовать программно-определяемые сети (англ. software-defined networking, SDN), такие как OpenFlow для поддержки мультиарендности высокого уровня в массовых масштабах. OpenStack обеспечивает фреймворк расширений, который может развёртывать и управлять различными сервисами сети, такими как системы обнаружения вторжений (IDS), балансировка нагрузки, брандмауэры и виртуальные частные сети (VPN).
Block Storage (Cinder). OpenStack Block Storage (Cinder) обеспечивает постоянство хранения на уровне блоков устройств. Система хранения блоков управляет созданием, прикреплением и снятием блочных устройств с серверов. Блоки хранения полностью интегрированы в OpenStack Compute и панель управления, что позволяет пользователям облака управлять своими потребностями хранения. В дополнение к локальному хранению сервера GNU/Linux, можно использовать следующие платформы хранения данных: Ceph, CloudByte, Coraid, EMC (ScaleIO, VMAX, VNX and XtremIO), GlusterFS, Hitachi Data Systems, IBM Storage (IBM DS8000, Storwize family, SAN Volume Controller, XIV Storage System, and GPFS), Linux LIO, NetApp, Nexenta, Nimble Storage, Scality, SolidFire, HP (StoreVirtual и 3PAR StoreServ families) и Pure Storage. Блок хранения подходит для чувствительных к производительности сценариев, таких как хранение базы данных, расширяемая файловая система или обеспечения сервера доступом к raw блокам хранения. Управление снапшотами обеспечивает мощные функциональные возможности для резервного копирования данных, хранящихся на блочных томах. Снапшоты можно восстанавливать или использовать для создания новых томов.
Идентичность (Keystone). OpenStack Identity (Keystone) предоставляет центральный каталог пользователям, отображенным в сервисах OpenStack, к которым они могут получить доступ. Он выступает как единая система аутентификации через облачную операционную систему и может встраиваться в существующие службы каталогов (LDAP). Он поддерживает несколько форм аутентификации, в том числе стандартные логин и пароль аккаунта на основе системных токенов и AWS стиля (то есть Amazon Web Services) входа в систему. Кроме этого, каталог содержит перечень всех запрашиваемых сервисов, развёрнутых в едином реестре облака OpenStack. Пользователи и инструменты сторонних производителей программно определяют к каким ресурсам они могут получить доступ.
Image (Glance). OpenStack Image (Glance) обеспечивает обнаружение, регистрация и службы доставки для дисков и серверов образов. Сохраненные образы можно использовать в качестве шаблонов. Это также можно использовать для хранения и каталогизации неограниченного количества резервных копий. Служба образов может хранить диски и серверные образы в различных бэк-эндах, в том числе Swift. Image Service API предоставляет стандартный интерфейс REST для запроса информации о дисковых образах и позволяет клиентам транслировать образы на новые серверы.
Glance добавляет множество усовершенствований для существующих устаревших инфраструктур. Например, если интеграция с VMware, Glance вводит дополнительные возможности для семейства Vsphere, такие как VMotion, отказоустойчивость и динамическое планирование ресурсов (DRS). vMotion является живой миграцией загруженной виртуальной машины с одного физического сервера на другой без прерывания обслуживания. Таким образом, это динамический автоматизированный самооптимизируемый датацентр, который позволяет обслуживать аппаратуру без потери времени на простой.
Другие модули OpenStack, которые должны взаимодействовать с модулями, например, Heat, должны взаимодействовать с метаданными образов через Glance. Кроме этого, Nova может предоставить информацию о образах и настроить изменение образа для получения экземпляра. Тем не менее, Glance является единственным модулем, который может добавлять, удалять, копировать и дублировать образы.
OpenStack Object Storage (Swift). OpenStack Object Storage (Swift) представляет собой масштабируемую систему хранения образов. Объекты и файлы записываются на многих дисках всех серверов дата-центра с OpenStack, отвечающим за репликацию и целостность данных в кластере. Кластер хранения масштабируеться по горизонтали путём добавления новых серверов. Если сервер или жёсткий диск получит сбой, OpenStack скопирует его содержимое из других активных узлов на новые места в кластере. Поскольку OpenStack использует программную логику для обеспечения репликации данных и распределения между различными устройствами, можно использовать недорогие товарные жёсткие диски и сервера.
В августе 2009 Rackspace начала разрабатывать предшественника OpenStack Object Storage как полноценную замену для Cloud Files продукта. Первоначальная команда разработчиков состояла из девяти человек. SwiftStack, компания занимающаяся разработкой программного обеспечения по хранению объектов является ведущим разработчиком Swift со значительными вкладами от HP, Red Hat, NTT, NEC, IBM и многих других компаний.
Dashboard (Horizon). OpenStack Dashboard (Horizon) предоставляет администраторам и пользователям графический интерфейс для доступа к предоставлению и автоматизированному развёртыванию облачных ресурсов. Его конструкция вмещает в себе продукты и сервисы сторонних производителей, это биллинг (выставление счетов), мониторинг и дополнительные средства управления. Dashboard (приборная панель) также имеет брэндовые возможности поставщиков услуг и других коммерческих поставщиков. Приборная панель является одним из нескольких способов, через который пользователи работают с ресурсами OpenStack. Разработчики могут автоматизировать доступ или создавать инструменты для управления ресурсами, используя родной OpenStack API или EC2-совместимый API.
Orchestration (Heat) (оркестрирование). Heat это сервис оркестрирования нескольких составных облачных приложений используя шаблоны, благодаря родному REST API OpenStack и CloudFormation-совместимому Query API.
Workflow (Mistral). OpenStack Telemetry (Ceilometer) обеспечивает единую точку контактов для биллинговых систем, обеспечивая все счетчики, необходимые для установления счетов клиентов, во всех текущих и будущих компонентах OpenStack. Поставляемые счетчики прослеживаются и проверяются, счетчики должны быть легко расширяемым для поддержки новых проектов, а также агенты, делающие сбор данных должны быть независимыми от общей системы.
Database (Trove). Trove представляет собой базу данных с реляционными и нереляционными движками баз данных.
Elastic Map Reduce (Sahara). Это компонент для лёгкого и быстрого создания кластеров Hadoop. Пользователи могут указывать такие параметры, номер версии Hadoop, детали нодов (определённое дисковое пространство, настройки CPU и RAM). После того как пользователи предоставят все параметры, Sahara развернёт кластер за пять минут. Sahara также предоставляет средства масштабирования уже существующих Hadoop кластеров путем добавления и удаления рабочих нод по требованию.
Bare Metal (Ironic). Ironic это проект OpenStack, который обеспечивает чистое железо вместо виртуальных машин. Он был форкнут от Nova Baremetal driver и превратился в отдельный проект. Это лучший API гипервизора чистого железа, который взаимодействует с гипервизором чистого железа. По умолчанию он использует PXE и IPMI для подготовки включения и выключения машины, но Ironic поддерживает и может быть дополнен плагинами конкретных поставщиков, для реализации дополнительных функциональных возможностей.
Messaging (Zaqar). Zaqar является мультиарендным облачным сервисом обмена сообщениями для веб-разработчиков. Этот сервис имеет полноценный RESTful API, который разработчики могут использовать для отправки сообщений между различными компонентами их SaaS и мобильными приложениями с использованием различных моделей связи. В основе этого API лежит эффективный механизм обмена сообщениями, разработанный масштабируемым и безопасным. Другие компоненты OpenStack могут встраивать Zaqar для сёрфинга событий конечными пользователями и для связи с гостевыми агентами, которые работают в слое "over-cloud".
Shared File System (Manila). OpenStack Shared File System (Manila) предоставляет открытый API для управления обменами в мультипротокольном фреймворке независимого от поставщика (vendor agnostic framework). Стандартные примитивы включают возможность создания, удаления, разрешения/запрета доступа к общему ресурсу и могут использоваться автономно или в разнообразных сетевых окружениях. Поддерживаются коммерческие устройства хранения от EM, NetApp, HP, IBM, Oracle, Quobyte и Hitachi Data Systems, а также технологии файловых систем от Red Hat GlusterFS.
DNS (Designate). Designate это мультиарендный REST API для управления DNS. Этот компонент предоставляет DNS в качестве службы и совместим со многими технологиями, в том числе с PowerDNS и BIND. Он не предоставляет услуги DNS, так как его целью является обеспечение интерфейса для взаимодействия с существующими DNS-серверами для управления DNS-зонами на арендной основе.
Search (Searchlight). Searchlight предоставляет расширенные и последовательные возможности поиска по всем различным облачным сервисам OpenStack. Это достигается путем переноса пользовательских поисковых запросов от других серверов OpenStack API путем индексации их данных в ElasticSearch. Searchlight встраивается в Horizon, а также обеспечивает интерфейс командной строки.
Key Manager (Barbican). Barbican это REST API предназначен для безопасного хранения, выделения ресурсов и управления секретами. Он нацелен на полезность для всех окружений, в том числе для больших эфемерных облаков.
Основные услуги OpenStack
Устаревшие названия в OpenStack
Несколько проектов OpenStack изменили названия из-за проблем с товарным знаком.
- Neutron раньше назывался Quantum.
- Sahara раньше имел название Savanna.
- Designate раньше имел название Moniker.
- Trove раньше был известен как RedDwarf.
- Zaqar ранее был известен как Marconi.
Совместимость с другими облачными API в OpenStack
OpenStack не стремится к совместимости с другими облачными API. Тем не менее, есть некоторые совместимости от участников сообщества OpenStack, которым нужны эти возможности:
- Проект EC2 API призван обеспечить совместимость с Amazon EC2
- Проект GCE API призван обеспечить совместимость с Google Compute Engine
Команда OpenStack
OpenStack управляется некоммерческим фондом со своим советом директоров, технически комитетом и комитетом пользователей. Совет директоров состоит из восьми членов от каждого из восьми платиновых спонсоров, восьми членов из 24 максимальных золотых спонсоров, а также из восьми членов от отдельного фонда.
Модели развертывания OpenStack
Поскольку проект OpenStack созрел, производители стали пионерами способов развёртывания OpenStack для клиентов:
- Публичное облако на основе OpenStack. Поставщик предоставляет облачную вычислительную публичную систему на основе OpenStack.
- On-premises distribution: в этой модели клиент загружает и устанавливает дистрибутив OpenStack в свою внутреннюю сеть. Смотрите дистрибуции.
- Хостинг OpenStack Private Cloud: поставщик устройств на основе приватного облака OpenStack включает основные аппаратные средства и программы OpenStack.
- OpenStack-как-Сервис: поставщик программного обеспечения для управления OpenStack (без какого-либо аппаратного обеспечения) в качестве службы. Клиенты подписываются на сервис и сопряжение с их внутренними серверами, системами хранения и сетями, чтобы получить полностью работоспособное частное облако.
- Устройства на основе OpenStack: Nebula занимался продажей аппаратных средств, которые подключались к сети и развёртывали OpenStack.
История OpenStack
В июле 2010 года, Rackspace Hosting и НАСА совместно начали опенсорсный проект облачных вычислений под названием OpenStack. Проект OpenStack предлагает организациям облачный вычислительный сервис, работающий на стандартных аппаратных средствах. Первый официальный релиз сообщества, под кодовым названием Остин, появился спустя четыре месяца, с планами по выпуску регулярных обновлений программного обеспечения каждые несколько месяцев. Ранний код произошел от платформы NASA's Nebula и Rackspace's Cloud Files.
В 2011 году разработчики дистрибутива Ubuntu Linux приспособили OpenStack с предварительным просмотром неподдерживаемых технологий выпуска OpenStack "Bexar" для Ubuntu 11.04 "Natty Narwhal". Спонсор Ubuntu, Canonical вскоре предоставил полную поддержку облака OpenStack, начиная с выпуска OpenStack's Cactus.
В 2011 году Openstack стал доступен в Debian Sid с выпуском Openstack "Cactus" этого года. А первым выпуском стабильного Debain с OpenStack был Debian 7 Debian 7.0 (кодовое имя "Wheezy") с OpenStack 2012.1 (кодовое название "Essex").
В 2012 году Red Hat анонсировала предварительный выпуск дистрибутива OpenStack с кодовым названием "Essex". После другой предварительной версии, Red Hat представила коммерческую поддержку OpenStack с выпуском "Grizzly", в июле 2013 года.
В июле 2013 года НАСА выпустила внутренний аудит с ссылкой на отсутствие технического прогресса и на другие факторы как на основную причину выхода агенства, как активного разработчика проекта и сосредоточится на использовании публичных облаков. Этот доклад противоречит замечаниям от Ames Research Center CIO, Ray Obrien.
В декабре 2013 года, Oracle заявила о присоединении к OpenStack в качестве спонсора и о планах включить OpenStack в Oracle Solaris, Oracle Linux с использованием Icehouse 24 сентября 2014 года.
В мае 2014 года HP анонсировала HP Helion и выпустила предварительный HP Helion OpenStack Community, начиная с выпуска IceHouse. HP использует OpenStack наHP Helion Public Cloud начиная с 2012 года.
В 2014 году Interop и Tech Field Day продемонстрировали Avaya с использованием EEE_802.1aq и OpenStack как кампус автоматизации и расширения автоматизации от датацентра до конечных устройств и удаления ручных настроек.
По состоянию на март 2015 года, НАСА до сих пор использует частное облако OpenStack и поддерживает запрос предложения (англ. Request for Proposal, RFP) для поддержки открытого облака OpenStack.
https://en.wikipedia.org/wiki/OpenStack
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Виртуализация
Комментарии |