微服务(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

相关推荐
火22514 小时前
# C++ 微服务即时通讯系统(三):网关设计——HTTP 请求、Session 鉴权与 WebSocket 通知上一篇
c++·http·微服务
KIDULT°15 小时前
K8s 网络进阶实战:Ingress-Nginx、Calico 与 NetworkPolicy 实验 + 排坑记录
网络·nginx·云原生·kubernetes
德迅云安全-上官15 小时前
服务器遭攻击如何快速响应?从技术原理到接入防御架构的实战指南
运维·服务器·架构
super_Omni15 小时前
PDF/DOCX 解析为纯文本结构化字段关键词打分排序截断推给 HR
架构·开源软件
刘老高16 小时前
微服务架构实战:ShardingSphere Proxy + Canal 分库分表与 ES 同步全链路
elasticsearch·微服务·架构
誰能久伴不乏18 小时前
桌面客户端的运行日志系统:SQLite 分块 + 独立写线程 + 文本降级
数据库·c++·qt·架构·sqlite
未来之窗软件服务1 天前
终端优先同步架构终端场景下轻量化、高可用通信模型-东方仙盟
架构·东方仙盟·阿雪技术观·网络震荡·dns污染·数据中继器·边界网关
坐看风云变幻1 天前
《系统架构师成长之路》第 8 期|微服务:单体拆分的时机、粒度与通信
微服务·架构·系统架构
Song_RsHt1 天前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
孔令飞1 天前
知己知彼,百战不殆:AI SKILL 实现原理剖析
云原生·go·ai编程