springcloud nacos
nacos是一个微服务 (集 注册中心 配置中心 服务管理 的服务平台)
服务管理职它会提供一个可视化的平台对我们服务进行动态的管理
nacos的关键特性 服务的发现 服务健康监测
动态的配置服务(可以动态的去服务配置)
动态dns服务及其元数据管理
nacos注册中心
管理所有微服务,解决微服务之间的调用关系复杂
注册中心(注册表 MySQL存储)
当我们服务启动的时候就会去调用注册接口 把我们的服务注册到注册表当中
a服务每次要去调用b服务之前 每次都要去注册中心当中获取订单服务(就是执行select)
思考 b服务其中一个服务挂掉了怎么办
a每次都要去注册中心拉去b服务列表吗
注册中心宕机了怎么办
注册中心引入了一个心跳的机制
我们的服务 会在本地维持一个定时任务 比如说每五秒去发送一个心跳
注册中心五秒内没有接受到心跳 就认为服务下线了 跟新他的状态
30秒都没有接收到 那就直接从注册表内剔除掉
我们的服务自己停止了 调用注销接口 同样剔除掉
我们服务调用的时候 a服务 也会有一个定时任务去拉去最新的服务列表(只拉健康的)
并且缓存服务列表
所以负载均衡肯定不引入NGINX 如果再维护一遍Nginx的服务注册表太麻烦了
(在微服务架构没出来之前 用的就是Nginx去手动维护 没到双十一就加服务器 维护人员手动往里面人工的写入Nginx配置)
Nginx变为了服务端的负载均衡策略了