面试官最常问的Dubbo分布式服务框架,每道题都很经典

框架一直都是学习java的重点内容,Dubbo是一个分布式服务框架,是阿里巴巴开源的基于java的高性能RPC分布式服务框架,在java面试中会有很大的几率考察到Dubbo,今天这里整理了15道常考的Dubbo面试题,方便有求职就业的人学习,也供各位复习回顾。

1、Dubbo中有哪些角色?

答:

(1) registry注册中心,是用于发布和订阅服务的一个平台,用于替代SOA结构体系框架中的ESB服务总线的;

(2) 发布,开发服务端代码完毕后, 将服务信息发布出去,实现一个服务的公开;

(3) 订阅,客户端程序,从注册中心下载服务内容 这个过程是订阅,订阅服务的时候, 会将发布的服务所有信息,一次性下载到客户端,客户端也可以自定义, 修改部分服务配置信息. 如: 超时的时长, 调用的重试次数等;

(4) Consumer,服务的消费者, 就是服务的客户端,消费者必须使用Dubbo技术开发部分代码, 基本上都是配置文件定;

(5) provider,服务的提供者, 就是服务端,服务端必须使用Dubbo技术开发部分代码,以配置文件为主;

(6) container,容器. Dubbo技术的服务端(Provider), 在启动执行的时候, 必须依赖容器才能正常启动,默认依赖的就是spring容器. 且Dubbo技术不能脱离spring框架;

(7) monitor监控中心,是Dubbo提供的一个jar工程,主要功能是监控服务端(Provider)和消费端(Consumer)的使用数据的. 如: 服务端是什么,有多少接口,多少方法, 调用次数, 压力信息等. 客户端有多少, 调用过哪些服务端, 调用了多少次等。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Cloud Alibaba中使用Dubbo进行分布式服务需要进行以下步骤: 1. 添加Dubbo依赖:在pom.xml文件中添加Dubbo依赖,例如: ``` <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-dubbo</artifactId> <version>2.2.3.RELEASE</version> </dependency> ``` 2. 配置Dubbo:在application.properties或者application.yml文件中添加Dubbo配置,例如: ``` #Dubbo配置 spring: dubbo: application: name: dubbo-provider #服务提供者名称 registry: address: nacos://localhost:8848 #注册中心地址 protocol: name: dubbo #协议名称 port: 20880 #协议端口号 ``` 3. 编写Dubbo服务接口:在服务提供者中定义Dubbo服务接口,例如: ``` public interface UserService { User getUserById(Long id); } ``` 4. 实现Dubbo服务接口:在服务提供者中实现Dubbo服务接口,例如: ``` @Service(version = "1.0.0") public class UserServiceImpl implements UserService { @Override public User getUserById(Long id) { //实现方法 } } ``` 5. 注册Dubbo服务:在服务提供者中使用@DubboService注解注册Dubbo服务,例如: ``` @Service(version = "1.0.0") @DubboService(interfaceClass = UserService.class) public class UserServiceImpl implements UserService { @Override public User getUserById(Long id) { //实现方法 } } ``` 6. 调用Dubbo服务:在服务消费者中使用@DubboReference注解调用Dubbo服务,例如: ``` @Service public class UserServiceImpl implements UserService { @DubboReference(version = "1.0.0") private UserService userService; public User getUserById(Long id) { return userService.getUserById(id); } } ``` 以上就是在Spring Cloud Alibaba中使用Dubbo进行分布式服务的步骤。需要注意的是,Dubbo还支持其他的注册中心和负载均衡策略,可以根据实际情况进行配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值