ECS: Slik refererer du til ECS-stofflag og -komponenter på høyt nivå
Summary: Arkitekturveiledning Strukturdetaljer for rask referanse.
Instructions
Hvis du vil ha mer informasjon, kan du se ECS Architectural-guide whitepaper four code version.
Stoff
Infrastrukturlaget inneholder klynger, systemtilstand, programvareadministrasjon, konfigurasjonsadministrasjon,
oppgraderingsfunksjoner og varsling. Det er ansvarlig for å holde tjenestene i gang og administrere ressurser
som disker, beholdere og nettverket. Det sporer og reagerer på miljøendringer, for eksempel oppdaging av feil,
og gir varsler relatert til systemtilstanden. Strukturlaget har følgende komponenter:
- Nodeagenten kjører på hver node
- Administrerer vertsressurser
- Installasjonstjenester
- Beholdere
- Disker
- ECS-brannmur
- ECS-nettverk – Nile Area Network (NAN)
- Brukes til å kontrollere vedlikehold (nodevedlikeholdsmodus, disker og så videre) og oppgraderinger for struktur
- Fabric Agent (strukturagenten) er avhengig av komponenter i maskinvareadministratoren / HAL (Hardware Abstraction Layer) for å få informasjon om diskens helsetilstand
- Gjør det mulig for operatøren å administrere klynger og noder ved hjelp av struktur CLI (kommandolinjegrensesnitt) – /opt/emc/caspian/fabric/cli/bin/fcli
- System, applikasjonstilstand, oppdaging av feil og varsling
- Sporer og reagerer på endringer i miljøet
Lifecycle Manager: Administrasjon av applikasjonslivssyklus, som innebærer starttjenester, gjenoppretting,
varsling og feildeteksjon.
- Flere Life-Cycle Manager-forekomster kjører på et delsett av noder
- Hver livssyklusforekomst administrerer et delsett av noder
- Hvis en livssyklusforekomst mislykkes, tar en annen over
- Hendelser på klyngeprimærordrer
Persistence Manager – Koordinerer og synkroniserer det distribuerte ECS-miljøet.
Register – Docker-bildelager for ECS-programvare
Hendelsesbibliotek – inneholder settet med hendelser som forekommer på systemet.
Maskinvarebehandling – gir status, hendelsesinformasjon og klargjøring av maskinvarelaget til
tjenester på høyere nivå. Disse tjenestene er integrert for å støtte artikkelmaskinvare.
Docker
ECS kjører på toppen av operativsystemet som en Java-applikasjon, og er innkapslet i flere
Docker-beholdere. Beholderne er isolert, men deler underliggende operativsystemressurser og maskinvare.
Noen deler av ECS-programvaren kjører på alle noder, mens andre kjører på én eller enkelte noder. Komponentene som kjører
i en Docker-beholder, inkluderer følgende:
og portal- og klargjøringstjenester. Kjører på alle noder i ECS.
Livssyklus for struktur – inneholder prosesser, informasjon og ressurser som kreves for overvåking, konfigurasjonsadministrasjon og tilstandsadministrasjon på systemnivå
. Et oddetall for stofflivssyklusforekomster
vil alltid kjøre. Det er for eksempel tre forekomster som kjører på et system med fire noder
og fem forekomster for et system med åtte noder.
Fabric-zookeeper - Sentralisert tjeneste for koordinering og synkronisering av distribuerte prosesser,
konfigurasjonsinformasjon, grupper og navngivningstjenester. Det blir sett på som persistensbehandleren
og kjører på oddetallsnoder, for eksempel fem i et åtte-nodesystem.
Fabric-registry – register over ECS Docker-imager. Bare én forekomst kjører per ECS-rack.
Additional Information
Node Agent
Nodeagenten er en lett agent som er skrevet i Java, og som kjører integrert på alle ECS-noder. Nodeagentens viktigste oppgaver
omfatter administrasjon og kontroll av vertsressurser (Docker-beholdere, disker, brannmuren, nettverket) og
overvåking av systemprosesser. Eksempler på administrasjon kan være å formatere og montere disker, åpne
nødvendige porter, kontrollere at alle prosesser kjører og finne offentlige og private nettverksgrensesnitt. Den
har en hendelsesstrøm som gir bestilte hendelser til en livssyklusleder for å angi hendelser som forekommer på
systemet. En Fabric CLI er nyttig for å diagnostisere problemer og se på den generelle systemtilstanden.
Lifecycle Manager
Life-cycle Manager kjører på et delsett av tre eller fem noder og administrerer livssyklusen til applikasjoner
som kjører på noder. Hver livssyklusleder er ansvarlig for å spore flere noder. Hovedmålet er å administrere hele livssyklusen til
ECS-applikasjonen fra oppstart til implementering, inkludert feiloppdagelse,
gjenoppretting, varsling og migrering. Den ser på nodeagentens strømmer og styrer agenten mot å håndtere
situasjonen. Når en node er nede, responderer den på feil eller uregelmessigheter i tilstanden til noden ved å gjenopprette
systemet til en kjent fungerende tilstand. Hvis en Life-Cycle Manager-forekomst er nede, tar en annen plass.
Register
Registeret inneholder ECS Docker-avbildningene som ble brukt under installasjon, oppgradering og utskifting av noder. En
Docker-beholder kalt fabric-registry kjører på en node i ECS-racket, og inneholder repositoriet av ECS
Docker-imager og informasjon som er nødvendig for installasjon og oppgraderinger. Selv om registeret er tilgjengelig på
én node om gangen, er alle Docker-avbildninger lokalt bufret på hver node, slik at alle kan betjene registeret.
Arrangementsbibliotek
Hendelsesbiblioteket brukes i strukturlaget til å vise hendelsesstrømmene for livssyklus og nodeagent. Hendelser
som genereres av systemet, beholdes på delt minne og disk for å gi historisk informasjon om
tilstanden og tilstanden til ECS-systemet. Disse bestilte hendelsesstrømmene kan brukes til å gjenopprette systemet til en
bestemt tilstand ved å gjengi de bestilte hendelsene som er lagret. Noen eksempler på hendelser inkluderer nodehendelser som
startet, stoppet eller degradert.
Hardware Manager
Maskinvareadministratoren er integrert i Fabric Agent for å støtte industristandard maskinvare. Hovedformålet
er å gi maskinvarespesifikk status- og hendelsesinformasjon samt klargjøring av maskinvarelaget
til tjenester på høyere nivå i ECS.
Infrastruktur
ECS-apparatnoder kjører SUSE Linux Enterprise Server 12 for infrastrukturen. For ECS-programvare
som distribueres på tilpasset maskinvare med industristandard, kan operativsystemet også være RedHat Enterprise Linux
eller CoreOS. Tilpassede distribusjoner utføres ved hjelp av en formell forespørsels- og valideringsprosess. Docker blir installert i
infrastrukturen for å implementere de innkapslede ECS-lagene. ECS-programvaren er skrevet i Java, så den virtuelle
Java-maskinen blir installert som en del av infrastrukturen.