dubbospringboot面试

Dubbo面试

2020-04-14  本文已影响0人  乐百氏vic

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

Dubbo 超时时间怎样设置?

Dubbo 超时时间设置有两种方式:

Dubbo 有些哪些注册中心?

Dubbo 集群的负载均衡有哪些策略

Dubbo 提供了常见的集群策略实现,并预扩展点予以自行实现。

Dubbo 是什么?

Dubbo 的主要应用场景?

Dubbo 的核心功能?

主要就是如下 3 个核心功能:

Dubbo 的核心组件?

组件角色 说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器

Dubbo 服务注册与发现的流程?

image.png

流程说明:

设计的原因:

Dubbo 的架构设计?

image.png

Dubbo 框架设计一共划分了 10 个层:

Dubbo 的服务调用流程?

image.png

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

dubbo 推荐用什么协议?

默认使用 dubbo 协议

Dubbo 有些哪些注册中心?

Dubbo 默认采用注册中心?

采用 Zookeeper

为什么需要服务治理?

image.png

Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?

可以的,启动 dubbo 时,消费者会从 zookeeper 拉取注册的生产者的地址接口等数据,缓存在本地。
每次调用时,按照本地存储的地址进行调用。

Dubbo 与 Spring 的关系?

Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何
API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于Spring 的 Schema 扩展进行加载。

Dubbo 使用的是什么通信框架?

默认使用 NIO Netty 框架

Dubbo 集群提供了哪些负载均衡策略?

Dubbo 的集群容错方案有哪些?

Dubbo 的默认集群容错方案?

Failover Cluster

Dubbo 支持哪些序列化方式?

默认使用 Hessian 序列化,还有 Duddo、FastJson、Java 自带序列化。

Dubbo 超时时间怎样设置?

Dubbo 超时时间设置有两种方式:

服务调用超时问题怎么解决?

dubbo 在调用服务不成功时,默认是会重试两次的。
Dubbo 在安全机制方面是如何解决?
Dubbo 通过 Token 令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo 还提供服务黑白名单,来控制服务所允许的调用方。

Dubbo 和 Dubbox 之间的区别?

dubbox 基于 dubbo 上做了一些扩展,如加了服务可 restful 调用,更新了开源组件等。

Dubbo 和 Spring Cloud 的关系?

Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot 的优势之上,两个框架在开始目标就不一致,Dubbo定位服务治理、Spirng Cloud 是一个生态。

Dubbo 和 Spring Cloud 的区别?

image.png

最大的区别:Dubbo 底层是使用 Netty 这样的 NIO 框架,是基于TCP 协议传输的,配合以 Hession 序列化完成 RPC 通信。
而 SpringCloud 是基于 Http 协议+Rest 接口调用远程过程的通信,相对来说,Http 请求会有更大的报文,占的带宽也会更多。但是REST 相比 RPC 更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖。

上一篇下一篇

猜你喜欢

热点阅读