亲宝软件园·资讯

展开

Dubbo框架介绍

小旭2021 人气:0

Dubbo作为国内最出名的分布式服务框架,是Java程序员必备必会的框架之一,更是中高级测试面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。以下总结一些 Dubbo常见的的面试题,希望对大家能有所帮助。

1、什么是Dubbo?

Dubbo是阿里巴巴公司开源的一个高性能分布式服务框架。其核心部分包含:

2、Dubbo核心组件是?

流程:首先生产者将服务注册到注册中心(zk),使用zk持久节点进行存储,消费订阅zk节点,一旦有节点变更,zk通过事件通知传递给消费者,消费可以调用生产者服务。服务与服务之间进行调用,都会在监控中心中,存储一个记录。

3、Dubbo的工作原理是?

4、介绍一下Dubbo框架分层?

从大的范围来说,Dubbo分为3层:Business业务逻辑层由我们自己来提供接口和实现还有一些配置信息,RPC层就是真正的RPC调用的核心层,封装整个RPC的调用过程、负载均衡、集群容错、代理,Remoting层则是对网络传输协议和数据转换的封装。

划分到更细的层面,就是10层模式,整个分层依赖由上至下,除开business业务逻辑之外,其他的几层都是SPI机制。10层模式如下:

5、Dubbo支持哪些协议?

1.dubbo默认协议:

2.rmi协议:

3.hessian协议:

4.http协议:

5.webservice协议:

6.thrift协议:

7.redis协议:

8.memcached协议:

6、Dubbo核心配置有哪些?

核心配置有:

配置说明
dubbo:service/ 服务配置
dubbo:reference/引用配置
dubbo:argument/参数配置
dubbo:protocol/协议配置
dubbo:registry/注册中心配置
dubbo:application/应用配置
dubbo:provider/提供方配置
dubbo:consumer/消费方配置
dubbo:method/方法配置
dubbo:module/模块配置
dubbo:monitor/监控中心配置

7、Dubbo有哪几种集群容错方案、哪几种负载均衡策略?

在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。具体的集群容错方案有:

集群容错方案说明
Failover Cluster失败自动切换,自动重试其他服务器(默认)
Failfast Cluster快速失败,立即报错,只发起一次调用
Failsafe Cluster失败安全,出现异常时,直接忽略
Failback Cluster失败自动恢复,记录失败请求,定时重发
Forking Cluster并行调用多个服务器,只要一个成功即返回
Broadcast Cluster广播逐个调用所有提供者,任意一个报错则报错

Dubbo内置了4种负载均衡策略:

负载均衡策略说明
RandomLoadBalance随机负载均衡,按权重设置随机概率(默认)
RoundRobinLoadBalance轮询负载均衡,按公约后的权重设置轮询比率
LeastActiveLoadBalance最少活跃调用数,相同活跃数的随机
ConsistentHashLoadBalance一致性Hash负载均衡,相同参数的请求总是发到同一个提供者

8、Dubbo用到哪些设计模式,简要介绍?

9、Dubbo有哪些注册中心?

10、Dubbo内置了哪几种服务容器?

11、Dubbo有哪几种配置方式?

到此这篇关于Java分布式服务框架Dubbo的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论