dubbo文档总结以及相关面试点

Posted go大鸡腿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo文档总结以及相关面试点相关的知识,希望对你有一定的参考价值。

官网文档

https://dubbo.apache.org/zh/

知识点

1.接口,实现类

暴露端口,注册中心配置,相关接口以及实现类

2.配置优先级

方法>接口>全局
消费者>提供者

在这里插入图片描述

3.集群容错

在这里插入图片描述

失败重试

4.负载均衡

在这里插入图片描述

5.线程池

在这里插入图片描述

6.只订阅

在这里插入图片描述

7.服务分组

同一个类似的业务,但是不同渠道啥的,多渠道不互相影响
,可以用group

在这里插入图片描述

8.dubbo 缓存

在这里插入图片描述
在这里插入图片描述

9.上下文

在这里插入图片描述

10.异步

在这里插入图片描述
在这里插入图片描述

11.dubbo 2.7.5消费者线程池优化

在以前是使用future.get去阻塞获取,同步是服务端通过调用future.get去阻塞,但是 context没有加future,异步是客户端去阻塞

2.7.5通过 CompletableFuture去获取,实现真正的异步,其次同步在客户端 ThreadlessExecutor.wait()去阻塞。

在之前一个连接会创建一个线程池,比如A去调用B,C,这时会有两个线程池。其实没有必要做线程隔离。
所以后面用共享线程池去处理,串行阻塞队列。当有值返回的时候会去解码然后set到future里面。(也就是减少线程池的消耗)

在这里插入图片描述

12.协议以及序列化

在这里插入图片描述

dubbo协议

单一长连接,增加线程的复用,但是不能使用大包,网络可能会形成瓶颈。
在这里插入图片描述

Rest协议

Hessian协议
在这里插入图片描述

thrift 协议

dubbo面试题

1.dubbo注册
在这里插入图片描述

2.SPI机制
可以扩展机制, META-INF/services/,记录接口,然后指定对应的实现jar

3.设计RPC框架
1)实现方法:netty长连接,减少握手等等资源消耗
2)协议类型,快,提供者小于服务者,dubbo适合传输那些频繁调用的。hession适合大文件传输,短连接
3)注册中心,监控等等

参考博客

以上是关于dubbo文档总结以及相关面试点的主要内容,如果未能解决你的问题,请参考以下文章

SSMSSH框架搭建,面试点总结

逻辑回归常见面试点总结

java初级程序员面试点持续更新中

腾讯网易云字节跳动面试点总结—AMS在Android起到什么作用?

c++类和继承面试点25连问

1w+字的 Dubbo 面试题/知识点总结!(2021 最新版)