![ba68ddc1143a9f0449464d489ec26b11.png](https://img-blog.csdnimg.cn/img_convert/ba68ddc1143a9f0449464d489ec26b11.png)
1、Dubbo是什么?
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。
面试官问你如果这个都不清楚,那下面的就没必要问了。
官网:http://dubbo.apache.org
2、为什么要用Dubbo?
因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。
使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。
下面这张图可以很清楚的诠释,最重要的一点是,分布式架构可以承受更大规模的并发流量。
![328f09ea11ed39d7c4160aa61096d970.png](https://img-blog.csdnimg.cn/img_convert/328f09ea11ed39d7c4160aa61096d970.png)
下面是 Dubbo 的服务治理图。
![227ad18605ef72625fe377906e354e6a.png](https://img-blog.csdnimg.cn/img_convert/227ad18605ef72625fe377906e354e6a.png)
3、Dubbo 和 Spring Cloud 有什么区别?
两个没关联,如果硬要说区别,有以下几点。
1)通信方式不同
Dubbo 使用的是 RPC 通信,而 Spring Cloud 使用的是 HTTP RESTFul 方式。
2)组成部分不同
![bab8e3e8bff4b250b5f660fd4aeda174.png](https://img-blog.csdnimg.cn/img_convert/bab8e3e8bff4b250b5f660fd4aeda174.png)
4、dubbo都支持什么协议,推荐用哪种?
- dubbo://(推荐)
- rmi://
- hessian://
- http://
- webservice://
- thrift://
- memcached://
- redis://
- rest://
5、Dubbo需要 Web 容器吗?
不需要,如果硬要用 Web 容器,只会增加复杂性,也浪费资源。
6、Dubbo内置了哪几种服务容器?
Spring Container
Jetty Container
Log4j Container
Dubbo 的服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
7、Dubbo里面有哪几种节点角色?
![ca342829f0faca3dac96425ad9e72837.png](https://img-blog.csdnimg.cn/img_convert/ca342829f0faca3dac96425ad9e72837.png)
8、画一画服务注册与发现的流程图
服务注册与发现流程图
![b1b1db905f1ef88740451ec36ffdcce6.png](https://img-blog.csdnimg.cn/img_convert/b1b1db905f1ef88740451ec36ffdcce6.png)
该图来自 Dubbo 官网,供你参考,如果你说你熟悉 Dubbo, 面试官经常会让你画这个图,记好了。
![c352e4aaf1b0e2e337d2b9a80e46712a.png](https://img-blog.csdnimg.cn/img_convert/c352e4aaf1b0e2e337d2b9a80e46712a.png)
- 9、Dubbo默认使用什么注册中心,还有别的选择吗?
- 10、Dubbo有哪几种配置方式?
- 11、Dubbo 核心的配置有哪些?
- 12、在 Provider 上可以配置的 Consumer 端的属性有哪些?
- 13、Dubbo启动时如果依赖的服务不可用会怎样?
- 14、Dubbo推荐使用什么序列化框架,你知道的还有哪些?
- 15、Dubbo默认使用的是什么通信框架,还有别的选择吗?
- 16、Dubbo有哪几种集群容错方案,默认是哪种?
- 17、Dubbo有哪几种负载均衡策略,默认是哪种?
- 18、注册了多个同一样的服务,如果测试指定的某一个服务呢?
- 19、Dubbo支持服务多协议吗?
- 20、当一个服务接口有多种实现时怎么做?
- 21、服务上线怎么兼容旧版本?
- 22、Dubbo可以对结果进行缓存吗?
- 23、Dubbo服务之间的调用是阻塞的吗?
- 24、Dubbo支持分布式事务吗?
- 25、Dubbo telnet 命令能做什么?
- 26、Dubbo支持服务降级吗?
- 27、Dubbo如何优雅停机?
- 28、服务提供者能实现失效踢出是什么原理?
- 29、如何解决服务调用链过长的问题?
- 30、服务读写推荐的容错策略是怎样的?
- 31、Dubbo必须依赖的包有哪些?
- 32、Dubbo的管理控制台能做什么?
- 33、说说 Dubbo 服务暴露的过程。
- 34、Dubbo 停止维护了吗?
- 35、Dubbo 和 Dubbox 有什么区别?
- 36、你还了解别的分布式框架吗?
- 37、Dubbo 能集成 Spring Boot 吗?
- 38、在使用过程中都遇到了些什么问题?
- 39、你读过 Dubbo 的源码吗?
- 40、你觉得用 Dubbo 好还是 Spring Cloud 好?
由于文章篇幅原因,剩下的答案就不一一列出来了,想要的可以‘转发+私信’“资料”二字即可免费获取答案及下文资料
![d644bffb29be7111678b3757ed39f629.png](https://img-blog.csdnimg.cn/img_convert/d644bffb29be7111678b3757ed39f629.png)
![0b832d4776a8115a5b0b57e781f25243.png](https://img-blog.csdnimg.cn/img_convert/0b832d4776a8115a5b0b57e781f25243.png)
![4b581d0d29ef2c0110b02f6d82fb2454.png](https://img-blog.csdnimg.cn/img_convert/4b581d0d29ef2c0110b02f6d82fb2454.png)