spring cloud架构
1.nacos:注册中心
nacos:将每个服务的服务名与dns对应注册到nacos的机器列表进行维护。且在服务与nacos中每隔5s进行一次心跳检测,若检测一直失败一定时间后则将这条信息删除。
服务往nacos注册的内容:

主要有两个功能组件
ribbon:负载均衡。两个服务互相调用过程中,拦截器将url的服务名截取出来,到nacos注册中心查找机器列表,放到本地缓存里,在本地实现负载均衡(策略默认为轮询)的调用。riboon每隔一定时间会从nacos拉取机器列表覆盖之前的列表,保持一直是最新的。
feign:拼接路径,通过参数服务名,从ribbon解析到的dns与/路径拼接到一起构成真正访问的url,然后对这个url发起一个请求。

2.sentinel
1.降级功能
在服务器压力过大时,首先保证重要业务的运行,一些不重要的业务可以设置策略暂停运行或者简单运行。
2.限流功能(需要搭sentinel服务端)
服务端web界面

3.熔断功能
每次请求调用被降级的业务都会先进行调用,然后执行降级策略。熔断就是设置一个值,比如下方在10s内错误比例等于0.8时,后面的请求不再调用而直接执行降级策略。

浙公网安备 33010602011771号