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时,后面的请求不再调用而直接执行降级策略。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?