含金量超高,面试必问的Dubbo面试题,你能答对多少?

🍍全套Java金三银四面试题持续更新🍍

文末自取,建议关注收藏 不然下次找不到哟~

目录

1、为什么要用Dubbo?

2、Dubbo 的整体架构设计有哪些分层?

3、默认使用的是什么通信框架,还有别的选择吗?

4、服务调用是阻塞的吗?

5、一般使用什么注册中心?还有别的选择吗?

6、默认使用什么序列化框架,你知道的还有哪些?

7、服务提供者能实现失效踢出是什么原理?

8、服务上线怎么不影响旧版本?

9、如何解决服务调用链过长的问题?

10、说说核心的配置有哪些?

11、Dubbo 推荐用什么协议?

12、同一个服务多个注册的情况下可以直连某一个服务吗?

13、画一画服务注册与发现的流程图?

 14、Dubbo 集群容错有几种方案?

15、Dubbo 服务降级,失败重试怎么做?


1、为什么要用Dubbo?

随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。

2、Dubbo 的整体架构设计有哪些分层?

接口服务层( Service) :该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现
配置层( Config) :对外配置接口,以 ServiceConfig 和 ReferenceConfig 为中心
服务代理层( Proxy) :服务接口透明代理,生成服务的客户端 Stub 和 服务端的Skeleton, 以ServiceProxy 为中心, 扩展接口为 ProxyFactory
服务注册层( Registry) :封装服务地址的注册和发现,以服务 URL 为中心,扩展接口为RegistryFactory、Registry、RegistryService
路由层( Cluster) :封装多个提供者的路由和负载均衡,并桥接注册中心, 以 Invoker 为中心,扩展接口为 Cluster、Directory、Router 和 LoadBlancce
监控层( Monitor) :RPC 调用次数和调用时间监控, 以 Statistics 为中心, 扩展接口为MonitorFactory、Monitor 和 MonitorService
远程调用层( Protocal) :封装 RPC 调用,以 Invocation 和 Result 为中心, 扩展接口为Protocal、Invoker 和 Exporter
信息交换层( Exchange ): 封装请求响应模式, 同步转异步。以 Request 和 Response 为中心, 扩展接口为 Exchanger、ExchangeChannel、 ExchangeClient 和 ExchangeServer
网络传输层( Transport) :抽象 mina 和 netty 为统一接口,以 Message 为中心, 扩展接口为 Channel、Transporter、Client、Server 和 Codec
数据序列化层( Serialize) : 可复用的一些工具, 扩展接口为 Serialization、 ObjectInput、ObjectOutput 和 ThreadPool

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值