27.Dubbo面试题

(1)Dubbo是什么?
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。只有在分布式的环境下才有使用Dubbo分布式服务框架的需求。
核心部分:
1.远程通讯:提供对多种基于长连接的NIO框架抽象封装(多线程模型、序列化)
2.集群容错:提供基于接口方法的透明远程过程调用(多协议支持,软负载均衡)
3.自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方。
(2)Dubbo能做什么?
1.透明化的远程方法调用
2.软负载均衡和容错机制
3.服务自动注册与发现
(3)Dubbo内置了几种服务容器
1.Spring Container
2.Jetty Container
3.Log4j Container
(4)Dubbo的核心配置
dubbo:service(服务配置)
dubbo:reference(引用配置)
dubbo:application(应用配置)
dubbo:provider(提供方配置)
dubbo:consumer(消费方配置)
(5)Dubbo集群容错方案
Failover Cluster:失败自动切换,自动重试其他服务器(默认)
Failfast Cluster:快速失败,立即报错,只发起一次调用
Failsafe Cluster:失败安全,出现异常时,直接忽略
(6)Dubbo负载均衡策略
Random LoadBalance:随机,按权重设置随机概率(默认)
RoundRobin LoadBalance:轮询,按公约后的权重设置轮询比率
(7)Dubbo默认使用什么通信框架
Dubbo默认使用Netty框架
(8)Dubbo和SpringCloud的区别
1.dubbo由于是二进制的传输,占用带宽会更少
2.dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决
3.dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值