Всем привет, я гастарбайтер!
Узкое чувство понимания,Облачные вычисления, распределенные вычисления и централизованные,Сложную вычислительную задачу можно разложить и распределить на несколько устройств в «облаке». в настоящий момент,в широком смысле,Облачные вычисления — новая концепция,Вместо совершенно новой технологии. Так называемые «облачные вычисления»,Просто абстрагируйте вычислительные ресурсы, ресурсы хранения, сетевые ресурсы и т. д. в «облако».,И может обеспечить Служить внешнему миру. Причина, по которой облачные вычисления не являются совершенно новой технологией,Просто потому, что эта «облачная» реализация не использует новые технологии,И да интегрировал предыдущую технологию,Наконец-то выход из сети Интернет Служить.
В зависимости от различных услуг, предоставляемых облачными вычислениями, облачные вычисления можно разделить на следующие три категории:
Так называемые 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. Том (Volume), созданный Cinder, и образ (Image), предоставленный. 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 для хранения и доступа к ключам.
Виртуальная машина обеспечивает общий доступ к файлам, но требует участия серверной части хранилища.
Среди них вычислительная техника Сервис 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