Dubbo 高频面试题 + 解析,赶紧学起来
一、Dubbo 是什么?
Dubbo 是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。
二、为什么要用 Dubbo?
因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。
1、使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。2、分布式架构可以承受更大规模的并发流量。
三、Dubbo 和 Spring Cloud 有什么区别?
1、通信方式不同:Dubbo 使用的是 RPC 通信,而 Spring Cloud 使用的是 HTTP RESTFul 方式。2、组成不一样:dubbo 的服务注册中心为 Zookeerper,服务监控中心为 dubbo-monitor,无消息总线,服务跟踪、批量任务等组件;spring-cloud 的服务注册中心为 spring-cloud netflix enruka,服务监控中心为 spring-boot admin,有消息总线,数据流、服务跟踪、批量任务等组件;
四、Dubbo 需要 Web 容器吗?
不需要,如果硬要用 Web 容器,只会增加复杂性,也浪费资源。
五、Dubbo 内置了哪几种服务容器?
三种服务容器:1、Spring Container2、Jetty Container3、Log4j Container
Dubbo 的服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
六、dubbo 都支持什么协议,推荐用哪种?
1、dubbo://(推荐)2、http://3、rest://4、redis://5、memcached://
七、Dubbo 里面有哪几种节点角色?
1、provide:暴露服务的服务提供方 2、consumer:调用远程服务的服务消费方 3、registry:服务注册于发现的注册中心 4、monitor:统计服务调用次数和调用时间的监控中心 5、container:服务运行容器
八、dubbo 服务注册与发现的流程图
九、Dubbo 默认使用什么注册中心,还有别的选择吗?
推荐使用 zookeeper 作为注册中心,还有 redis、multicast、simple 注册中心。
十、Dubbo 核心的配置有哪些?
最后
这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的 Redis 使用者都是一份非常完美的教程了。
快速入手通道:(戳这里,免费下载)诚意满满!!!
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer 不断!!!
评论