微服务(6)

目录

26.@LoadBalanced注解的作用?

27.什么是断路器?

28.什么是Hystrix?

29.什么是Feign?

30.SpringCloud有几种调用接口方式?


26.@LoadBalanced注解的作用?

开启客户端负载均衡

27.什么是断路器?

当一个服务调用另一个服务由于网络原因或自身原因出现问题,调用者就会等待被调用者的响应,当更多的服务请求到这些资源导致更多的请求等待,发生连锁效应(雪崩效应)

断路器有三种状态

打开状态:一段时间内,达到一定的此时无法调用,并且多次检测没有恢复的迹象,断路器完全打开,那么下次请求就不会请求到该服务

半开状态:短时间内,有恢复迹象,断路器会将部分请求发给该服务,正常调用时,断路器关闭。

关闭状态:当服务一直处于正常状态,能正常调用。

28.什么是Hystrix?

在分布式系统,我们一定会依赖各种服务,那么这些个服务一定会出现失败的情况,就会导致雪崩,Hystrix就是这样一个工具,防雪崩利器,它具有服务降级,服务熔断,服务隔离,监控等防止雪崩的计数。

Hytrix有四种防雪崩的方式:

服务降级:接口调用失败就调用本地的方法返回一个空。

服务熔断:接口调用失败就会进入调用接口提前定义好的一个熔断的方法,返回错误信息。

服务隔离:隔离服务之间相互影响

服务监控:在服务发生调用时,会将每秒请求数,成功请求数等运动指标记录下来。

29.什么是Feign?

Feign是一个声明Web服务客户端,这使得编写Web服务端更容易。

他将我们需要调用的服务方法定义成抽象方法保存在本地就可以了,不需要自己构建http请求了,直接调用接口就行了,不过要注意,调用方法要和本地抽象方法的签名完全一致。

30.SpringCloud有几种调用接口方式?

Feign

RestTemplate

相关推荐
indexsunny17 分钟前
互联网大厂Java面试实战:Spring Cloud微服务与Redis缓存在电商场景中的应用
java·spring boot·redis·spring cloud·微服务·消息队列·电商
三十_A20 分钟前
WebRTC 入门:一分钟理解会议系统的三种架构(Mesh/SFU/MCU)
架构·webrtc
粟悟饭&龟波功25 分钟前
【软考系统架构设计师】九、架构演化与维护
前端·后端·架构·系统架构·软件工程
天远云服26 分钟前
Fintech硬核架构:解析天远贷前风险报告接口在Go微服务中的解析策略
微服务·架构·golang
indexsunny44 分钟前
互联网大厂Java求职面试实战:Spring Boot与微服务在电商场景中的应用解析
java·数据库·spring boot·微服务·面试·消息队列·电商
没有bug.的程序员1 小时前
中台与微服务的关系:从技术迷雾到组织协同的深度解构
运维·微服务·devops·架构设计·数字化转型·中台架构·组织协同
tzhou644521 小时前
云原生与K8S入门
云原生·容器·kubernetes
小坏讲微服务1 小时前
微服务是个啥?SpringCloud又是弄啥嘞?
spring cloud·微服务·架构
AI指北1 小时前
每周AI看 | OpenAI押注音频AI、江南布衣引入网易云商客服Agent,推动客户服务从“降本”迈向“增收”、DeepSeek提出大模型训练新架构
人工智能·ai·架构·agent
西格电力科技1 小时前
光伏四可装置硬件平台架构详解:计算单元、通信接口与可靠性设计
运维·人工智能·分布式·架构·系统架构·能源