什么是Nacos?

Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为 springcloud 的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。

官方介绍是这样的:

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实 现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

Nacos能做什么?

1、服务注册发现和服务健康检测

Nacos 支持基于 DNS 和基于 RPC 的服务发现,服务端可以通过 SDK 或者Api 进行 服务注册,相应的服务消费者可以使用 DNS 或者 Http 查找的方式获取服务列表。
Nacos 同时提供对服务的实时健康检查,阻止想不健康的主机或服务发送请求, 与 Eureka 类似 Nacos 也有友好的控制台界面。
naocs1

2、动态配置服务

接触过 SpringCloud 应该对 config 有所了解,那么配置中心也就很好理解,Nacos 支持动态的配置管理,将服务的配置信息分环境分类别外部管理,并且支持热更 新。不过与 Config 不同 Nacos 的配置信息存储与数据库中,支持配置信息的监听 和版本回滚。
naocs2

3、动态DNS服务

支持权重路由,更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以 及数据中心内网的简单 DNS 解析服务。不过这个特性目前版本还不支持

4 、服务及元数据管理

Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括 管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流 量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。