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时,后面的请求不再调用而直接执行降级策略。

 

posted @   潇潇暮鱼鱼  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示