Condivisione della tecnologia

Centro di configurazione e rilevamento dei servizi SpringCloudAlibaba Nacos

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Sommario

1.Configurazione

1.1 Caratteristiche di configurazione

sola lettura

Accompagnare l'intero ciclo di vita dell'applicazione

Metodi di caricamento multipli

La configurazione richiede governance

1.2 Centro di configurazione

2.Introduzione a Nacos

2.1 Caratteristiche

Individuazione dei servizi e controlli dello stato del servizio

Gestione dinamica della configurazione

Servizio DNS dinamico

Gestione dei servizi e dei metadati

3. Scoperta del servizio


1.Configurazione

Le applicazioni spesso necessitano di leggere alcune informazioni di configurazione all'avvio e all'esecuzione. La configurazione accompagna sostanzialmente l'intero ciclo di vita dell'applicazione, come i parametri di connessione al database, i parametri di avvio, ecc.

1.1 Caratteristiche di configurazione

sola lettura

È di sola lettura per i programmatori. Il programma cambia il suo comportamento leggendo la configurazione, ma il programma non dovrebbe modificare la configurazione.

Accompagnare l'intero ciclo di vita dell'applicazione

Viene inizializzato leggendo la configurazione all'avvio e regola il comportamento in base alla configurazione in fase di esecuzione. Ad esempio, il numero di porta del servizio deve essere letto all'avvio e il sistema deve leggere le policy personalizzate per eseguire attività pianificate durante il funzionamento.

Metodi di caricamento multipli

Quelli comuni includono codice rigido all'interno del programma, file di configurazione, variabili di ambiente, parametri di avvio, basati su database, ecc.

La configurazione richiede governance

Lo stesso programma necessita di diverse configurazioni in diversi ambienti (sviluppo, test, produzione) e diversi cluster (come diversi data center), quindi è necessaria una gestione completa della configurazione dell'ambiente e del cluster.

1.2 Centro di configurazione

Nell'architettura dei microservizi, quando il sistema è suddiviso da una singola applicazione in nodi di servizio sul sistema distribuito, i file di configurazione devono essere migrati (separati) di conseguenza, in modo che la configurazione sia dispersa.

Il centro di configurazione separa la configurazione da ciascuna applicazione e gestisce la configurazione in modo unificato. L'applicazione stessa non ha bisogno di configurarla e gestirla da sola.

2.Introduzione a Nacos

Il prodotto open source di Alibaba è una soluzione completa per l'individuazione dei servizi, la gestione della configurazione e la governance dei servizi nell'architettura dei microservizi.

Sito ufficiale:Italiano: Italiano: https://nocas.io/

2.1 Caratteristiche

Quattro funzioni principali

Individuazione dei servizi e controlli dello stato del servizio

nacos semplifica la registrazione e il rilevamento di altri servizi da parte dei servizi tramite interfacce DNS o HTTP Nacos fornisce inoltre l'ispezione in tempo reale dei servizi, impedendo l'invio di richieste a host o istanze del servizio non integre.

Gestione dinamica della configurazione

Dynamic Configuration Services ti consente di gestire in modo centralizzato e dinamico la configurazione di tutti i servizi in tutti gli ambienti. Nacos elimina la necessità di ridistribuire le applicazioni quando le configurazioni vengono aggiornate, rendendo le modifiche alla configurazione più efficienti e flessibili.

Definire automaticamente la configurazione dell'ID dati esteso La configurazione interna ha la priorità più alta: maggiore è n nell'ID dati esteso, maggiore è la priorità. L'ordine di caricamento di bootstrap.yml ha la precedenza su application.yml.

Disattiva completamente la configurazione: disattiva completamente Spring Cloud Nacos Config impostando spring.cloud.nacos.config.enable=false.

nacos può essere distribuito in cluster.

L'annotazione @Value è un'annotazione fornita dal framework Spring. Viene utilizzata per ottenere il valore nel file di configurazione. Può essere utilizzata per ottenere gli elementi di configurazione in qualsiasi file di configurazione (come application.properties, application.yml). Quando si utilizza l'annotazione @Value, è necessario specificare il percorso completo dell'elemento di configurazione, ad esempio: @Value("${config.key}").

Comando di avvio di nacos (Windows): startup.cmd -m standalone

Aprire il browser e immettere http://localhost:8848/nacos per accedere al servizio. La password dell'account predefinita è nacos, nacos

Servizio DNS dinamico

Nacos fornisce funzionalità di rilevamento dei servizi basate sul protocollo DNS, con l'obiettivo di supportare il rilevamento dei servizi in lingue eterogenee e supportare l'esposizione degli endpoint dei servizi registrati su Nacos sotto forma di nomi di dominio, consentendo alle applicazioni di terze parti di esaminarli e scoprirli comodamente .

Gestione dei servizi e dei metadati

Nacos consente di gestire tutti i servizi e i metadati nel data center dal punto di vista della costruzione della piattaforma di microservizi, comprese le descrizioni dei servizi di gestione, i cicli di vita, l'analisi statica delle dipendenze dei servizi, lo stato di integrità dei servizi, la gestione del traffico dei servizi, le policy di routing e di sicurezza.

3. Scoperta del servizio

Nell'architettura dei microservizi, l'intero sistema è suddiviso in più servizi in base a responsabilità e capacità e gli obiettivi aziendali vengono raggiunti attraverso la collaborazione tra i servizi. In questo modo, dobbiamo effettuare chiamate remote tra i servizi nel nostro codice. Il consumatore del servizio deve chiamare il produttore del servizio per completare una richiesta.Il consumatore ha bisogno di conoscere l'ubicazione della rete del produttore del servizio(Indirizzo IP e numero di porta).

·