Compartir tecnología

SpringCloudAlibaba Nacos centro de configuración y descubrimiento de servicios

2024-07-12

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

Tabla de contenido

1.Configuración

1.1 Características de configuración

solo lectura

Acompañar todo el ciclo de vida de la aplicación.

Múltiples métodos de carga

La configuración requiere gobernanza

1.2 Centro de configuración

2. Introducción a Nacos

2.1 Características

Descubrimiento de servicios y comprobaciones del estado del servicio.

Gestión de configuración dinámica

Servicio DNS dinámico

Gestión de servicios y metadatos.

3. Descubrimiento de servicios


1.Configuración

Las aplicaciones a menudo necesitan leer cierta información de configuración al iniciarse y ejecutarse. La configuración básicamente acompaña todo el ciclo de vida de la aplicación, como los parámetros de conexión de la base de datos, los parámetros de inicio, etc.

1.1 Características de configuración

solo lectura

Es de solo lectura para programadores. El programa cambia su comportamiento al leer la configuración, pero el programa no debe cambiar la configuración.

Acompañar todo el ciclo de vida de la aplicación.

Se inicializa leyendo la configuración al inicio y ajusta el comportamiento según la configuración en tiempo de ejecución. Por ejemplo, el número de puerto del servicio debe leerse al iniciarse y el sistema debe leer políticas personalizadas para ejecutar tareas programadas durante la operación.

Múltiples métodos de carga

Los más comunes incluyen código duro dentro del programa, archivos de configuración, variables de entorno, parámetros de inicio, basados ​​en bases de datos, etc.

La configuración requiere gobernanza

El mismo programa necesita diferentes configuraciones en diferentes entornos (desarrollo, pruebas, producción) y diferentes clústeres (como diferentes centros de datos), por lo que se requiere una gestión completa de la configuración del entorno y del clúster.

1.2 Centro de configuración

En la arquitectura de microservicio, cuando el sistema se divide desde una única aplicación en nodos de servicio en el sistema distribuido, los archivos de configuración deben migrarse (separarse) en consecuencia, de modo que la configuración esté dispersa.

El centro de configuración separa la configuración de cada aplicación y administra la configuración de manera unificada. La aplicación en sí no necesita configurarla ni administrarla por sí misma.

2. Introducción a Nacos

El producto de código abierto de Alibaba es una solución integral para el descubrimiento de servicios, la gestión de la configuración y la gobernanza de servicios en la arquitectura de microservicios.

Página web oficial:https://nocas.io/

2.1 Características

Cuatro funciones principales

Descubrimiento de servicios y comprobaciones del estado del servicio.

nacos facilita que los servicios se registren y descubran otros servicios a través de interfaces DNS o HTTP. Nacos también proporciona inspección en tiempo real de los servicios, evitando que las solicitudes se envíen a hosts o instancias de servicios en mal estado.

Gestión de configuración dinámica

Los servicios de configuración dinámica le permiten gestionar de forma centralizada y dinámica la configuración de todos los servicios en todos los entornos. Nacos elimina la necesidad de volver a implementar aplicaciones cuando se actualizan las configuraciones, lo que hace que los cambios de configuración sean más eficientes y flexibles.

Defina automáticamente la configuración del ID de datos extendido. La configuración interna tiene la prioridad más alta. Cuanto mayor sea n en el ID de datos extendido, mayor será la prioridad. El orden de carga de bootstrap.yml tiene prioridad sobre application.yml.

Desactive la configuración por completo: desactive completamente la configuración de Spring Cloud Nacos configurando spring.cloud.nacos.config.enable=false.

Los nacos se pueden implementar en clústeres.

La anotación @Value es una anotación proporcionada por el marco Spring. Se utiliza para obtener el valor en el archivo de configuración. Se puede utilizar para obtener elementos de configuración en cualquier archivo de configuración (como application.properties, application.yml). Cuando utilice la anotación @Value, debe especificar la ruta completa del elemento de configuración, por ejemplo: @Value("${config.key}").

Comando de inicio de nacos (Windows): startup.cmd -m independiente

Abra el navegador e ingrese http://localhost:8848/nacos para acceder al servicio. La contraseña predeterminada de la cuenta es nacos, nacos.

Servicio DNS dinámico

Nacos proporciona capacidades de descubrimiento de servicios basadas en el protocolo DNS, con el objetivo de respaldar el descubrimiento de servicios en idiomas heterogéneos y respaldar la exposición de los puntos finales de los servicios registrados en Nacos en forma de nombres de dominio, lo que permite que las aplicaciones de terceros los revisen y descubran convenientemente. .

Gestión de servicios y metadatos.

Nacos le permite administrar todos los servicios y metadatos en el centro de datos desde la perspectiva de la construcción de plataformas de microservicios, incluidas descripciones de servicios de administración, ciclos de vida, análisis de dependencia estática de los servicios, estado de salud del servicio, administración del tráfico de servicios, enrutamiento y políticas de seguridad.

3. Descubrimiento de servicios

En la arquitectura de microservicios, todo el sistema se divide en múltiples servicios según responsabilidades y capacidades, y los objetivos comerciales se logran mediante la colaboración entre servicios. De esta manera, necesitamos realizar llamadas remotas entre servicios en nuestro código. El consumidor del servicio debe llamar al productor del servicio para completar una solicitud.El consumidor necesita conocer la ubicación de la red del productor del servicio.(Dirección IP y número de puerto).

·