Plataforma de autor:
| CSDN: blog.csdn.net/qq_41153943
| Pepitas: juejin.cn/user/651387…
| Zhihu: www.zhihu.com/people/1024…
| GitHub: github.com/JiangXia-10…
| Cuenta pública de WeChat: 1024 notas
Este artículo tiene unas 1400 palabras y el tiempo estimado de lectura es de 10 minutos.
1. Qué es Nacos
1. El concepto básico de Nacos
Nacos es un nuevo proyecto de código abierto lanzado por Alibaba. Se trata de una plataforma dinámica de descubrimiento de servicios, gestión de configuración y gestión de servicios que facilita la creación de aplicaciones nativas de la nube. Nacos se dedica a ayudarlo a descubrir, configurar y administrar microservicios. Nacos proporciona un conjunto de funciones fáciles de usar para ayudarlo a realizar rápidamente el descubrimiento de servicios dinámicos, la configuración de servicios, los metadatos de servicios y la gestión del tráfico. Nacos lo ayuda a crear, entregar y administrar plataformas de microservicios de manera más ágil y sencilla. Nacos es una infraestructura de servicio para construir una arquitectura de aplicación moderna centrada en el "servicio" (como el paradigma de microservicio, el paradigma nativo de la nube).
2. Centros de registro comunes
1. Eureka: el componente nativo de springcloud, pero la incubación encontró un cuello de botella de rendimiento en la versión 2.0 y el mantenimiento se detuvo
2. Zookeeper: soporte, producto independiente profesional. Ejemplo: dubo
3. Cónsul: componentes nativos, desarrollo del lenguaje GO
4. Nacos: Comparado con Spring Cloud Eureka, Nacos es más poderoso. Nacos = Spring Cloud Eureka + Spring Cloud Config. Y Nacos se puede integrar con Spring, Spring Boot, Spring Cloud y puede reemplazar Spring Cloud Eureka, Spring Cloud Config. Realice el registro y descubrimiento de servicios a través de Nacos Server y spring-cloud-starter-alibaba-nacos-discovery.
3. Principales funciones de Nacos
Nacos es un middleware cuyo principal objeto de servicio es el servicio. Nacos admite todo el descubrimiento, la configuración y la gestión de servicios principales.
Nacos proporciona principalmente las siguientes cuatro funciones:
-
Detección de servicios y supervisión del estado de los servicios
-
Servicio de configuración dinámica
-
Servicio de DNS dinámico
-
Servicios y su gestión de metadatos
4. Diagrama de estructura de Nacos
La foto viene de Internet, invade y borra!
2. Descarga e instala Nacos
1. Descargar dirección y versión
Dirección de descarga: github.com/alibaba/nac…
Descargue la versión: nacos-server-1.1.0.tar.gz o nacos-server-1.1.0.zip, simplemente descomprima cualquier directorio
2. La puesta en marcha de nacos
Linux/Unix/Mac
Comando de inicio: sh startup.sh -m standalone
Comando de inicio (autónomo representa el funcionamiento en modo autónomo, modo sin clúster)
ventanas
Comando de inicio: cmd startup.cmd o haga doble clic en startup.cmd para ejecutar el archivo.
Luego acceda a la dirección: http://localhost:8848/nacos
El nombre de usuario y la contraseña son ambos nacos: nacos/nacos
3. Usa nacos para el registro de servicios
Registre el microservicio service1 en el centro de registro
1. Configurar pom en el módulo de servicio
Primero, debe configurar las dependencias pom del cliente Nacos
<!--服务注册-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
复制代码
2. Agregar información de configuración del servicio
Luego configure application.properties y agregue información de configuración para registrar los servicios de Nacos en el microservicio del cliente
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
复制代码
3. Agregar anotaciones de clientes de Nacos
Agregar anotaciones a la clase de inicio del microservicio del cliente
@EnableDiscoveryClient
复制代码
4. Inicie el microservicio del cliente
Finalmente, inicie el centro de registro, inicie los microservicios registrados y podrá ver los microservicios registrados en la lista de servicios de Nacos
Resumir
Lo anterior es el proceso básico de cómo usar nacos para el registro de servicios de microservicios. Si hay un proyecto que necesita microservicios, ¡el proceso de registro puede ser como el anterior!
sugerencia relacionada
- Serie SpringBoot: tutorial básico para MybatisPlus (Parte 1)
- Serie SpringBoot: tutorial básico de MybatisPlus (medio)
- Anotación de primavera (siete): use @Value para asignar atributos a Bean
- SpringBoot desarrolla una interfaz de estilo Restful para realizar la función CRUD
- Anotaciones de primavera (6): cuatro formas de personalizar los métodos de inicialización y destrucción en el ciclo de vida de Bean