ECS: Come fare riferimento ai componenti e al livello di fabric ECS di alto livello
Summary: Guida all'architettura Dettagli sulla fabric per una rapida consultazione.
Instructions
Per ulteriori informazioni, consultare il white paper ECS Architectural-guide versione del codice 4.
Tessuto
Il livello Fabric fornisce clustering, integrità del sistema, gestione del software, gestione della configurazione,
funzionalità di upgrade e avvisi. È responsabile del mantenimento dei servizi in esecuzione e della gestione di risorse,
come dischi, container e rete. Monitora e reagisce alle modifiche dell'ambiente, ad esempio il rilevamento degli errori,
e fornisce avvisi relativi all'integrità del sistema. Il livello Fabric include i seguenti componenti:
- Node Agent è in esecuzione in ogni nodo
- Gestione delle risorse host
- Installazione dei servizi
- Contenitori
- Dischi
- Firewall ECS
- Rete ECS - Nile Area Network (NAN)
- Utilizzato per controllare la manutenzione (modalità di manutenzione dei nodi, dischi e così via) e gli aggiornamenti per la fabric
- L'agent si basa sul componente Hardware Manager/HAL (Hardware Abstraction Layer) per ottenere lo stato di integrità del disco
- Consente all'operatore di gestire cluster e nodi utilizzando fabric CLI (interfaccia a riga di comando) - /opt/emc/caspian/fabric/cli/bin/fcli
- Sistema, integrità delle applicazioni, rilevamento degli errori e avvisi
- Monitora e reagisce alle modifiche dell'ambiente
Strumento di gestione del ciclo di vita: Gestione del ciclo di vita delle applicazioni, che comporta l'avvio di servizi, ripristino,
notifica e rilevamento degli errori.
- Più istanze di gestione del ciclo di vita vengono eseguite su un sottoinsieme di nodi
- Ogni istanza del ciclo di vita gestisce un sottoinsieme di nodi
- Se un'istanza del ciclo di vita ha esito negativo, un'altra subentra
- Ordini primari del cluster: eventi a livello di cluster
Persistence Manager: coordina e sincronizza l'ambiente distribuito ECS.
Registry: archivio immagini Docker per il software
ECS Event Library: contiene il set di eventi che si verificano nel sistema.
Strumento di gestione dell'hardware : fornisce lo stato, le informazioni sugli eventi e il provisioning del livello hardware ai servizi di
livello superiore. Questi servizi sono stati integrati per supportare l'hardware di uso comune.
Docker
ECS viene eseguito sul sistema operativo come applicazione Java e viene incapsulato all'interno di alcuni contenitori
del docker. I contenitori sono isolati, ma condividono le risorse e l'hardware del sistema operativo sottostante.
Alcune parti del software ECS vengono eseguite in tutti i nodi e alcune su uno o più nodi. I componenti in esecuzione
in un contenitore del docker includono:
di storage, al portale e ai servizi di provisioning. Viene eseguito su ogni nodo in ECS.
Fabric-lifecycle: contiene i processi, le informazioni e le risorse necessari per il monitoraggio a livello
di sistema, la gestione della configurazione e la gestione dell'integrità. Un numero dispari di istanze fabric-lifecycle
sarà sempre in esecuzione. Ad esempio, sono presenti tre istanze in esecuzione su un sistema a quattro nodi
e cinque istanze per un sistema a otto nodi.
Fabric-zookeeper - Servizio centralizzato per il coordinamento e la sincronizzazione di processi distribuiti,
informazioni di configurazione, gruppi e servizi di denominazione. Viene visto come lo strumento di gestione
della persistenza e viene eseguito su un numero dispari di nodi, ad esempio cinque in un sistema a otto nodi.
Fabric-registry : registro delle immagini ECS Docker. Viene eseguita solo un'istanza per rack ECS.
Additional Information
Node Agent
Si tratta di è un agent leggero scritto in Java che viene eseguito in modo nativo in tutti i nodi ECS. Le sue funzioni principali
comprendono la gestione e il controllo delle risorse host (contenitori docker, dischi, firewall, rete) e
il monitoraggio dei processi del sistema. Alcuni esempi di gestione includono la formattazione e il mounting dei dischi, l'apertura delle
porte richieste, la verifica che tutti i processi siano in esecuzione e la definizione delle interfacce di rete pubbliche e private. Dispone
di un flusso di eventi che fornisce eventi ordinati a un'utilità di gestione del ciclo di vita per indicare gli eventi che si verificano nel
sistema. Una CLI Fabric è utile per diagnosticare i problemi ed esaminare lo stato generale del sistema.
Strumento di gestione del ciclo di vita
Lo strumento di gestione del ciclo di vita viene eseguito su un sottoinsieme di tre o cinque nodi e gestisce il ciclo di vita delle applicazioni
in esecuzione sui nodi. Ogni gestore del ciclo di vita è responsabile del monitoraggio di diversi nodi. Il suo obiettivo principale è gestire
l'intero ciclo di vita dell'applicazione ECS dall'avvio al deployment, inclusi il rilevamento degli errori,
il ripristino, la notifica e la migrazione. Esamina i flussi del Node Agent e consente all'agent di gestire la
situazione. Quando un nodo è disattivato, risponde a errori o incoerenze nello stato del nodo ripristinando
il sistema a uno stato valido. Se un'istanza di gestione del ciclo di vita è inattiva, un'altra prende il suo posto.
Registro
Il registro contiene le immagini ECS Docker utilizzate durante l'installazione, l'upgrade e la sostituzione dei nodi. Un
contenitore docker chiamato fabric-registry viene eseguito su un nodo all'interno del rack ECS e contiene il repository di
immagini del docker ECS e le informazioni richieste per le installazioni e gli aggiornamenti. Anche se il registro è disponibile su
un nodo alla volta, tutte le immagini Docker vengono memorizzate nella cache locale in ogni nodo, pertanto qualsiasi immagine può servire il registro.
Libreria
degli eventiLa libreria degli eventi viene utilizzata all'interno del livello Fabric per esporre il ciclo di vita e i flussi di eventi dell'agent del nodo. Gli eventi
generati dal sistema vengono mantenuti nella memoria condivisa e sul disco per fornire informazioni cronologiche sullo stato e sull'integrità
del sistema ECS. Questi flussi di eventi ordinati possono essere utilizzati per ripristinare il sistema a uno
stato specifico tramite la riproduzione degli eventi ordinati archiviati. Alcuni esempi di eventi includono eventi del nodo come
avviato, arrestato o danneggiato.
Strumento di gestione
dell'hardwareLo strumento di gestione dell'hardware è integrato nell'agent del fabric per supportare l'hardware standard del settore. Il suo scopo principale
è fornire informazioni sullo stato e sugli eventi specifici dell'hardware e sul provisioning del livello
hardware ai servizi di livello superiore all'interno di ECS.
Infrastruttura
I nodi dell'appliance ECS eseguono SUSE Linux Enterprise Server 12 per l'infrastruttura. Per il software
ECS implementato su hardware standard del settore personalizzato, il sistema operativo può anche essere RedHat Enterprise Linux
o CoreOS. I deployment personalizzati vengono eseguiti utilizzando un processo formale di richiesta e convalida. Il docker è installato sull'infrastruttura
per implementare i livelli ECS incapsulati. Il software ECS è scritto in Java in modo che Java Virtual
Machine sia installato nell'ambito dell'infrastruttura.