SpringCloud - Nacos 组件


介绍

我们可以将 Nacos 理解成服务注册中心和配置中心的组合体,它可以替换 Eureka 作为服务注册中心,实现服务的注册与发现;还可以替换 Spring Cloud Config 作为配置中心,实现配置的动态刷新。

Nacos Nacos 两大组件

Nacos Server

Nacos Server 可以作为服务注册中心,帮助 Nacos Client 实现服务的注册与发现。
Nacos Server 可以作为配置中心,帮助 Nacos Client 在不重启的情况下,实现配置的动态刷新。

Nacos Client

Nacos Client 通过添加依赖,在服务注册中心 Nacos Server 中实现服务的注册与发现。
Nacos Client 通过添加依赖,在配置中心 Nacos Server 中实现配置的动态刷新。

Nacos 服务注册中心

流程如下:
1、下载 Nacos Server 并运行。
2、服务提供者 Nacos Client 启动时,会把服务以服务名的方式注册到服务注册中心。
3、服务消费者 Nacos Client 启动时,也会将自己的服务注册到服务注册中心。
4、服务消费者在注册服务的同时,它还会从服务注册中心获取一份服务注册列表信息。
5、在获取了服务提供者的信息后,服务消费者通过 HTTP 或消息中间件远程调用服务提供者提供的服务。

Nacos 配置中心

Nacos Server 还可以作为配置中心,对 Spring Cloud 应用的外部配置进行统一地集中化管理,即可实现配置的获取与动态刷新。

Nacos Server 集群化部署

Nacos Server 的集群化部署有一个十分明显的优点,那就是可以保障系统的高可用性。在集群化部署中,只要不是所有的 Nacos Server 都停止工作,Nacos Client 就还可以从集群中正常的 Nacos Server 上获取服务信息及配置,而不会导致系统的整体瘫痪,这就是 Nacos Server 集群化部署的高可用性。