ECS : Référencement de la couche et des composants de fabric ECS de haut niveau
Summary: Guide d’architecture Détails du fabric pour une référence rapide.
Instructions
Pour plus d’informations, consultez ECS Architectural-guide whitepaper four code version.
Tissu
La couche Fabric fournit des fonctionnalités de clustering, d’intégrité du système, de gestion des logiciels, de gestion de la configuration,
de mise à niveau et d’alerte. Elle est responsable du maintien de l’exécution des services et de la gestion des ressources telles
que les disques, les conteneurs et le réseau. Elle suit et réagit aux modifications de l’environnement, telles que la détection des pannes
et envoie des alertes relatives à l’intégrité du système. La couche Fabric comporte les composants suivants :
- L’agent de nœud s’exécute sur chaque nœud.
- Gère les ressources de l’hôte
- Services d’installation
- Conteneurs
- Disques
- Pare-feu ECS
- Réseau ECS - Nile Area Network (NAN)
- Permet de contrôler la maintenance (mode maintenance des nœuds, disques, etc.) et les mises à niveau pour Fabric
- L’agent Fabric s’appuie sur le gestionnaire de matériel/la couche d’abstraction matérielle (HAL) pour obtenir l’état d’intégrité du disque.
- Permet à l’opérateur de gérer le cluster et les nœuds à l’aide de l’interface CLI (interface de ligne de commande) de la structure : /opt/emc/caspian/fabric/cli/bin/fcli
- Système, intégrité des applications, détection des pannes et alertes.
- Suit les changements d’environnement et réagit en conséquence
Lifecycle Manager : Gestion du cycle de vie des applications, qui comprend le démarrage des services, la restauration,
la notification et la détection des pannes.
- Plusieurs instances de Life-Cycle Manager s’exécutent sur un sous-ensemble de nœuds
- Chaque instance de cycle de vie gère un sous-ensemble de nœuds
- Si une instance de cycle de vie échoue, une autre prend le relais
- Commandes principales du cluster Événements au niveau du cluster
Gestionnaire de persistance : coordonne et synchronise l’environnement distribué ECS.
Registre : magasin d’images Docker pour le logiciel
ECS Bibliothèque d’événements : contient l’ensemble des événements survenant sur le système.
Gestionnaire de matériel : fournit des informations sur l’état, les événements et le provisionnement de la couche matérielle aux
services de niveau supérieur. Ces services ont été intégrés pour prendre en charge le matériel générique.
Docker
ECS s’exécute sur le système d’exploitation en tant qu’application Java et est encapsulé au sein de plusieurs
conteneurs Docker. Les conteneurs sont isolés, mais partagent les ressources du système d’exploitation et le matériel sous-jacents.
Certaines parties du logiciel ECS s’exécutent sur tous les nœuds et d’autres s’exécutent sur un ou plusieurs nœuds. Voici les composants s’exécutant
dans un conteneur Docker :
de stockage, au portail et aux services de provisionnement. Il s’exécute sur chaque nœud dans ECS.
Cycle de vie de la structure : contient les processus, les informations et les ressources nécessaires à la surveillance au niveau
du système, à la gestion de la configuration et à la gestion de l’intégrité. Un nombre impair d’instances Fabric-Lifecycle
est toujours en cours d’exécution. Par exemple, trois instances s’exécutent sur un système à
quatre nœuds et cinq instances sur un système à huit nœuds.
Fabric-zookeeper : service centralisé pour la coordination et la synchronisation des processus distribués,
des informations de configuration, des groupes et des services d’attribution de noms. Il est considéré comme le gestionnaire
de persistance et s’exécute sur un nombre impair de nœuds, par exemple, cinq dans un système à huit nœuds.
Fabric-registry : registre des images Docker d’ECS. Une seule instance s’exécute par rack ECS.
Additional Information
Agent de nœud
L’agent de nœud est un agent léger écrit en Java qui s’exécute en mode natif sur tous les nœuds ECS. Ses principales responsabilités
comprennent la gestion et le contrôle des ressources de l’hôte (conteneurs Docker, disques, pare-feu, réseau) et la
surveillance des processus système. Des exemples de gestion comprennent la mise en forme et le montage des disques, l’ouverture des
ports requis, la vérification de l’exécution de tous les processus et la détermination des interfaces réseau publiques et privées. Il
dispose d’un flux d’événements qui fournit des événements ordonnés à un gestionnaire de cycle de vie pour indiquer les événements qui se produisent sur le
système. Une CLI Fabric est utile pour diagnostiquer les problèmes et examiner l’état général du système.
Lifecycle Manager
Le gestionnaire de cycle de vie s’exécute sur un sous-ensemble de trois ou cinq nœuds et gère le cycle de vie des applications
exécutées sur les nœuds. Chaque gestionnaire de cycle de vie est responsable du suivi de plusieurs nœuds. Son objectif principal est de
gérer l’ensemble du cycle de vie de l’application ECS, du démarrage au déploiement, en passant par la détection des pannes,
la restauration, la notification et la migration. Il examine les flux de l’agent de nœud et mène l’agent à gérer la
situation. Lorsqu’un nœud est en panne, il répond aux échecs ou incohérences de l’état du nœud en restaurant
le système à un état correct connu. Si une instance de Life-Cycle Manager est arrêtée, une autre prend sa place.
Registre
Le registre contient les images Docker d’ECS utilisées lors de l’installation, de la mise à niveau et du remplacement de nœud. Un
conteneur Docker appelé fabric-registry s’exécute sur un nœud au sein du rack ECS et contient le référentiel des
images et informations ECS Docker requises pour les installations et les mises à niveau. Bien que le registre soit disponible sur
un nœud à la fois, toutes les images Docker sont mises en cache localement sur chaque nœud, de sorte que n’importe quel nœud peut servir le registre.
Bibliothèque d’événements
La bibliothèque d’événements est utilisée au sein de la couche Fabric pour exposer le cycle de vie et les flux d’événements de l’agent de nœud. Les événements
générés par le système sont conservés de manière persistante sur la mémoire partagée et le disque afin de fournir des informations historiques sur l’état et l’intégrité
du système ECS. Ces flux d’événements ordonnés peuvent être utilisés pour restaurer le système à un
état spécifique en relisant les événements ordonnés stockés. Parmi les exemples d’événements, citons les événements de nœud tels que
démarré, arrêté ou dégradé.
Gestionnaire
de matérielLe gestionnaire de matériel est intégré à Fabric Agent pour prendre en charge le matériel standard. Son objectif principal
est de fournir des informations sur l’état et les événements spécifiques au matériel, ainsi que le provisionnement de la couche
matérielle vers des services de niveau supérieur au sein d’ECS.
Infrastructure
Les nœuds de l’appliance ECS exécutent SUSE Linux Enterprise Server 12 pour l’infrastructure. Pour le logiciel
ECS déployé sur du matériel standard personnalisé, le système d’exploitation peut également être RedHat Enterprise Linux
ou CoreOS. Les déploiements personnalisés sont effectués à l’aide d’un processus formel de demande et de validation. Docker est installé sur
l’infrastructure pour déployer les couches ECS encapsulées. Étant donné que le logiciel ECS est écrit en Java, la machine virtuelle Java
est installée dans le cadre de l’infrastructure.