热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

题库_题库类dubbo九连问你知道多少?

本文由编程笔记#小编为大家整理,主要介绍了题库类dubbo九连问你知道多少?相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了题库类dubbo九连问你知道多少?相关的知识,希望对你有一定的参考价值。












点击上方蓝色字关注我们~








1.Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

dubbo:单一长连接和NIO异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议TCP,异步,Hessian序列化; 

rmi:采用 JDK 标准的rmi协议实现,传输参数和返回参数对象需要实现 Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数 据包大小混合,消费者和提供者个数差不多,可传文件,传输协议TCP。多个短连接,TCP 协议传输,同步传输,适用常规的远程服务调用和 rmi 互操作。在依赖低版本的Common-Collections包,java序列化存在安全漏洞;

webservice:基于WebService的远程调用协议,集成CXF实现,提供和 原生WebService的互操作。多个短连接,基于HTTP传输,同步传输,适 用系统集成和跨语言调用; 

http:基于Http表单提交的远程调用协议,使用Spring的HttpInvoke 实 现。多个短连接,传输协议HTTP,传入参数大小混合,提供者个数多于消 费者,需要给应用程序和浏览器 JS 调用; 

hessian:集成Hessian服务,基于HTTP通讯,采用Servlet暴露服务, Dubbo 内嵌 Jetty 作为服务器时默认实现,提供与Hession服务互操作。多 个短连接,同步HTTP传输,Hessian序列化,传入参数较大,提供者大于 消费者,提供者压力较大,可传文件; 

memcache:基于memcached实现的RPC协议 ;

redis:基于redis实现的RPC协议。


2.Dubbo 超时时间怎样设置?

Dubbo超时时间设置有两种方式: 

服务提供者设置超时时间,在Dubbo的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。


服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端 为主,即优先级更高。因为服务调用方设置超时时间控制性更灵活。如果消 费方超时,服务端线程不会定制,会产生警告。 


3.Dubbo 有些哪些注册中心? 

Multicast 注册中心:Multicast注册中心不需要任何中心节点,只要广播地 址,就能进行服务注册和发现。基于网络中组播传输实现;

Zookeeper注册中心:基于分布式协调系统Zookeeper实现,采用Zookeeper的watch机制实现数据变更; 

redis 注册中心:基于 redis 实现,采用 key/Map 存储,住 key 存储服务名 和类型,Map 中 key 存储服务 URL,value 服务过期时间。基于 redis 的 发 布/订阅模式通知数据变更; 

Simple 注册中心


4.Dubbo 集群的负载均衡有哪些策略? 

Dubbo 提供了常见的集群策略实现,并预扩展点予以自行实现。

Random LoadBalance: 随机选取提供者策略,有利于动态调整提供者权重。截面碰撞率高,调用次数越多,分布越均匀;

RoundRobin LoadBalance: 轮循选取提供者策略,平均分布,但是存在请求 累积的问题;

LeastActive LoadBalance: 最少活跃调用策略,解决慢提供者接收更少的请求;

ConstantHash LoadBalance: 一致性 Hash 策略,使相同参数请求总是发到 同一提供者,一台机器宕机,可以基于虚拟节点,分摊至其他提供者,避免引起提供者的剧烈变动; 


5.Dubbo 是什么? 

Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动 注册、自动发现等高效服务治理方案,可以和 Spring 框架无缝集成。 


6.Dubbo 的主要应用场景? 

透明化的远程方法调用,就像调用本地方法一样调用远程方法, 只需简单配置,没有任何 API 侵入。

软负载均衡及容错机制,可在内网替代 F5 等硬件负载均衡器, 降低成本,减少单点。


7.Dubbo 的核心功能? 

主要就是如下 3 个核心功能:

Remoting:网络通信框架,提供对多种 NIO 框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。


8.Dubbo 的核心组件? 



【题库类】dubbo九连问你知道多少?


9. Dubbo 服务注册与发现的流程? 



【题库类】dubbo九连问你知道多少?

流程说明:

Provider(提供者)绑定指定端口并启动服务

指供者连接注册中心,并发本机 IP、端口、应用信息和提供服务信息发送至注册中心存储 

Consumer(消费者),连接注册中心 ,并发送应用信息、所求服务信息至注册中心 ;

注册中心根据消费者所求服务信息匹配对应的提供者列表发送至 Consumer 应用缓存。

Consumer 在发起远程调用时基于缓存的消费者列表择其一发起调用。Provider 状态变更会实时通知注册中心、在由注册中心实时推送至 Consumer设计的原因:

Consumer 与 Provider 解偶,双方都可以横向增减节点数。

注册中心对本身可做对等集群,可动态增减节点,并且任意一台宕掉 后,将自动切换到另一台去中心化,双方不直接依懒注册中心,即使注册中心全部宕机短时间7内也不会影响服务的调用 。

服务提供者无状态,任意一台宕掉后,不影响使用。

【题库类】dubbo九连问你知道多少?


懂你所想、知你所需,后台回复「面试题库」,做足功课为自己的面试交出满意答卷吧。













【题库类】dubbo九连问你知道多少?








这是一个为
程序员量身定做的求职公众号。
我们有互联网企业创始人,技术类畅销书作者等行业大牛进行
职业生涯经验的分
及专注互联网行业、指导过上万份简历的
资深HR面试tips
分享;累积四年以上的10余项
主流技术的面试题库
,涵盖各大厂、互联网名企面试题;针对不同岗位的
精选面试简历
懂你所想,知你所需!


关注我们,有机会获得1V1专属职业规划!










【题库类】dubbo九连问你知道多少?



转了吗









赞了吗








在看






推荐阅读
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 阿里首席架构师科普RPC框架
    RPC概念及分类RPC全称为RemoteProcedureCall,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程 ... [详细]
  • 一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的性能选项卡当中,关于memcache进行如下配置:cfg_memcache_enable:是否启用memcache缓存,如果为否(N) ... [详细]
  • http:simple-is-better.comnews1047Firefly是免费、开源、稳定、快速扩展、能“热更新”的分布式游戏服务器端框架,采用Python编 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • 本文为转载,原连接:https:www.zhihu.comquestion40822826简单说一下吧做要解释这些要从netconf说起。netconf ... [详细]
  • 下图|通用型_企业用户如何选择合适的云服务器配置?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了企业用户如何选择合适的云服务器配置?相关的知识,希望对你有一定的参考价值。随着网络飞速发展,企业上云已成为 ... [详细]
  • 转自:MSMIntroduction如果为了简单使用,你只需要安装一个tomcat(6或者7)和memcached,在生产环境中可能会有多台tomcat服务器以及多台可用的memc ... [详细]
  • php yac缓存如何清理,yac和memcache性能对比测试
    yac是Laruence开发的一个php进程共享内存的开源项目。详情可以查看。http:www.laruence.com201303182846.htmlmemcache就不用多说 ... [详细]
author-avatar
zh1234之歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有