springcloud
一. 注册中心 (eureka/nacos/zookeeper/consul)
核心功能: 1. 服务注册 2.服务发现 3.服务剔除
实现思路
- 服务注册 : 将自身服务的 ip port status time 和 服务 name 发送给 注册中心
- 服务发现(服务管理): 注册中心将收到的服务统一管理在map中,通过服务name获取服务 的 ip port等
- 服务剔除: 服务定期进行服务注册,否则注册中心将服务剔除
二 客户端负载均衡 (Ribbon)
相当于拦截器,通过aop的思想,对客户端发出的请求进行替换
三 Hystrix
分为降级和熔断:
- 降级: 核心 try catch : 捕获 超时/异常 信息 然后执行备用方法;
- 熔断(熔断器): 通过计数的方法,某个时间片内,降级达到一定次数 将服务进行熔断 直接走 catch (相当于在try方法的时候加了个if判断)