Spring Cloud
一共26篇文章
专题:第21期
-
Ribbon负载均衡的作用是什么
参考答案 Ribbon负载均衡的作用 将用户的请求平摊的分配到多个服务上。 集中式LB,即在服务的消费方和提供方之间,使用独立的LB设施(可以是硬件,例如F5,也可以是软件,例如nginx), 由该设施负责把访问请求通过某种策略转发至服务的提供方。 进程内LB将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。 注意: Ribbon就属于进…...- 宝妹儿
- 169
- 0
-
Ribbon负载均衡是什么
参考答案 Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。 简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。 以上,是Spring Cloud面试题…...- 宝妹儿
- 89
- 0
-
Spring Cloud断路器的作用是什么
参考答案 当一个服务调用另一个服务,由于网络原因或自身原因出现问题时,调用者就会等待被调用者的响应。当更多的服务请求到这些资源,导致了更多的请求等待,就会发生连锁效应(雪崩效应)。 断路器就是解决这一问题的。 断路器的三种状态: Closed:关闭状态(断路器关闭),所有请求都正常访问。代理类维护了最近调用失败的次数,如果某次调用失败,则使失败次数加1。如果最近失败次数超过了在给定时间内允许失败的…...- 宝妹儿
- 195
- 0
-
Ribbon 和 Feign 的区别
参考答案 启动类注解不同:Ribbon是@RibbonClient ;Feign是@EnableFeignClients。 服务指定的位置不同:Ribbon是在@RibbonClient注解上声明;Feign则是在定义抽象方法的接口中使用@FeignClient声明。 调用方式不同:Ribbon需要自己构建http请求,模拟http请求然后使用RestTemplate发送给其他服务,步骤相当繁琐。…...- 宝妹儿
- 282
- 0
-
你知道哪些微服务技术栈
参考答案 维度:springcloud 服务开发:springboot spring springmvc 服务配置与管理:Netfix的Archaiusm,阿里的Diamond 服务注册与发现:Eureka,Zookeeper 服务调用:Rest RPC gRpc 服务熔断器:Hystrix 服务负载均衡:Ribbon Nginx 服务接口调用:Fegin 消 息 队 列:Kafka Rabbitm…...- 宝妹儿
- 93
- 0
-
REST 和 RPC 的区别
参考答案 RPC 主要的缺陷是服务提供方和调用方式之间的依赖太强,需要对每一个微服务进行接口的定义,并通过持续继承发布,严格版本控制才 不会出现冲突。 REST 是轻量级的接口,服务的提供和调用不存在代码之间的耦合,只需要一个约定进行规范。 以上,是Spring Cloud面试题【REST 和RPC的区别】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点…...- 宝妹儿
- 23
- 0
-
RPC 组件职责划分
参考答案 RPC 组件职责: RpcServer:负责导出(export)远程接口。 RpcClient:负责导入(import)远程接口的代理实现。 RpcProxy:远程接口的代理实现。 RpcInvoker: 客户方实现:负责编码调用信息和发送调用请求到服务方并等待调用结果返回; 服务方实现:负责调用服务端接口的具体实现并返回调用结果。 RpcProtocol:负责协议编/解码。 RpcCo…...- 宝妹儿
- 85
- 0
-
RPC 结构拆解是怎样的
参考答案 RPC 结构拆解图示: RPC 服务方通过 RpcServer 去导出(export)远程接口方法,而客户方通过 RpcClient 去引入(import)远程接口方法。 客户方像调用本地方法一样去调用远程接口方法,RPC 框架提供接口的代理实现,实际的调用将委托给代理 RpcProxy 。 代理封装调用信息并将调用转交给 RpcInvoker 去实际执行。 在客户端的 RpcInvok…...- 宝妹儿
- 29
- 0
-
RPC 调用分类有几种
参考答案 RPC 调用分以下两种: 1. 同步调用 客户方等待调用执行完成并返回结果。 2. 异步调用 客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。 若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。 异步和同步的区分在于,是否等待服务端执行完成并返回结果。 以上,是Spring Cloud面试题【RPC 调用分类有几种】的参…...- 宝妹儿
- 84
- 0
-
RPC 的实现原理是什么
参考答案 RPC 的主要功能目标: 让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 RPC的实现原理总结: 首先,需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。 其次,需要有编解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列化。 客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服务接口的一个代理实现,…...- 宝妹儿
- 84
- 0
-
Eureka 和 Zookeeper 的区别是什么
参考答案 Eureka 和 Zookeeper 都能提供服务注册与发现的功能,Eureka和zookeeper的区别: 1. Zookeeper保证了CP(C:一致性,P:分区容错性) 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的信息,但不能容忍直接down掉不可用。也就是说,服务注册功能对高可用性要求比较高,但Zookeeper会出现这样一种情况,当master节点因为…...- 宝妹儿
- 133
- 0