ECS. Ссылки на высокоуровневый уровень и компоненты матрицы ECS
Summary: Руководство по архитектуре Сведения о фабрике для краткого справки.
Instructions
Для получения дополнительной информации см. статью Архитектурное руководство ECS с четвертой версией кода.
Ткань
Уровень фабрики обеспечивает кластеризацию, работоспособность системы, управление программным обеспечением, управление конфигурацией,
возможности модернизации и оповещения. Уровень сетевой топологии отвечает за поддержание работы сервисов и управление такими ресурсами,
как диски, контейнеры и сеть. Он отслеживает и реагирует на изменения в инфраструктуре, такие как обнаружение сбоев,
и предоставляет оповещения, связанные с работоспособностью системы. Уровень сетевой топологии содержит следующие компоненты.
- Агент узла работает на каждом узле
- Управляет ресурсами хоста
- Установка сервисов
- Контейнеры
- Диски
- Межсетевой экран ECS
- Сеть ECS — Nile Area Network (NAN)
- Используется для управления обслуживанием (режимом обслуживания узла, дисками и т. д.) и модернизацией сетевой топологии
- Агент сетевой топологии задействует компонент диспетчера оборудования/слой абстрагирования оборудования (HAL) для получения информации о состоянии диска
- Позволяет оператору управлять кластером и узлами с помощью интерфейса командной строки (CLI) фабрики (/opt/emc/caspian/fabric/cli/bin/fcli)
- Обнаружение сбоев, работоспособности приложений и системы и оповещение о них
- Отслеживание и реагирование на изменения среды
Lifecycle Manager. Управление жизненным циклом приложений, которое включает в себя запуск сервисов, восстановление,
уведомление и обнаружение сбоев.
- Несколько экземпляров Lifecycle Manager работают на подмножестве узлов
- Каждый экземпляр жизненного цикла управляет подмножеством узлов
- В случае сбоя одного экземпляра жизненного цикла на его место приходит другой
- Основные заказы кластера, события на уровне кластера
Диспетчер сохранения состояния координирует и синхронизирует распределенную вычислительную среду ECS.
Реестр — хранилище образов Docker для программного обеспечения
ECS Библиотека событий — содержит набор событий, происходящих в системе.
Hardware Manager — предоставляет информацию о состоянии, событиях и выделении ресурсов аппаратного уровня службам
более высокого уровня. Эти сервисы интегрированы для поддержки недорогого стандартного оборудования.
Docker
ECS работает поверх операционной системы как приложение Java и инкапсулируется в
несколько контейнеров Docker. Контейнеры изолированы, но совместно используют базовые ресурсы операционной системы и оборудование.
Некоторые детали программного обеспечения ECS работают на всех узлах, а некоторые — на одном или нескольких. Контейнер Docker включает
следующие компоненты.
хранения, порталу и службам подготовки. Работает на каждом узле в ECS.
Fabric-lifecycle — содержит процессы, информацию и ресурсы, необходимые для мониторинга на уровне
системы, управления конфигурацией и работоспособностью. Всегда будет запущено нечетное количество экземпляров жизненного цикла
фабрики. Например, в системе с четырьмя узлами
работают три экземпляра, а в системе с восемью узлами — пять.
Fabric-zookeeper — централизованная служба для координации и синхронизации распределенных процессов,
конфигурационной информации, групп и сервисов именования. Он рассматривается как диспетчер
сохраняемости и работает на нечетном количестве узлов, например, на пяти в системе из восьми узлов.
fabric-registry — реестр образов Docker ECS. На стойку ECS работает только один экземпляр.
Additional Information
Агент узла
Агент узла — это облегченный агент, написанный на Java, который изначально работает на всех узлах ECS. Его основные обязанности
включают управление и контроль ресурсов хоста (контейнеры Docker, диски, межсетевой экран, сеть) и
наблюдение за системными процессами. Примерами управления являются форматирование и монтирование дисков, открытие
необходимых портов, обеспечение работы всех процессов и определение общедоступных и личных сетевых интерфейсов. Она
имеет поток событий, который предоставляет упорядоченные события диспетчеру жизненного цикла
для обозначения событий, происходящих в системе. Интерфейс командной строки Fabric полезен для диагностики проблем и просмотра общего состояния системы.
Менеджер жизненного цикла
Диспетчер жизненного цикла работает на подмножестве из трех или пяти узлов и управляет жизненным циклом приложений
, работающих на узлах. Каждый менеджер жизненного цикла отвечает за отслеживание нескольких узлов. Его основная цель —
управление всем жизненным циклом приложения ECS от загрузки до развертывания, включая обнаружение сбоев,
восстановление, уведомление и миграцию. Диспетчер просматривает потоки агента узла и заставляет агента устранять
неполадки. Когда узел не работает, он реагирует на сбои или несоответствия в состоянии узла, восстанавливая
систему до заведомо исправного состояния. Если экземпляр Life-Cycle Manager не работает, его место занимает другой.
Регистратура
Реестр содержит образы Docker ECS, используемые при установке, обновлении и замене узлов.
Контейнер Docker, называемый «fabric-registry», работает на одном узле в стойке ECS и содержит репозиторий
образов Docker ECS и информацию, необходимую для установки и модернизации. Несмотря на то, что реестр доступен на
одном узле за раз, все образы Docker кэшируются локально на каждом узле, поэтому любой из них может обслуживать реестр.
Библиотека
событийБиблиотека событий используется на уровне Fabric для предоставления доступа к потокам событий жизненного цикла и Node Agent. События
, генерируемые системой, сохраняются в общей памяти и на диске для предоставления исторических сведений о
состоянии и работоспособности системы ECS. Эти упорядоченные потоки событий можно использовать для восстановления системы до
определенного состояния путем воспроизведения сохраненных упорядоченных событий. Некоторые примеры событий включают события узлов, такие как
«started», «stopped» или «degraded».
Диспетчер
оборудованияДиспетчер оборудования интегрирован в Fabric Agent для поддержки стандартного оборудования. Основная цель —
предоставление информации о состоянии и событиях конкретного оборудования, а также предоставление ресурсов аппаратного уровня
службам более высокого уровня в ECS.
Инфраструктура
Узлы устройства ECS работают под управлением SUSE Linux Enterprise Server 12 для инфраструктуры. Для программного обеспечения
ECS, развернутого на специализированном оборудовании отраслевого стандарта, операционной системой также может быть RedHat Enterprise Linux
или CoreOS. Пользовательские развертывания выполняются с использованием формального процесса запроса и проверки. Docker устанавливается в
инфраструктуре для развертывания инкапсулированных уровней ECS. Программное обеспечение ECS написано на Java, поэтому виртуальная
машина Java устанавливается как часть инфраструктуры.