首页 > 其他 > 详细

Dubbo 常见面试题

时间:2020-07-23 15:22:47      阅读:57      评论:0      收藏:0      [点我收藏+]

1,Dubbo是什么?

Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架;

RPC:Remote Procedure Call 远程过程调用;

技术分享图片

  • 服务提供者Provider启动时会向注册中心把自己的元数据注册上去(比如服务IP、端口及需要注册的接口定义等信息);
  • 服务消费方Consumer在启动时会从注册中心订阅(第一次订阅会拉取全量数据)服务提供方的元数据;
  • 而当注册中心数据发生变更时会推送给订阅的Consumer(比如Provider某个节点Down掉了,又或者服务提供方进行了扩容,增加了节点。);
  • 在Consumer获取到元数据后,Consumer可以发起RPC调用(本质其实是Socket通信+动态代理这样的一个实现机制);
  • RPC调用前后会向监控中心上报统计信息(比如并发数和调用接口);

2,多个环境共用一套ZK,怎么保证消费不冲突?

服务发布的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>

Dubbo 常见面试题

原文:https://www.cnblogs.com/haodj/p/13364387.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!