面试题 如何自己设计一个类似 Dubbo 的 RPC 框架? 面试官心理分析 说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个: 你有没有对某个 rpc 框架原理有非常深入的理解。 你能不能从整体上来思考一下,如何设计一个 rpc 框架,考考你的系统设计能力。 面试题剖析 其实问到你这问题,你起码不能认怂,因为是知识的扫盲,那我不可能给你深入讲解什么 kafka 源码剖析
面试题 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试? 面试官心理分析 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。 服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回调用,任何一个系统故障了,你不降级,直接就全盘崩溃?那就太坑爹了吧。 失败重试,分布式系统中网络请求如此频繁,要是
面试题 dubbo 的 spi 思想是什么? 面试官心理分析 继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的? 其实就是看看你对 dubbo 的掌握如何。 面试题剖析 spi 是啥? spi,简单来说,就是 service provid
面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。 说白了,就是看你对 dubbo 熟悉不熟悉: dubbo 工作原理:服务注册、注册中心、消费者、代理通信、负载均衡; 网络通信、序列化:
面试题 dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的? 面试官心理分析 上一个问题,说说 dubbo 的基本工作原理,那是你必须知道的,至少要知道 dubbo 分成哪些层,然后平时怎么发起 rpc 请求的,注册、发现、调用,这些是基本的。 接着就可以针对底层进行深入的问问了,比如第一步就可以先问问序列化协议这块,就
面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是
面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 面试官心理分析 从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。 其实为啥会这样呢?这就是因为整个大行业技术发展的原因。 早些年,印象中在 2010 年初的时候,整个 IT 行业,很少有人谈分布式,更不用
本文向大家介绍springboot2.0整合dubbo的示例代码,包括了springboot2.0整合dubbo的示例代码的使用技巧和注意事项,需要的朋友参考一下 写在前面: 使用springboot作为web框架,方便开发许多,做分布式开发,dubbo又不可少,那么怎么整合在一起呢, 跟我学一遍,至少会用 注意,springboot2.0和springboot1.x与dubbo整合不一样, 1.
本文向大家介绍Spring Cloud Alibaba和Dubbo融合实现,包括了Spring Cloud Alibaba和Dubbo融合实现的使用技巧和注意事项,需要的朋友参考一下 服务提供者 创建一个名为 hello-dubbo-nacos-provider 的服务提供者项目 POM 该项目下有两个子模块,分别是 hello-dubbo-nacos-provider-api 和 hello-d
本文向大家介绍Dubbo 和 Dubbox 有什么区别?相关面试题,主要包含被问及Dubbo 和 Dubbox 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如加了服务可 Restful 调用,更新了开源组件等。
本文向大家介绍Dubbo telnet 命令能做什么?相关面试题,主要包含被问及Dubbo telnet 命令能做什么?时的应答技巧和注意事项,需要的朋友参考一下 dubbo 通过 telnet 命令来进行服务治理,具体使用看这篇文章《dubbo服务调试管理实用命令》。 telnet localhost 8090
本文向大家介绍Dubbo可以对结果进行缓存吗?相关面试题,主要包含被问及Dubbo可以对结果进行缓存吗?时的应答技巧和注意事项,需要的朋友参考一下 可以,Dubbo 提供了声明式缓存,用于加速热门数据的访问速度,以减少用户加缓存的工作量。
本文向大家介绍Dubbo有哪几种配置方式?相关面试题,主要包含被问及Dubbo有哪几种配置方式?时的应答技巧和注意事项,需要的朋友参考一下 1)Spring 配置方式 2)Java API 配置方式
本文向大家介绍说说 Dubbo 的实现原理相关面试题,主要包含被问及说说 Dubbo 的实现原理时的应答技巧和注意事项,需要的朋友参考一下 dubbo 作为 rpc 框架,实现的效果就是调用远程的方法就像在本地调用一样。如何做到呢?就是本地有对远程方法的描述,包括方法名、参数、返回值,在 dubbo 中是远程和本地使用同样的接口;然后呢,要有对网络通信的封装,要对调用方来说通信细节是完全不可见的,
本文向大家介绍Dubbo服务之间的调用是阻塞的吗?相关面试题,主要包含被问及Dubbo服务之间的调用是阻塞的吗?时的应答技巧和注意事项,需要的朋友参考一下 默认是同步等待结果阻塞的,支持异步调用。 Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小,异步调用会返回一个 Future 对象。 异步调用流程图如下。