(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或者自研
27.Dubbo面试题
最新推荐文章于 2024-04-26 16:20:11 发布