1.1 Nacos是什么
Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施,致力于微服务的发现、管理和信息配置,能帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理,从而更敏捷、更容易的构建、交付和管理微服务平台。Nacos支持几乎所有主流类型(诸如:Kubernetes Service、gRPC & Dubbo RPC Service、SpringCloud RESTful Service)的服务的发现、配置和管理。其关键特性有:
1)服务发现和服务健康监测
Nacos支持基于DNS和基于RPC的服务发现。服务提供者使用原生SDK、OpenAPI、或一个独立的Agent TODO注册Service后,服务消费者可以使用DNS TODO或HTTP&API查找和发现服务。
Nacos提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos支持传输层(PING或TCP)和应用层(如:HTTP、MySQL、用户自定义)的健康检查。对于复杂的云环境和网络拓扑环境中(如:VPC、边缘网络等)服务的健康检查,Nacos提供了agent上报模式和服务端主动检测2种健康检查模式。Nacos还提供了统一的健康检查仪表盘,帮忙用户根据健康状态管理服务的可用性及流量。
2)动态配置服务
动态配置服务可以让你以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置,消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
配置中心化管理让实现无状态服务变得更加简单,让服务按需弹性扩展变得更容易。
Nacos提供了一个简洁易用的UI(控制台样例 Demo)帮助你管理所有的服务和应用的配置。Nacos还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟