Dubbo 知识点总结

1、测试和生产共用一套zookeeper,怎么保证消费不冲突 ?

方案1、服务发布的group设置为不同;

<dubbo:reference id="comm1" timeout="100000" interface="com.acq.facade.CommService" group="comm102" version="1.0.0" retries="0" check="false">
</dubbo:reference>
<dubbo:reference id="comm2" timeout="100000" interface="com.acq.facade.CommService" group="comm103" version="1.0.0" retries="0" check="false">
</dubbo:reference>


方案2、多版本

<dubbo:service interface="com.foo.BarService" version="1.0.0" />

方案3、dubbo白名单(Filter过滤器)

1.新增一个类继承阿里巴巴的Filter 
2.添加阿里巴巴的约定新建配置文件 com.alibaba.dubbo.rpc.Filter,指定上面的类 
3.配置ip白名单 
4.配置服务端dubbo配置

2、dubbo运行时,突然所有的zookeeper全部宕机,dubbo是否还会继续提供服务?

会的,dubbo根据本地缓存的服务地址进行服务调用

监控中心宕掉不影响使用,只是丢失部分采样数据
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
服务提供者无状态,任意一台宕掉后,不影响使用
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
3、服务提供者能实现失效踢出是什么原理?

基于zookeeper的临时节点原理

持久节点 
所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点,也就是说不会因为创建该节点的客户端会话失效而消失

临时节点 
临时节点的生命周期和客户端会话绑定,也就是说,如果客户端会话失效,那么这个节点就会自动被清除掉

4、创建的临时节点什么时候会被删除,是连接一断就删除吗?延时是多少? 
连接断了之后,ZK不会马上移除临时数据,只有当SESSIONEXPIRED之后,才会把这个会话建立的临时数据移除。因此,用户需要谨慎设置Session_TimeOut

5、Dubbo在安全机制方面是如何解决的 ? 
Dubbo通过Token令牌防止用户绕过注册中心直连,然后在注册中心上管理授权。Dubbo还提供服务黑白名单,来控制服务所允许的调用方。

6、Dubbo支持服务降级吗?

dubbo提供了mock配置,可以很好的实现dubbo服务降级,

屏蔽:force.mock (即:屏蔽请求,直接返回某个值,如上面的字符串,mock="return 123456...");

容错:fail.mock  (即:允许请求,在请求失败的时候,再返回某个值,如:mock="fail:return 123456...");

7、说说核心的配置有哪些?

dubbo:service/ 服务提供者暴露服务配置

dubbo:reference/ 服务消费者引用服务配置

dubbo:protocol/ 服务提供者协议配置

dubbo:registry/ 注册中心配置

dubbo:application/ 应用信息配置

dubbo:provider/ 服务提供者缺省值配置

dubbo:consumer/ 服务消费者缺省值配置

dubbo:method/ 方法级配置
--------------------- 

3、Dubbo 和 Spring Cloud 有什么区别?

4、dubbo都支持什么协议,推荐用哪种?

5、Dubbo需要 Web 容器吗?

6、Dubbo内置了哪几种服务容器?

7、Dubbo里面有哪几种节点角色?

8、画一画服务注册与发现的流程图

9、Dubbo默认使用什么注册中心,还有别的选择吗?

10、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 命令能做什么?

27、Dubbo如何优雅停机?

29、如何解决服务调用链过长的问题?

30、服务读写推荐的容错策略是怎样的?

32、Dubbo的管理控制台能做什么?

33、说说 Dubbo 服务暴露的过程。

38、在使用过程中都遇到了些什么问题?
--------------------- 
作者:Java技术栈 
来源:CSDN 
原文:https://blog.csdn.net/youanyyou/article/details/82924460 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值