一、Nacos介绍
1.什么是Nacos
官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery)、服务配置(Nacos Config)和服务管理平台
集 注册中心+配置中心+服务管理 平台
注册中心:把所有的服务注册进去,后续调用的时候,只需根据服务名,即可调用远程的服务。而不需要根据远程的服务地址去调用。
配置中心:将公共的配置提取出来放在配置中心进行统一的管理。
Nacos的关键特性包括:
- 服务发现(注册中心的功能)和服务健康检测(服务管理平台能看到)
- 动态配置服务
- 动态DNS服务
- 服务及其元数据管理
2.Nacos注册中心
管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题。
2.1 注册中心演变及其设计思想
注册中心可以用来代替Nginx,Nginx存在的问题:成百上千的微服务 会是nginx的维护变得非常复杂。
存在的问题:if对订单服务进行水平扩展,存在2个订单服务,如果一个订单服务挂掉了,下次获取服务的时候,依旧会获取挂掉的服务。
完善方式:引入心跳机制
二、注册中心演变过程
3.注册中心核心功能
nacos discovery组件
服务发现是微服务架构体系中最关键的组件之一。可以帮你将服务自动注册到nacos服务端并且能够动态感知和刷新某个服务实例的服务列表。此外,nacos discovery starter也将服务实例自身的一些元数据信息,eg host,port 健康检查url、主页等注册到nacos
每一个微服务的都是一个nacos客户端