1.Dubbo推荐使用哪种协议(A)
A.dubbo://
D.webservice://
解析: Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo是推荐我们使用Dubbo协议的。
1、dubbo 协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况
2、不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。
针对每种协议的取舍,可以参考blog.csdn/xiaojin21cen/article/details/79834222。
2.Dubbo里面的非必备的节点角是(D)
A.Provider(服务提供者)spring教学视频
B.Consumer(服务消费者)
C.Registry(注册中心)
D.Monitor(监控中心)
解析:一个微服务中,必备的角是Provider,Consumer,Registry
3.Dubbo默认使用哪个注册中心(A)
A.Zookeeper
B.Redis
C.Multicast
D.Simple
解析: Dubbo推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中心,但不推荐。
4.Dubbo中,在Provider(提供者)上可以配置Consumer(消费者)的属性有哪些(D)
A.timeout:方法调用超时
C.loadbalance:负载均衡算法,默认随机
D.上述全部
解析:在 Provider 上可以配置的 Consumer 端的属性有以下四种:
(1)timeout:方法调用超时
(2)retries:失败重试次数,默认重试 2 次
(3)loadbalance:负载均衡算法,默认随机
(4)actives 消费者端,最大并发调用限制
5.Dubbo默认使用哪个容错方案(A)
A.Failover Cluster (失败自动切换,自动重试其他服务器)
B.Failfast Cluster (快速失败,立即报错,只发起一次调用)
C.Failsafe Cluster (失败安全,出现异常时,直接忽略)
D.Failback Cluster (失败自动恢复,记录失败请求,定时重发)
解析:
6.Dubbo默认用哪种负载均衡策略(A)
A.Random LoadBalance (随机)
B.RoundRobin LoadBalance (轮询)
C.LeastActice LoadBalance (最少活跃)
D.ConsistenHash LoadBalance (一致性Hash)
解析: dubbo有以下四种负载均衡策略,默认使用随机策略。
7.下面对Dubbo的主要应用场景描述错误的是(D)
A.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单
配置,没有任何API侵入。
B.软负载均衡及容错机制,降低成本,减少单点。
C.服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务
提供者的IP地址,并且能够平滑添加或删除服务提供者。
D.任何时候都能采用dubbo
解析:略。
8.Dubbo中,为什么需要服务治理(D)
A.过多的服务URL配置困难
B.负均衡分配节点压力过大的情况下也需要部署集
C.服务依赖混乱,启动顺序不清晰
D.上述所有原因
解析:
1.过多的服务URL 配置困难
2.负载均衡分配节点压力过大的情况下也需要部署集
3.服务依赖混乱,启动顺序不清晰
4.过多服务导致性能指标分析难度较大,需要监控
9.Dubbo默认使用什么方式进行序列化(A)
A.Hessian 序列化
B.Duddo
C.FastJson
D.Java 自带序列化。
解析:默认使用Hessian 序列化,还有Duddo、FastJson、Java 自带序列化。
10.Dubbo内置了哪几种服务容器(D)
A.Spring Container
B.Jetty Container
C.Log4j Container
D.上述三种容器都有
解析: Dubbo内置了以下几种服务容器:Spring Container、Jetty Container、Log4j Container
Dubbo 的服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
11.Dubbo必须依赖的包有哪些(A)
A.JDK
C.fastjson
D.jetty
解析: dubbo中,必须依赖JDK,其他依赖为可选。
12.下列关于Dubbo服务注册与发现的流程,正确的是(D)
A.服务容器Container负责启动,加载,运行服务提供者。
B.服务提供者Provider在启动时,向注册中心注册自己提供的服务。
C.服务消费者Consumer在启动时,向注册中心订阅自己所需的服务。
D.上述三个选项都是正确的。
解析: dubbo的服务注册与发现流程如下:
1.服务容器Container负责启动,加载,运行服务提供者。
2.服务提供者Provider在启动时,向注册中心注册自己提供的服务。
3.服务消费者Consumer在启动时,向注册中心订阅自己所需的服务。
4.注册中心Registry返回服务提供者地址列表给消费者。
5.服务消费者Consumer,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
6.服务消费者Consumer和提供者Provider,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心Monitor。
13.以下选项中,对zookeeper描述正确的是(D)
A.ZooKeeper 是一个开源的分布式协调服务。
B.是一个为分布式应用提供一致性服务的软件。
C.分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服
务、分布式协调/通知、集管理、Master 选举、分布式锁和分布式队列等功能。
D.ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高
效、功能稳定的系统提供给用户。
E.上面全部选项
解析:
1.ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实
现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集管理、Master 选举、分布式锁和分布式队列等功能。
2.ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
B.消费者无法使用
C.提供者无法使用
D.dubbo无法使用
解析:
zookeeper注册中心宕机后,还可以消费dubbo暴露的服务。
原因:
1.监控中心宕掉不影响使用,只是丢失部分采样数据
2.数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
3.注册中心对等集,任意一台宕掉后,将自动切换到另一台
4.注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
5.服务提供者无状态,任意一台宕掉后,不影响使用
6.服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
15.关于dubbo服务之间的调用,下面描述错误的是(D)
A.可以使用reference调用
B.可以指定dubbo服务端口进行调用
C.可以采用zkClient从zookeeper服务中获取服务提供者信息,再进行调用。
D.不支持异步调用
解析:
1.dubbo服务之间的调用默认是同步等待结果阻塞,支持异步调用。
2.dubbo的三种调用方式:1:reference; 2:指定dubbo服务端;3:采用zkClient从zookeeper中获取提供者信息再调用
16.dubbo中,带上传下载文件的服务推荐采用什么协议(C)
A.dubbo协议
B.HTTP协议
C.Hessian协议
D.RMI协议
解析:
在通信过程中,不同的服务等级一般对应着不同的服务质量,那么选择合适的协议便是一件非常重要的事情。你可以根据你应用的创建来选择。例如,使用RMI协议,一般会受到防火墙的限制,所以对于外部与内部进行通信的场景,就不要使用RMI协议,而是基于HTTP协议或者Hessian协议。
Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务。适用场景:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。因此比较高效的做法是带上传下载文件的服务使用hessian协议,去普通的服务使用dubbo 协议。
17.下列关于对服务降级描述正确的有(D)
A.降级:当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面
有策略的不处理或简单处理,从而释放服务器资源以保证核心业务正常运作或高效运作。
B.降级可以分为自动降级和人工降级
C.Dubbo的服务降级采用的是mock机制。其具有两种降级处理方式:Mock Null降
级处理,与Mock Class降级处理。
D.上述所有选项
解析:
略
18.服务上线怎么不影响旧版本(B)
A.直接统一更新到最新版本
B.用版本号过渡,版本号不同的服务相互间不引用,在低压力时间段,先升级一半提
供者为新版本,再将所有消费者升级为新版本,然后将剩下的一半提供者升级为新版本。
C.不用理会
D.只升级消费者版本
解析:dubbo中,采用多版本并不影响旧版本,版本号不同的服务相互间不引用。而由于服务已经上线,所以采用版本号过度,进行灰度发布。
19. Dubbo中,服务配置,引用配置,协议配置,应用配置分别是哪些(A)
A. dubbo:service dubbo:reference dubbo:protocol dubbo:application
B. dubbo:application dubbo:reference dubbo:protocol dubbo:service
C. dubbo:service dubbo:protocol dubbo:reference dubbo:application
D. dubbo:reference dubbo:service dubbo:protocol dubbo:application
解析:
dubbo核心配置如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论