Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tabla de contenido
1.1 Características de configuración
Acompañar todo el ciclo de vida de la aplicación.
La configuración requiere gobernanza
Descubrimiento de servicios y comprobaciones del estado del servicio.
Gestión de configuración dinámica
Gestión de servicios y metadatos.
3. Descubrimiento de servicios
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.
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.
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.
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.
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.
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.
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/
Cuatro funciones principales
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.
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.
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. .
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.
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).
·