Galleria mappe mentale Servizio di applicazioni distribuite aziendali Alibaba Cloud (EDAS)
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) è una piattaforma PaaS nativa del cloud per l'hosting di applicazioni e la gestione dei microservizi. Fornisce soluzioni full-stack per lo sviluppo, la distribuzione, il monitoraggio, il funzionamento e la manutenzione delle applicazioni e supporta Spring Cloud e Apache. Gli ambienti operativi di microservizi come Dubbo (di seguito denominato Dubbo) aiutano le tue applicazioni a migrare facilmente nel cloud.
Modificato alle 2024-01-17 10:49:18Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
Servizio di applicazioni distribuite aziendali Alibaba Cloud (EDAS)
Introduzione al prodotto
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) è una piattaforma PaaS nativa del cloud per l'hosting di applicazioni e la gestione dei microservizi. Fornisce soluzioni full-stack per lo sviluppo, la distribuzione, il monitoraggio, il funzionamento e la manutenzione delle applicazioni e supporta Spring Cloud e Apache. Gli ambienti operativi di microservizi come Dubbo (di seguito denominato Dubbo) aiutano le tue applicazioni a migrare facilmente nel cloud.
Hosting di applicazioni
Hosting dell'applicazione significa che lo sviluppatore non fornisce un server per l'applicazione, ma ospita l'applicazione presso un fornitore di servizi. Una volta sviluppata, l'applicazione può essere ospitata su EDAS.
Funzione descrivere Supporto per più lingue EDAS supporta l'hosting di applicazioni Java e l'ambiente K8s supporta anche l'hosting di applicazioni multilingue come PHP, Node.js, C e Go. Molteplici opzioni del server sottostante EDAS integra perfettamente i server cloud ECS e le versioni Kubernetes del servizio container. Puoi scegliere cluster ECS, cluster K8s e cluster cloud ibridi in base alle effettive esigenze di hosting. Metodi di pubblicazione multipli Supporta l'uso della console e dell'API per completare la creazione e la distribuzione e supporta più forme di distribuzione di pacchetti WAR, pacchetti JAR e immagini. Supporta gli aggiornamenti dell'applicazione utilizzando la console, l'API e i plug-in e supporta il rilascio di batch singolo, rilascio batch e rilascio canary. Supporta CI/CD di applicazioni che utilizzano Cloud Effect e Jenkins. Gestione del ciclo di vita delle applicazioni EDAS fornisce servizi di gestione dell'intero ciclo di vita delle applicazioni, dalla creazione al funzionamento, inclusi rilascio, avvio, arresto, espansione, riduzione ed eliminazione dell'applicazione. Puoi gestire e mantenere facilmente migliaia di istanze dell'applicazione. Monitoraggio delle applicazioni EDAS integra il servizio di monitoraggio in tempo reale dell'applicazione ARMS. È possibile monitorare lo stato di integrità e gli indicatori chiave delle applicazioni distribuite in EDAS e impostare allarmi per gli indicatori di monitoraggio per rilevare e gestire possibili anomalie o guasti in modo tempestivo per garantire l'integrità e la disponibilità delle applicazioni. Funzionamento e manutenzione dell'applicazione EDAS fornisce una serie di funzioni di funzionamento e manutenzione per le applicazioni, tra cui gestione del ciclo di vita, gestione dell'accesso alle applicazioni, scalabilità elastica, limitazione e downgrade della corrente, bilanciamento del carico, registrazione delle modifiche, centro eventi, gestione dei registri, ecc.
microservizi
Diversamente dalla tradizionale architettura applicativa monolitica, l'architettura dei microservizi suddivide l'applicazione in più funzioni principali. Ciascuna funzione può essere utilizzata come servizio indipendente e può essere creata e distribuita in modo indipendente da un team indipendente. Ciascun servizio e il guasto non si influenzano a vicenda . I microservizi rendono le applicazioni più facili da scalare e più veloci da sviluppare, accelerando l’innovazione e accorciando il ciclo di rilascio di nuove funzionalità.
EDAS fornisce una soluzione di microservizi completa dallo sviluppo, dalla distribuzione alla governance.
sviluppo di applicazioni
EDAS supporta applicazioni di microservizi sviluppate sulla base di Spring Cloud, Apache Dubbo e HSF. Le applicazioni di microservizi di vari framework possono essere distribuite direttamente in EDAS senza modificare alcun codice o configurazione.
Nuvola primaverile Apache Dubbo HSF Panoramica delle nuvole primaverili Implementare la registrazione e il rilevamento del servizio Implementare il bilanciamento del carico Implementare la gestione della configurazione Panoramica di Dubbo Sviluppa applicazioni di microservizi Dubbo utilizzando Spring Boot Utilizzo di Cloud Toolkit per sviluppare un progetto di esempio di applicazione di microservizi Dubbo Migra facilmente le applicazioni Dubbo su EDAS Panoramica dell'HSF Avvia la configurazione leggera e il centro di registrazione chiamata asincrona Chiamata generalizzata
Distribuzione dell'applicazione
EDAS fornisce più percorsi in base allo sviluppo e allo stato operativo delle applicazioni di microservizi per aiutarti a distribuire o migrare le applicazioni di microservizi a EDAS. Indipendentemente dal percorso scelto, puoi utilizzare le funzionalità complete di governance dei microservizi di EDAS.
Governance dei microservizi
EDAS fornisce funzionalità complete di governance dei microservizi come query di servizio, query di catena di chiamate, rimozione di istanze anomale e autenticazione del servizio per applicazioni di microservizi di vari framework.
Nuvola primaverile Apache Dubbo HSF multi lingua Applicazione Spring Cloud offline senza perdite Pubblicazione di applicazioni utilizzando canary della console (K8) Pubblicazione tramite console Canary (cluster ECS) Utilizza la rimozione delle istanze anomale per garantire la disponibilità delle applicazioni Spring Cloud Applicazione Dubbo offline senza perdite Pubblicazione di applicazioni utilizzando canary della console (K8) Pubblicazione tramite console Canary (cluster ECS) Utilizza la rimozione delle istanze anomale per garantire la disponibilità delle applicazioni Dubbo Avvia senza perdite le applicazioni HSF Controllo completo del flusso di collegamento Interrogare la catena di chiamate del servizio HSF Utilizza la rimozione delle istanze anomale per garantire la disponibilità delle applicazioni HSF Interoperabilità multilingue EDAS Interroga i servizi applicativi multilingue Canary lancia l'app multilingue Utilizzo dell'autenticazione del servizio per implementare il controllo dell'accesso per applicazioni multilingue
Piattaforma PaaS per applicazioni native del cloud
Cloud native significa che le applicazioni sono progettate per funzionare in modo ottimale sul cloud e sfruttare appieno il cloud. Nell’era del cloud-native, la piattaforma PaaS sprofonderà nell’infrastruttura e diventerà parte del cloud. EDAS è una piattaforma PaaS per l'hosting di applicazioni e la gestione dei microservizi.
Funzione descrivere Documenti correlati Integrazione del servizio cloud In quanto piattaforma PaaS unica per le applicazioni, EDAS integra molti servizi Alibaba Cloud e fornisce funzioni a vari livelli e dimensioni per le applicazioni in EDAS sotto forma di prodotti e componenti interni EDAS. Integrazione del prodotto: integrato sotto forma di prodotti indipendenti e le relative risorse e funzioni sono gestite da ciascun prodotto (non EDAS). Integrazione dei componenti: integrati sotto forma di componenti del servizio EDAS, le risorse e i servizi forniti per EDAS possono essere gestiti in EDAS. Integrazione del servizio cloud gestione dell'autorità L'applicazione ospitata su EDAS può includere più servizi o sottosistemi e tali servizi o sottosistemi possono essere sviluppati, gestiti e gestiti da team e membri diversi. EDAS fornisce un sistema di gestione delle autorizzazioni a livello aziendale attraverso il sistema degli account e una serie di operazioni di gestione delle autorizzazioni basate sul sistema degli account per aiutarti a eseguire l'isolamento e il controllo delle autorizzazioni necessari su applicazioni, risorse e dati per garantirne la sicurezza. Panoramica sulla gestione dei diritti Pianificazione distribuita delle attività Pianificazione delle attività distribuite SchedulerX è una nuova generazione di piattaforma di pianificazione delle attività distribuite sviluppata da Alibaba basata sull'architettura Akka. Fornisce funzioni come la pianificazione temporale, l'orchestrazione delle attività di pianificazione e l'elaborazione batch distribuita. È possibile accedere a SchedulerX per le applicazioni distribuite in EDAS per completare le attività di pianificazione delle attività distribuite dell'applicazione. Cos'è la pianificazione delle attività distribuite SchedulerX
Scenari applicativi
Soluzioni di microservizi
EDAS supporta tre framework di microservizi tradizionali: Apache Dubbo (versione 2.6.x e successive), Spring Cloud (Edgware e successive) e HSF. Per ulteriori informazioni, consulta Panoramica di Spring Cloud, Panoramica di Dubbo e Panoramica di HSF. Il framework HSF integrato in EDAS è un efficiente framework di microservizi sviluppato da Alibaba, incubato dalle migliori pratiche di Alibaba in molti scenari aziendali; allo stesso tempo, le applicazioni Apache Dubbo e Spring Cloud possono essere trasferite nel cloud senza alcuna intrusione di codice, riducendo di fatto le operazioni e costi di manutenzione. Supporta molteplici funzionalità avanzate come online senza perdite, offline, rilascio canary e controllo del traffico delle applicazioni, aiutandoti a creare facilmente applicazioni di microservizi sul cloud.
Diagramma dell'architettura
Vantaggi funzionali
Crea rapidamente applicazioni basate su framework di microservizi maturi
: utilizza il framework di microservizi HSF sviluppato internamente da Alibaba per creare applicazioni di microservizi sul cloud.
Applicazioni Apache Dubbo e Spring Cloud sul cloud
: Non è necessario creare servizi autocostruiti da cui dipendono microservizi come ZooKeeper, Eureka e Consul, riducendo notevolmente i costi operativi e di manutenzione.
Fornisce funzionalità avanzate di livello aziendale
: Fornisce una varietà di funzionalità avanzate come online senza perdite, offline, rilascio canary e controllo del flusso.
Soluzioni di hosting di applicazioni
Ciò elimina la necessità che il personale operativo e di manutenzione acceda alle istanze ECS una per una, eliminando la necessità di manutenzione del cluster. È sufficiente accedere alla console EDAS per distribuire rapidamente le applicazioni tramite vari metodi come pacchetti WAR, pacchetti JAR o mirror ECS fornisce la gestione completa del ciclo di vita delle applicazioni, inclusi rilascio, rollback, gestione dei gruppi di applicazioni, coesistenza multiversione e Il monitoraggio integrato, la registrazione e altre funzionalità migliorano notevolmente l'efficienza della gestione dei cluster ECS.
Diagramma dell'architettura
Vantaggi funzionali
Supporto continuo per Kubernetes
: i cluster Kubernetes sono ospitati su EDAS e devi concentrarti solo sulla gestione del ciclo di vita delle applicazioni.
La perfetta combinazione di contenitori e microservizi
: Basato su Kubernetes, crea rapidamente un'architettura di microservizi sui contenitori.
Non è necessario creare un'immagine
: Supporta la distribuzione diretta di pacchetti WAR e i pacchetti JAR EDAS crea immagini e le distribuisce ai cluster Kubernetes, semplificando efficacemente il processo e abbassando la soglia di utilizzo.
concetto di base
Kit di strumenti Alibaba Cloud
Alibaba Cloud Toolkit è un plug-in gratuito per le piattaforme IntelliJ IDEA, Eclipse e Maven. È progettato per aiutare gli sviluppatori a utilizzare Alibaba Cloud in modo più conveniente nelle piattaforme di sviluppo locale (IDE) per sviluppare e testare, diagnosticare e distribuire applicazioni in modo efficiente.
Ali-Tomcat
Ali-Tomcat è un contenitore Servlet modificato basato su Apache Tomcat. Con la premessa di supportare le funzioni principali originali, Ali-Tomcat caricherà automaticamente il contenitore Pandora quando inizierà a realizzare la funzione di isolamento della classe.
Rapporto di condivisione della CPU
La condivisione della CPU è un metodo per migliorare l'utilizzo delle risorse di una singola macchina nella tecnologia Docker. Ad esempio, per un host macchina 8G a 2 core, se il rapporto di condivisione della CPU è selezionato su 1:2, è possibile allocare fino a quattro istanze Docker 2G a 1 core su questo host e così via, selezionare 1:4; , È possibile allocare fino a otto istanze Docker 1G a 1 core. Tieni presente che in ogni caso la memoria è esclusiva e non può essere condivisa.
Dubbo
Dubbo è un framework di servizi distribuiti open source che fornisce soluzioni di chiamata di servizi remoti RPC trasparenti e ad alte prestazioni.
EC
Il cloud server ECS (Elastic Compute Service) è un servizio informatico semplice, efficiente ed elasticamente scalabile. Aiutarti a creare rapidamente applicazioni più stabili e sicure.
EDAS
Enterprise Distributed Application Service EDAS (Enterprise Distributed Application Service) è una piattaforma PaaS per l'hosting di applicazioni e la gestione dei microservizi. Fornisce soluzioni full-stack come sviluppo, distribuzione, monitoraggio, funzionamento e manutenzione delle applicazioni e supporta microservizi come Dubbo e. Spring Cloud L'ambiente operativo del servizio ti aiuta a migrare facilmente tutti i tipi di applicazioni sul cloud.
Agente EDAS
EDAS Agent è un programma Daemon installato sull'ECS dell'utente. Viene utilizzato principalmente per la comunicazione tra il cluster di servizi EDAS e le applicazioni distribuite sull'ECS corrispondente. Durante il processo operativo, svolge principalmente funzioni quali la gestione delle applicazioni, la segnalazione dello stato e l'acquisizione delle informazioni; è anche il ponte principale per la comunicazione delle informazioni tra la console EDAS e le applicazioni utente;
Contenitore EDAS
EDAS Container è il contenitore di base per l'esecuzione di applicazioni HSF sulla piattaforma EDAS Container include Ali-Tomcat e Pandora.
Spazio dei nomi K8
Lo spazio dei nomi K8 assegna gli oggetti all'interno del sistema a spazi dei nomi diversi per formare diversi progetti, gruppi o gruppi di utenti raggruppati logicamente, in modo che gruppi diversi possano condividere e utilizzare le risorse dell'intero cluster pur essendo gestiti separatamente.
Pandora
Pandora è un contenitore isolante leggero, che è taobao-hsf.sar. Viene utilizzato per isolare applicazioni, middleware e dipendenze tra middleware in modo che non si influenzino a vicenda. Pandora di EDAS integra vari plug-in di prodotti middleware come plug-in per il rilevamento dei servizi, plug-in per il push della configurazione e plug-in per il monitoraggio della catena di chiamate. Questi plug-in possono essere utilizzati per completare la gestione completa del funzionamento e della manutenzione delle applicazioni EDAS, ad esempio monitoraggio, governance, tracciamento e analisi dei servizi.
Stivale Pandora
Pandora Boot è un modo più leggero di utilizzare Pandora basato su Pandora. Basato sulla tecnologia Pandora e FatJar, l'ambiente Pandora può essere avviato direttamente nell'IDE.
Baccello
Pod è la più piccola unità di distribuzione e unità di fatturazione in Kubernetes. Può essere composta da uno o più contenitori in base allo scenario applicativo. Quando sono presenti più contenitori in un pod, questi contenitori condivideranno le risorse di elaborazione, lo spazio di archiviazione, l'IP e le porte del pod. Puoi anche limitare la percentuale di risorse di elaborazione utilizzate da ciascun contenitore.
SLB
SLB (Server Load Balancer) è un servizio di bilanciamento del carico che distribuisce il traffico a più istanze dell'applicazione. Le capacità di servizio esterno del sistema applicativo possono essere ampliate attraverso la distribuzione del traffico e la disponibilità del sistema applicativo può essere migliorata eliminando i singoli punti di guasto.
VPC
La rete privata VPC (Virtual Private Cloud) è una rete privata personalizzata creata sulla base di Alibaba Cloud. Diverse reti private sono logicamente isolate al livello 2. Puoi creare e gestire istanze di prodotti cloud, come ECS, bilanciamento del carico, RDS, ecc., all'interno della rete privata creata.
Processo di cambiamento
Quando si eseguono operazioni del ciclo di vita come distribuzione dell'applicazione, avvio, espansione/riduzione, ecc. su EDAS, il record di modifica dell'applicazione astrae la logica aziendale eseguita durante l'intero processo di modifica in un processo (Processo) e la visualizza in modo visivo.
integrazione continua
Una pratica di sviluppo software in cui gli sviluppatori uniscono regolarmente le modifiche al codice in un repository centrale e quindi eseguono build e test automatizzati.
tracciamento del metodo
Utilizzando la tecnologia di miglioramento del bytecode JVM, i record necessari in termini di tempo e sequenza di chiamate vengono aggiunti a tutte le chiamate di metodo nel metodo selezionato, in modo che sia possibile visualizzare la sequenza di esecuzione specifica durante l'esecuzione.
Interrogazione sulla catena di chiamate
La query della catena di chiamate viene utilizzata per verificare lo stato del collegamento di chiamata nel sistema, in particolare i servizi lenti e i servizi di errore.
Monitoraggio dei collegamenti distribuiti
Il sistema di monitoraggio EDAS Eagle Eye è in grado di analizzare ogni chiamata di sistema, invio di messaggi e accesso al database del sistema distribuito per scoprire con precisione colli di bottiglia e pericoli nascosti.
Gestione delle attività distribuite
SchedulerX è un prodotto di pianificazione distribuita delle attività sviluppato dal team middleware di Alibaba. Gli utenti si affidano a SchedulerX-Client nelle loro applicazioni e creano attività pianificate nella console SchedulerX. Dopo aver configurato i parametri corrispondenti, possono ricevere la pianificazione periodica delle attività pianificate avviando l'applicazione. Il cluster SchedulerX-Server fornisce elevata disponibilità e garanzie di elevata stabilità per l'attivazione della pianificazione e può implementare la pianificazione distribuita per i cluster di macchine client degli utenti.
Conto pagato
Il conto pagato si riferisce al conto utilizzato per acquistare i prodotti EDAS. Un conto a pagamento può essere associato a (fino a 5) conti principali e anche il conto a pagamento è un conto principale.
Rapporto di servizio
La dimensione tenant visualizza lo stato di esecuzione di tutti i servizi di tutte le applicazioni nel tenant corrente nelle ultime 24 ore, inclusi il volume delle chiamate di servizio, il tempo di chiamata e gli orari degli errori di chiamata.
Richiesta di servizio
La query del servizio viene utilizzata per interrogare i servizi forniti o consumati dalla macchina di destinazione.
Monitoraggio del servizio
Può monitorare il QPS, il tempo di risposta e il tasso di errore del servizio in tutti gli aspetti in base allo stato della chiamata di servizio dell'applicazione.
Declassamento del servizio
Contrariamente alla limitazione della corrente del servizio, ogni applicazione chiamerà molti servizi esterni. La configurazione delle regole di downgrade per questi servizi può proteggere accuratamente i servizi inferiori, garantire che l'applicazione stessa possa funzionare in modo stabile e impedire che le dipendenze dei servizi inferiori influenzino le capacità di servizio dell'applicazione. EDAS configura le regole di degrado dalla dimensione del tempo di risposta per aiutarti a proteggere adeguatamente le dipendenze di bassa qualità quando si affrontano picchi di traffico.
Limite corrente di servizio
EDAS può configurare regole di limitazione del flusso per molti servizi forniti da ciascuna applicazione per ottenere il controllo del flusso dei servizi e garantire un funzionamento stabile dei servizi. Le attuali regole di limitazione possono essere configurate da due dimensioni: QPS e thread, aiutandoti a garantire che il sistema possa funzionare senza intoppi con la massima capacità di supporto quando si affrontano picchi di traffico.
Topologia del servizio
Comprendi intuitivamente le relazioni di chiamata reciproche e i relativi dati sulle prestazioni tra diversi servizi sotto forma di diagrammi topologici.
Quadro di servizi ad alta velocità
High-speed Service Framework HSF (High-speed Service Framework) è un framework di servizi distribuiti per un'architettura Internet di livello aziendale Basato su un framework di comunicazione di rete ad alte prestazioni, fornisce servizi come pubblicazione e registrazione di servizi, invocazione di servizi, instradamento di servizi e autenticazione del servizio. Una serie di caratteristiche funzionali come diritti, limitazione della corrente del servizio, degrado del servizio e tracciamento del collegamento delle chiamate al servizio.
visita medica
Il controllo dello stato esegue controlli e report regolari su contenitori e applicazioni, quindi segnala i risultati alla console, aiutandoti così a comprendere lo stato di esecuzione dell'intera applicazione nell'ambiente cluster e a risolvere e individuare i problemi.
Monitoraggio di base
EDAS raccoglie i dati dall'istanza (ECS) in cui è in esecuzione l'applicazione e conduce un monitoraggio dettagliato degli indicatori di base della macchina come CPU, memoria, carico, rete e disco. Tutto il monitoraggio viene eseguito applicazione per applicazione per le statistiche e l'elaborazione dei dati.
grappolo
Un cluster si riferisce alla combinazione di risorse cloud necessarie per eseguire un'applicazione.
Cluster ECS: in un cluster ECS, è consentita la distribuzione di una sola applicazione su un'istanza ECS indipendente.
Cluster Swarm (sarà presto offline, i nuovi utenti non potranno crearlo e utilizzarlo): Swarm è uno strumento di gestione dei contenitori rilasciato da Docker. In un cluster Swarm, è possibile creare più istanze Docker su un'istanza ECS indipendente ed è possibile distribuire un'applicazione su ciascuna istanza Docker.
Cluster Container Service K8s: un cluster Kubernetes che ha superato il test standardizzato CNCF, funziona stabilmente e integra altri prodotti Alibaba Cloud (come SLB, NAS). Dopo aver creato un cluster Kubernetes in Container Service e averlo importato in EDAS, hai la possibilità di distribuire applicazioni nel cluster Kubernetes Container Service in EDAS.
Spazio dei microservizi
Lo spazio dei microservizi viene utilizzato per ottenere l'isolamento del servizio. Puoi utilizzare lo spazio dei microservizi per isolare diversi ambienti in esecuzione, ad esempio ambienti di sviluppo, test e produzione, per evitare di influenzare la chiamata del servizio e il push della configurazione in ambienti diversi.
Funzionamento e manutenzione in batch
Nella console EDAS, puoi utilizzare le istruzioni macchina per eseguire operazioni batch su istanze ECS con l'agente installato. I comandi possono essere eseguiti in batch per cluster, applicazione e istanza, risolvendo il problema del funzionamento ripetuto e della manutenzione di più istanze.
Centro di configurazione e registrazione leggero
Un centro leggero di configurazione e registrazione EDAS che può essere eseguito localmente, fornendo funzioni di rilevamento dei servizi e gestione della configurazione.
Raccoglitore di registri
Un componente che raccoglie i log di monitoraggio del sistema per generare dati di monitoraggio e informazioni sulla catena di chiamate. In una rete VPC, le macchine sono naturalmente isolate dai server e i raccoglitori di log possono aprire il canale di connessione tra server e macchine locali. L'installazione di un raccoglitore di log può raccogliere dati da tutte le macchine nell'intero VPC.
registro in tempo reale
Il registro in tempo reale è un registro di runtime dell'output standard del contenitore Docker.
Scalatura elastica
La funzione di dimensionamento elastico è in grado di rilevare lo stato di ciascun server nel cluster (CPU, RT e carico) e realizzare l'espansione e la contrazione del cluster in tempo reale in base allo stato, garantendo al tempo stesso la qualità del servizio e migliorando la disponibilità del sistema cluster.
Servizio di monitoraggio in tempo reale dell'applicazione
Servizio di monitoraggio in tempo reale delle applicazioni ARMS (Servizio di monitoraggio in tempo reale delle applicazioni) è un prodotto di monitoraggio della gestione delle prestazioni delle applicazioni (APM) di Alibaba Cloud. Con ARMS, le aziende possono creare in modo rapido e semplice funzionalità di monitoraggio delle applicazioni con risposta di secondo livello.
Monitoraggio delle applicazioni
Utilizzato per monitorare il traffico in tempo reale e le informazioni storiche dell'applicazione Gli utenti possono utilizzare queste informazioni per monitorare lo stato di integrità dell'applicazione per scoprire e individuare rapidamente i problemi.
Gestione della configurazione dell'applicazione
Gestione della configurazione delle applicazioni ACM (Application Configuration Management) è uno strumento che gestisce e invia centralmente le configurazioni delle applicazioni in un ambiente con architettura distribuita. Puoi utilizzare ACM in EDAS per gestire e inviare centralmente le configurazioni delle applicazioni, nonché isolare e sincronizzare le configurazioni tra diversi ambienti in base agli spazi dei nomi.
Ciclo di vita dell'applicazione
L'applicazione è l'unità di base della gestione EDAS. Un'applicazione contiene solitamente più istanze. EDAS fornisce un meccanismo completo di gestione del ciclo di vita delle applicazioni, in grado di completare la gestione completa delle applicazioni dal rilascio al funzionamento, inclusa la creazione, la distribuzione, l'avvio, il rollback, l'espansione e la contrazione delle applicazioni, nonché le operazioni di arresto e offline.
Applicazioni
Le istanze dell'applicazione si riferiscono a istanze ECS o istanze di container utilizzate per distribuire le applicazioni. Ad esempio, in un cluster ECS, è presente una sola istanza dell'applicazione in un ECS in un cluster K8s, un Pod è un'istanza dell'applicazione;
Raggruppamento di istanze dell'applicazione
Raggruppare tutte le istanze (ECS) subordinate a un'applicazione in modo che versioni diverse dell'applicazione possano essere distribuite a istanze in gruppi diversi. Il raggruppamento di istanze dell'applicazione EDAS fornisce la funzione di gestione del gruppo di istanze all'interno dell'applicazione. Gli utenti possono implementare metodi operativi e di manutenzione come il rilascio beta, il test AB e il rilascio in scala di grigi. Supporta gli utenti nell'implementazione della gestione del ciclo di vita delle applicazioni, del monitoraggio delle risorse e degli allarmi da una prospettiva di gruppo, che può migliorare rapidamente l'efficienza operativa e di manutenzione.
ambiente di runtime dell'applicazione
L'ambiente in cui viene eseguita l'applicazione, ad esempio l'ambiente di esecuzione EDAS-Container per applicazioni HSF o il contenitore di esecuzione per applicazioni open source (come Apache Tomcat).
Diagnostica dell'applicazione
EDAS fornisce risoluzione dettagliata dei problemi e analisi delle prestazioni per le applicazioni, inclusa la fornitura di memoria heap/non heap JVM, caricamento delle classi (ClassLoader), thread, statistiche del connettore Tomcat e tracciamento dei metodi sulla singola macchina su cui è in esecuzione l'applicazione corrente.
Bus del servizio cloud
Cloud Service Bus CSB (Cloud Service Bus) è orientato ai cloud privati e ai domini privati, aiutando le aziende a raggiungere l'interoperabilità delle capacità di servizio tra sistemi e protocolli tra più sistemi propri o con sistemi di partner e terze parti. Creare un'istanza esclusiva CSB in EDAS per gestire e controllare l'apertura di servizi esterni delle applicazioni nell'ambiente di destinazione. È inoltre possibile introdurre servizi esterni ed eseguire il controllo di gestione; aprire applicazioni EDAS in VPC per l'utilizzo nel proprio ambiente di sviluppo attraverso la rete pubblica A testare il debug congiunto delle applicazioni EDAS in Alibaba Cloud VPC.
gruppo di risorse
EDAS è un modo di dividere le risorse. I gruppi di risorse possono essere associati a ECS, cluster e SLB. Il tuo account principale può autorizzare account secondari in base ai gruppi di risorse.
Caso
Caso 1
Bisogno
Scenari di registrazione per le attività relative ai voucher per i consumatori:
In termini di protezione del traffico, è necessario garantire che il sistema aziendale possa continuare a funzionare senza problemi nonostante il traffico improvviso e gli scenari ad alta concorrenza.
In termini di scalabilità elastica, l’elevata concorrenza e il grande traffico richiedono un’espansione orizzontale fluida e rapida del sistema per garantire la stabilità del sistema aziendale.
In termini di monitoraggio del servizio, il monitoraggio del sistema richiede non solo la comprensione degli indicatori di sistema in tempo reale, ma anche allarmi tempestivi e scoperta di bug di produzione nascosti.
In termini di rilascio della versione, l'iterazione della versione non interromperà l'attività e potrà andare online e offline senza perdite.
soluzione
EDAS consente l'espansione e la contrazione dinamica, il rilascio in scala di grigi e fornisce un set completo di gestione del ciclo di vita delle applicazioni. Prima di ciò, la gestione dell'intero ciclo di vita, dallo sviluppo e distribuzione del codice aziendale alle applicazioni di microservizi, è sempre stata un problema difficile. Dopo che Chengdu Xintong Information Technology Co., Ltd. ha utilizzato EDAS, può ospitare l'intero ciclo di vita dell'applicazione su EDAS distribuzione con un clic e rilascio con un clic.
Il supporto della piattaforma EDAS per la rapida espansione e contrazione delle applicazioni, nonché il controllo del traffico, l'interruttore automatico, il downgrade e altre funzioni possono aiutare Chengdu Xintong Information Technology Co., Ltd. a continuare a operare senza problemi di fronte a traffico intenso e scenari ad alta concorrenza.
Il servizio di monitoraggio in tempo reale dell'applicazione Alibaba Cloud ARMS integrato nella piattaforma EDAS ha ulteriormente migliorato le capacità di monitoraggio del sistema di microservizi di Chengdu Xintong Information Technology Co., Ltd. Attraverso una serie di mezzi tecnici come il tracciamento dei collegamenti, SQL lento e la diagnosi dei problemi, può aiutare Chengdu Xintong Information Technology Co., Ltd. a individuare e risolvere tempestivamente bug di produzione nascosti.
L'architettura ad alta disponibilità di SLB e dei server back-end soddisfa gli elevati requisiti di concorrenza del business evitando singoli punti di guasto nel business.
Caso 2
Bisogno
Con il rapido sviluppo del business, il team IT di Chanjetong ha effettuato un gran numero di trasformazioni di microservizi sul sistema IT originale per adattarsi alle esigenze di iterazione rapida e rilascio frequente di applicazioni Internet su larga scala. Il servizio cloud di gestione aziendale SaaS di Chanjetong ha le caratteristiche di un gran numero di utenti, attività complesse, collegamenti a chiamate lunghe e profonda integrazione con sistemi applicativi di terze parti, che comportano grandi sfide nel lavoro di trasformazione dei microservizi. Soprattutto durante il rilascio di nuove versioni, se non è possibile garantire che l'intero processo sia fluido e controllabile, è facile che l'intero sistema collassi a causa dell'aggiornamento di una singola applicazione. Come migliorare la governance complessiva dei microservizi e le capacità di monitoraggio e garantire la stabilità e la robustezza del sistema nelle frequenti iterazioni delle versioni sono questioni importanti che il team IT di Chanjet deve risolvere.
soluzione
Dopo diversi cicli di scambi tecnici approfonditi con gli esperti tecnici di Alibaba Cloud, il team IT di Chanjet ha deciso di implementare gradualmente l'intera architettura dei microservizi nel servizio applicativo distribuito a livello aziendale EDAS fornito da Alibaba Cloud. Per le applicazioni di microservizi stabilite tramite il sistema tecnologico Spring Cloud, possono essere implementate direttamente su EDAS senza modificare alcun codice. Anche l'intero processo di migrazione è molto fluido e non vi è alcuna percezione da parte degli utenti di Changjetong. Le applicazioni Spring Cloud in esecuzione su EDAS possono usufruire di una serie di funzionalità avanzate nel campo della governance dei microservizi, come la gestione del ciclo di vita delle applicazioni, la modalità offline senza perdite e il controllo del flusso full-link. Soprattutto nel processo di rilascio dell'applicazione, i meccanismi fluidi online e offline e in scala di grigi forniti da EDAS migliorano notevolmente la stabilità del sistema durante gli aggiornamenti della versione e riducono i rischi causati dal rilascio dell'applicazione.
L'accesso ad ARMS, il servizio di monitoraggio delle applicazioni in tempo reale di Alibaba Cloud, fornisce ulteriori funzionalità di monitoraggio per il sistema di microservizi di Chanjet. Prima di ciò, poiché i collegamenti aziendali coinvolti nei prodotti SaaS di Chanjet erano estremamente complessi, quando gli utenti segnalavano bug di sistema o problemi di prestazioni, il team IT doveva dedicare molto tempo a individuare la fonte dell'errore tra i collegamenti intricati e i colli di bottiglia delle prestazioni. Dopo l'accesso ad ARMS, attraverso la risoluzione dei problemi con informazioni a collegamento completo e l'applicazione di diagnosi in tempo reale e altri strumenti, il carico di lavoro di individuazione delle fonti di guasto del sistema e dei colli di bottiglia delle prestazioni è stato ridotto a meno del 50% del livello precedente, migliorando notevolmente l'efficienza del lavoro di il team IT.
Con la continua iterazione di varie linee di business di Chanjet, una serie di prodotti nativi del cloud come i servizi di messaggistica MNS, AHAS e PTS sono stati gradualmente introdotti nell'architettura complessiva dei microservizi, liberando ulteriormente la produttività del team IT e consentendo a Chanjet di Dedica più energia alla soddisfazione delle esigenze aziendali degli utenti.
Caso 3
Bisogno
Il sistema di marketing di Zuopeng è un progetto di riferimento per la fondazione dell'azienda. La sfida principale che l'azienda deve affrontare è portare rapidamente il sistema di marketing sul mercato per la verifica e lo sviluppo. Tutto il personale tecnico del team IT dell'azienda ha una vasta esperienza in Internet e possiede i seguenti requisiti per le funzionalità di base richieste dal sistema:
Rilascio flessibile dell'applicazione: può supportare il rilascio in scala di grigi, il rilascio canary e funzionalità di integrazione continua e supporta più moduli di rilascio e più moduli di esecuzione delle applicazioni.
Monitoraggio intelligente delle operazioni: supporta il monitoraggio delle applicazioni, il monitoraggio della JVM e il monitoraggio della catena di chiamate, può eseguire la gestione dei limiti di corrente e del downgrade in base al monitoraggio e può eseguire una gestione della scalabilità elastica in base all'utilizzo.
Governance dei microservizi: supporta query di servizio, impostazioni di routing del servizio, modalità elegante online e offline, estrazione di valori anomali e autenticazione del servizio.
Gestione dell'isolamento degli account: supporta l'impostazione delle autorizzazioni di accesso alle risorse in base ad account, ruoli, spazi dei nomi e altre dimensioni.
Pianificazione delle attività distribuite: supporta l'orchestrazione di attività pianificate, attività del flusso di lavoro, operazioni batch e pianificazione delle attività distribuite.
soluzione
EDAS 3.0 di Alibaba Cloud è un servizio applicativo distribuito a livello aziendale. Accedendo a EDAS 3.0, è possibile ottenere funzionalità di gestione del ciclo di vita delle applicazioni. Supporta vari metodi di pubblicazione, può utilizzare il monitoraggio delle applicazioni per individuare e analizzare rapidamente e supporta micro mainstream -servizi. La struttura dei servizi e la governance dei servizi supportano la gestione dell'isolamento a grana fine. La pianificazione delle attività distribuite può anche essere implementata e gestita tramite SchedulerX, un componente di EDAS 3.0.