Всем привет, я гастарбайтер!
Узкое чувство понимания,Облачные вычисления, распределенные вычисления и централизованные,Сложную вычислительную задачу можно разложить и распределить на несколько устройств в «облаке». в настоящий момент,в широком смысле,Облачные вычисления — новая концепция,Вместо совершенно новой технологии. Так называемые «облачные вычисления»,Просто абстрагируйте вычислительные ресурсы, ресурсы хранения, сетевые ресурсы и т. д. в «облако».,И может обеспечить Служить внешнему миру. Причина, по которой облачные вычисления не являются совершенно новой технологией,Просто потому, что эта «облачная» реализация не использует новые технологии,И да интегрировал предыдущую технологию,Наконец-то выход из сети Интернет Служить.
В соответствии с различными услугами, предоставляемыми облачными вычислениями, облачные вычисления можно разделить на следующие три категории:
Так называемые IaaS, Инфраструктура как услуга, инфраструктура как услуга, поставщики облачных вычислений предоставляют пользователям виртуализированные ресурсы, такие как вычислительные ресурсы, ресурсы хранения, сетевые ресурсы и т. д. Пользователи также могут использовать эти виртуализированные ресурсы. В эту категорию попадают услуги виртуальных машин таких поставщиков облачных услуг, как Alibaba Cloud, Tencent Cloud и Amazon Cloud.
Так называемая PaaS, Платформа как услуга, представляет собой платформу, которую поставщики облачных вычислений предоставляют пользователям, например, среду разработки и компиляции. PaaS в основном предназначена для разработчиков. На базе крупных поставщиков облачных услуг некоторые поставщики услуг помогут нам установить ряд сред на основе предоставления виртуальных машин. В этом случае это вряд ли можно рассматривать как PaaS.
Так называемый SaaS, то есть Программное обеспечение как услуга, программное обеспечение как услуга, поставщики облачных вычислений предоставляют пользователям прикладное программное обеспечение или прикладные услуги. К такому типу можно отнести наш обычный сетевой диск Baidu.
Различия между тремя вышеуказанными методами предоставления услуг облачных вычислений показаны на рисунке ниже:
На приведенном выше рисунке черная часть — это оборудование или приложения, которые необходимо развернуть у поставщика облачных услуг, а красная часть — это оборудование или приложения, которые должны быть развернуты предприятием или частным лицом, приобретающим облачную службу.
Облачные вычисления имеют следующие характеристики:
Облачные вычисления используют технологию виртуализации, чтобы разорвать связь между базовой архитектурой приложений и службами верхнего уровня, тем самым поддерживая динамическое расширение кластера.
С помощью технологии виртуализации облачные вычисления могут предоставлять пользователям различные услуги в соответствии с потребностями пользователей и обеспечивать различные уровни вычислений, хранения, сетевых и других ресурсов.
Кластеры облачных вычислений обычно имеют хорошую совместимость и могут поддерживать большинство аппаратных средств и операционных систем.
Поскольку предоставление услуг облачных вычислений опирается на кластеры серверов, можно избежать единых точек отказа серверов. В случае сбоя сервера приложения на этом сервере могут быть перенесены на другие серверы под управлением платформы управления, что не повлияет на нормальное предоставление услуг.
Облачные вычисления позволяют единообразно управлять, равномерно распределять и поставлять ресурсы, такие как вычислительные ресурсы, хранилища и сетевые ресурсы, по требованию. Пользователям нужно только приобретать соответствующие услуги вместо дорогостоящих больших серверов.
OpenStack реализован серией веб-сервисов с интерфейсами RESTful и представляет собой набор сервисов-компонентов. Openstack — это проект управления облачной платформой. Мы можем использовать Openstack для создания архитектуры частного облака и предоставления облачных услуг IaaS. Openstack состоит из трех основных элементов: вычислений, сети и хранилища. Его основная цель — упростить настройку и управление ресурсами, абстрагировать вычислительные, сетевые ресурсы и ресурсы хранения в виртуальные пулы ресурсов и предоставлять внешние услуги по мере необходимости.
Официальный адрес веб-сайта Openstack: https://www.openstack.org/, а его домашняя страница выглядит следующим образом:
Как показано ниже, дляOpenStack и зконцепция архитектуры,Мы видим изда стандартного портфолио проектов OpenStack в архитектуре. Это относительно типичная архитектура,Но это не значит, что это единственная архитектура даOpenStackиз.,Мы можем выбрать нужные нам компоненты проектов,Создать платформу облачных вычислений, которая подойдет именно вам.,Основные принципы проектирования заключаются в следующем:
После прохождения аутентификации и авторизации службой Keystone пользователи облачной платформы могут использовать Horizon или Reset для Создание службы виртуальной машины в режиме API. Процесс создания включает использование службы Nova для создания экземпляра виртуальной машины. Экземпляр виртуальной машины использует Glance для предоставления услуг зеркалирования, а затем использует Neutron для назначения IP-адреса вновь созданной виртуальной машине. и включить его в виртуальную сеть. Том, созданный Cinder, используется для монтирования блоков хранения для виртуальной машины. Весь процесс контролируется ресурсами модуля Ceilometer. Том, созданный Cinder, и изображение (изображение), предоставленное Glance. сохраняется через механизм хранения объектов Swift.
Хотя приведенное выше изображение выглядит очень сложным, если посмотреть на него послойно, вам будет легче понять его. OpenStack включает в себя несколько независимых компонентов сервисов, таких как основные компоненты и некоторые дополнительные компоненты, которые мы упоминали ранее, например. nova, keystone, Horizon и т. д., мы сначала находим эти компоненты, а затем анализируем следующий слой.
Каждый компонент имеет свои собственные службы. Все службы должны пройти проверку подлинности с помощью keystone. Каждая служба может быть связана с несколькими компонентами. Каждая служба имеет как минимум один процесс API, который слушает запросы API и отвечает на них. Эти запросы предварительно обрабатываются и отправляются. к другим компонентам службы, которые могут взаимодействовать друг с другом через общедоступный API.
Для связи между службами используется брокер сообщений AMQP, который хранит информацию о состоянии службы в базе данных. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Весь OpenStack состоит из четырех частей: узла управления, вычислительного узла, сетевого узла и узла хранения.
узел управления Включает поддержку Служить、База Служить、Расширять Служитьки Управление сетью。
Есть только одна База Служить,Нейтронная сеть Служить. Отвечает за всю архитектуру OpenStack и сетевые коммуникации. Весь сетевой интерфейс можно разделить на сеть управления, сеть передачи данных и внешнюю сеть. Сеть управления отвечает за подключение других узлов к сети.,позволятьузел управления может контролировать другие узлы и сеть. сеть передачи данных Ответственный за всю архитектуруизпередача данных。Внешняя сеть отвечает за архитектуру и внешнюю физическую сеть.из Подключайте связь。
Вычислительный узелвключать База Служить、Расширять Служить、Сетевой интерфейс. База СлужитьиметьNova Hypervisor и сетевые подключаемые прокси. Расширенное обслуживание облакомера agent Услуги замерного агентства. Сетевые интерфейсы — это сеть управления и сеть передачи данных.
узел хранениявключатьcinderиswiftдва Базаизхранилище Служитьисетевой интерфейс。сетевой интерфейсдля Управление сетьюисеть передачи данных。
OpenStack Архитектура состоит из большого количества проектов с открытым исходным кодом. который содержит 8 стабильных и надежных основных сервисов используются для одновременного управления вычислениями, сетью, хранилищем, идентификацией и зеркалированием, а также предоставляют пользователям более десяти дополнительных сервисов с различными уровнями зрелости разработки; OpenStack из 8 Одно ядро Служить в основном отвечает за архитектуру системы из База, в то время как другие проекты отвечают за управление панелями управления, оркестровку, развертывание «голого железа», передачу информации, контейнерное и общее управление и другие операции. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Nova управляет всем жизненным циклом виртуальной машины: создание、бегать、вешать、Планирование、закрытие、Уничтожить и т. д. Это действительно часть исполнения. принимать DashBoard Отправляйте команды и выполняйте определенные действия. Но да Nova Это не программное обеспечение виртуальной машины, поэтому вам также понадобится программное обеспечение виртуальной машины (например, KVM、Xen、Hyper-v и т. д.) сотрудничать.
Neutron Управляйте сетевыми ресурсами и предоставляйте набор интерфейсов прикладного программирования (API), которые пользователи могут вызывать для определения сетей (например, VLAN ) и присоедините определенную сеть к арендатору. сеть да Подключаемая структура, поддерживающая современное основное сетевое оборудование и новейшую технологию Network Chrome.
Swift да NoSQL База данных, аналогичная HBase, виртуальная машина, обеспечивает неструктурированное хранилище данных. Она хранит одни и те же данные на нескольких компьютерах, чтобы гарантировать, что данные не будут потеряны. Пользователи могут RESTful и HTTP Тип из API Приходите и общайтесь с ним. Здесь фактически хранятся элементы, похожие на Цеф, но в OpcnStack После внедрения люди с большей готовностью принимают Ceph。
Cinder Управление блочными устройствами для управления виртуальными машинами SAN Источник устройства. Но сам по себе не блокирует источники устройств, Серверная часть хранилища необходима для предоставления фактического источника блочных устройств (например, iSCSI, FC и т. д.). Зола Это эквивалентно экономке. Когда виртуальной машине требуется блочное устройство, она спрашивает экономку, где взять конкретное блочное устройство. Это также вставной тип, установленный в бетоне. SAN в устройстве.
Keystone дляOther Служить обеспечивает аутентификацию личности, управление разрешениями, управление токенами и управление списком Служить. Чтобы использовать облачные вычисления, все пользователи должны быть в Keystone Создайте учетную запись и пароль, а также определите разрешения (примечание: «пользователь» здесь не относится к системной учетной записи на виртуальной машине, например Windows 7 中из Administrator ). Кроме того, OpenStack услуги (например, Nova、Neutron、Swift、Cinder и т.д.) там тоже нужно зарегистрироваться, и прописаться подробно. API,Keystone Вам также необходимо зарегистрироваться API。
Glance Доступ к файлам образа диска виртуальной машины, вычисления Служить необходимо получить файл образа отсюда при запуске виртуальной машины. Этот компонент отличается от приведенного выше. Swift и Cinder, оба предлагают из Память да используется в виртуальной машине.
Horizon Предоставляет веб-интерфейс. После входа в систему пользователи могут выполнять следующие операции: управлять виртуальными машинами, настраивать разрешения и назначать. IP Адрес, создание арендатора и пользователя и т. д. По существу да через графическое из Рабочий интерфейс управляет другими услугами. (например, Compute、Networking ждать). конечно,Если вы знакомы с командой,Вы также можете использовать команды непосредственно для выполнения соответствующих задач.
Ceilometer объединить Aodh、CloudKitty Два компонента для выполнения задач по выставлению счетов, таких как расчет и потребление. Статистика ресурсов, мониторинг производительности и т.д. OpenStack Причина, по которой вы можете управлять публичным облаком, заключается в том, что для Ceilometer из существует, потому что арендатора привлекла изконцепция.
Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.
Что делать, если вы хотите установить и настроить одно и то же программное обеспечение на тысячах виртуальных машин? использовать Orchestrates Хорошая идея — ввести человека по имени heat-cfntools Используя клиентские инструменты, вы сможете одновременно управлять множеством виртуальных машин.
предоставить пользователям возможность OpenStack Создание и управление на платформе в один клик (с использованием виртуальных машин) Hadoop Кластер, реализация аналогичного AWS из EMR(Amazon Elastic MapReduce Сервисная) функция. Пользователям необходимо предоставить только простые параметры конфигурации и шаблоны, такие как информация о версии (CDH). версия), топология кластера (несколько Раб, несколько Datanode), информация о конфигурации узла (ЦП, память) и т. д., Сахара Служить сможет быстро следовать предоставленным шаблонам всего за несколько минут. развертывать Hadoop、Spark и Storm кластер. Сахана да Проект по анализу больших данных.
Добавьте в пул ресурсов машины с «голым железом» (в отличие от виртуальных машин).
Zaqar для Web Разработчикам мобильных устройств предоставляется мультитенантный облачный обмен сообщениями и уведомлениями. REST API В своих облачных приложениях разные компоненты используют разные режимы связи (например, производитель/потребитель или издатель/подписчик) для доставки сообщений.
да OpenStack из Компонент управления ключами, другие компоненты могут вызывать Barbican подвергается воздействию внешнего мира REST API для хранения и доступа к ключам.
Виртуальная машина обеспечивает общий доступ к файлам, но требует участия серверной части хранилища.
Среди них вычислительная техника Service Nova да Ядро OpenStack отвечает за поддержание и управление облачной средой и вычислительными ресурсами. Neutron в основном управляет сетевыми соединениями. Cinder в основном управляет хранилищем. Эти три части являются наиболее важными частями OpenStack.
Слабосвязанные модули: по сравнению с другим программным обеспечением с открытым исходным кодом,Модули OpenStack понятны. Добавлять независимые функциональные компоненты очень просто. иногда,Нет необходимости читать весь код OpenStack.,Вам нужно только понять спецификацию интерфейса и использование API.,Вы можете легко добавить новый модуль
Конфигурация компонентов более гибкая: OpenStack также требует разных компонентов. Но установка компонентов даOpenStackиз чрезвычайно гибкая. Все может быть установлено на одной физической машине.,Его также можно распространить на несколько физических машин.,Вы даже можете установить все узлы на виртуальную машину.
Вторичная разработка — это легко: OpenStack выпущен изOpenStack APIдаRest-full API。其他所иметь组件也да采种этот种统一изспецификация。поэтому,Вторичная разработка на базе OpenStack,Проще, чем для. Остальные три программного обеспечения с открытым исходным кодом возникли из-за слишком сильной связи.,Это усложняет добавление функций.
Совместимость: OpenStack совместим с другими общедоступными облаками, что позволяет пользователям легко переносить данные.
Масштабируемость: модульная конструкция, вы можете добавлять узлы и ресурсы посредством горизонтального расширения.
Справочная статья: https://blog.csdn.net/weixin_40228200/ article/details/124716975 https://blog.csdn.net /weixin_40228200/article/details/124718026 https://blog.csdn.net/KY06_Xxy/article/details /110959473