一.介绍
Nacos(官方网站:http://nacos.io)是一个易于使用的平台,旨在用于动态服务发现,配置和服务管理。它可以帮助您轻松构建云本机应用程序和微服务平台。
服务是Nacos的头等公民。Nacos支持几乎所有类型的服务,例如Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。
Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service
Nacos生态图
二.为什么使用Nacos
Eureka 2.0闭源,虽然Eureka1.0尚可以使用,但是为了后续的发展,我们为你不得不转向Nacos。
Consul的禁用:HashiCorp宣布不允许中国境内使用、部署和安装该企业旗下的产品和软件,包括Terraform、Consul、Vagrant 等
HashiCorp旗下产品
使用Nacos更加方便快捷,Nacos实际上就是SpringCloud Bus , SpringCloud Config , SpringCloud Eureka的组合,Bus,Config , Eureka三个联合起来做统一配置中心,服务注册与发现比较麻烦且有难度,而是用Nacos则入门很简单,更加丝滑。
所以,Nacos成为了我们的最好选择,因为Nacos出自阿里,所以在使用方面还是可以放心的
三.Nacos主要功能
1.服务发现和服务运行状况检查
Nacos使服务易于注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时运行状况检查,以防止向不正常的主机或服务实例发送请求。
2.动态配置管理
动态配置服务使您可以在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序和服务的需求,这使配置更改更加有效和敏捷。
3.动态DNS服务
Nacos支持加权路由,使您可以更轻松地在数据中心内的生产环境中实施中间层负载平衡,灵活的路由策略,流控制和简单的DNS解析服务。它可以帮助您轻松实现基于DNS的服务发现,并防止应用程序耦合到特定于供应商的服务发现API。
4.服务和元数据管理
Nacos提供了易于使用的服务仪表板,可帮助您管理服务元数据,配置,kubernetes DNS,服务运行状况和指标统计信息。