ECS: Referentie naar ECS fabriclaag en componenten op hoog niveau
Summary: Architecturale gids Stofdetails voor snelle referentie.
Instructions
Raadpleeg voor meer informatie de ECS Architectural-guide whitepaper four code version.
Stof
De laag fabric biedt clustering, systeemstatus, softwarebeheer, configuratiebeheer,
upgrademogelijkheden en waarschuwingen. Het is er verantwoordelijk voor dat services kunnen worden uitgevoerd en voor het beheren van hulpbronnen
zoals schijven, containers en het netwerk. Het houdt omgevingswijzigingen bij en reageert daarop, zoals storingsdetectie,
en biedt waarschuwingen met betrekking tot de systeemgezondheid. De Fabric-laag bevat de volgende onderdelen:
- Node agent wordt op elk knooppunt uitgevoerd
- Beheert hosthulpbronnen
- Installatieservices
- Containers
- Schijven
- ECS-firewall
- ECS-netwerk - Nile Area Network (NAN)
- Wordt gebruikt voor het beheren van onderhoud (knooppuntonderhoudsmodus, schijven, enzovoort) en upgrades voor fabric
- Fabric Agent is afhankelijk van het onderdeel Hardware Manager/HAL (Hardware Abstraction Layer) om de schijfgezondheidsstatus te verkrijgen.
- Hiermee kan de operator clusters en knooppunten beheren met behulp van fabric CLI (opdrachtregelinterface) - /opt/emc/caspian/fabric/cli/bin/fcli
- Systeem, applicatiegezondheid, foutdetectie en waarschuwing
- Volgt en reageert op veranderingen in de omgeving
Lifecycle Manager: Levenscyclusbeheer van applicaties, waaronder het starten van services, herstel,
meldingen en foutdetectie.
- Meerdere Life-Cycle Manager-instanties worden uitgevoerd op een subset van knooppunten
- Elke instantie van de levenscyclus beheert een subset van knooppunten
- Als een instantie van de levenscyclus mislukt, neemt een andere instantie het over
- Primaire clusterorders Gebeurtenissen op clusterniveau
Persistence Manager - Coördineert en synchroniseert de ECS gedistribueerde omgeving.
Register - Docker-imageopslag voor ECS software
Event Library - Bewaart de reeks gebeurtenissen die op het systeem plaatsvinden.
Hardware Manager : biedt status, gebeurtenisinformatie en provisioning van de hardwarelaag voor
services op een hoger niveau. Deze services zijn geïntegreerd ter ondersteuning van de commodityhardware.
Docker
ECS wordt boven op het besturingssysteem uitgevoerd als een Java-applicatie en is ingekapseld in verschillende
Docker-containers. De containers zijn geïsoleerd maar delen de onderliggende hulpbronnen en hardware van het besturingssysteem.
Sommige onderdelen van ECS-software worden uitgevoerd op alle knooppunten en sommige worden uitgevoerd op een of een aantal knooppunten. De componenten die worden uitgevoerd
binnen een Docker-container zijn onder meer:
en de portal en provisioningservices. Wordt uitgevoerd op elk knooppunt in ECS.
Fabric-lifecycle - Bevat de processen, informatie en resources die nodig zijn voor bewaking, configuratiebeheer en statusbeheer op systeemniveau
. Er wordt altijd een oneven aantal instanties met een fabric-levenscyclus
uitgevoerd. Er worden bijvoorbeeld drie instanties uitgevoerd op een systeem met vier knooppunten
en vijf instanties op een systeem met acht knooppunten.
Fabric-zookeeper - Gecentraliseerde service voor het coördineren en synchroniseren van gedistribueerde processen,
configuratie-informatie, groepen en naamgevingsservices. Het wordt gezien als de persistentiemanager
en draait op een oneven aantal knooppunten, bijvoorbeeld vijf in een systeem met acht knooppunten.
Fabric-registry - register van de ECS Docker-images. Er wordt maar één instantie uitgevoerd per ECS-rack.
Additional Information
Node Agent
De node agent is een lichte agent die in Java is geschreven die standaard op alle ECS-knooppunten wordt uitgevoerd. De belangrijkste taken van de agent
zijn onder meer het beheren en aansturen van hosthulpbronnen (dockingstations, schijven, de firewall, het netwerk) en het
bewaken van systeemprocessen. Voorbeelden van beheer zijn het formatteren en koppelen van schijven, het openen van
vereiste poorten, het controleren of alle processen actief zijn en het bepalen van de openbare en privénetwerkinterfaces. Het
heeft een gebeurtenisstroom die geordende gebeurtenissen aan een levenscyclusbeheerder levert om gebeurtenissen op het
systeem aan te geven. Een Fabric CLI is handig om problemen te diagnosticeren en de algehele systeemstatus te bekijken.
Lifecycle Manager
De levenscyclusmanager wordt uitgevoerd op een subset van drie of vijf knooppunten en beheert de levenscyclus van toepassingen
die op knooppunten worden uitgevoerd. Elke levenscyclusbeheerder is verantwoordelijk voor het bijhouden van verschillende knooppunten. Het belangrijkste doel is het
beheren van de volledige levenscyclus van de ECS-applicatie, van opstarten tot implementatie, inclusief foutdetectie,
herstel, notificatie en migratie. De lifecycle manager zoekt naar de node agent en stuurt de agent aan om de
situatie af te handelen. Wanneer een knooppunt is uitgevallen, reageert de manager op fouten of inconsistenties in de toestand van het knooppunt door
het systeem terug te zetten naar een bekende goede staat. Als een Life-Cycle Manager-instantie niet beschikbaar is, komt er een andere voor in de plaats.
Register
Het register bevat de ECS Docker-images die worden gebruikt tijdens de installatie, upgrade en vervanging van knooppunten. Een
Docker-container genaamd fabric-registry wordt uitgevoerd op één knooppunt in het ECS-rack en bevat de repository van ECS
Docker-images en informatie die nodig zijn voor installaties en upgrades. Hoewel het register op
één knooppunt tegelijk beschikbaar is, worden alle Docker-images lokaal in de cache opgeslagen op elk knooppunt, zodat elke image voor het register kan worden gebruikt.
Evenementenbibliotheek
De gebeurtenisbibliotheek wordt gebruikt in de laag Fabric om de levenscyclus en gebeurtenisstromen van knooppuntagenten bloot te leggen. Gebeurtenissen
die door het systeem worden gegenereerd, worden bewaard op gedeeld geheugen en schijf om historische informatie te verschaffen over de
status en status van het ECS-systeem. Deze geordende gebeurtenisstromen kunnen worden gebruikt om het systeem naar een specifieke toestand terug te zetten
door de opgeslagen geordende gebeurtenissen opnieuw af te spelen. Enkele voorbeelden van gebeurtenissen zijn knooppuntgebeurtenissen zoals
gestart, gestopt of verslechterd.
Hardware Manager
De hardwaremanager is geïntegreerd in de Fabric Agent om industriestandaardhardware te ondersteunen. Het belangrijkste
doel is het leveren van hardwarespecifieke status- en gebeurtenisinformatie en het leveren van de hardwarelaag
aan services op een hoger niveau binnen ECS.
Infrastructuur
ECS applianceknooppunten draaien SUSE Linux Enterprise Server 12 voor de infrastructuur. Voor ECS-software
die wordt geïmplementeerd op aangepaste industriestandaardhardware, kan het besturingssysteem ook RedHat Enterprise Linux
of CoreOS zijn. Aangepaste implementaties worden uitgevoerd met behulp van een formeel aanvraag- en validatieproces. Docker is op
de infrastructuur geïnstalleerd om de ingekapselde ECS-lagen te in te zetten. ECS-software wordt in Java geschreven zodat de Java virtuele
machine als onderdeel van de infrastructuur is geïnstalleerd.