1.Nacos 的功能
1.1 服务注册及健康检查
Nacos支持基于DNS和基于RPC的服务发现,服务端可以通过SDK或者Api进行服务注册,相应的服务消费者可以使用DNS或者Http查找的方式获取服务列表。 Nacos同时提供对服务的实时健康检查,阻止想不健康的主机或服务发送请求,有友好的控制台页面。
1.2 动态配置服务
此功能类似于springcloud Config 功能,管理配置文件。Nacos支持动态的配置管理,将服务的配置信息分环境分类别外部管理,并且支持热更新。不过与Config不同Nacos的配置信息存储与数据库中,支持配置信息的监听和版本回滚。
1.3 动态DNS 服务
支持权重路由,更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。
不过目前nacos的 服务调用更多的采用Feign方式,而Feign整合的是Ribbon实现的客户端负载均衡,Ribbon内置的负载均衡策略暂不支持nacos的权重来实现负载均衡,需要自定义负载均衡策略。
2. Nacos整合springboot 配置中心及服务注册中心
详见链接:springboot 整合nacos 配置及注册中心完整版_策码狂奔的博客-CSDN博客
2.1 关于配置中心的环境隔离
Nacos 有两个 属性是用于管理区分不同环境的配置文件的,分别是 namespace