没有合适的资源?快使用搜索试试~ 我知道了~
"Dubbo面试及答案(上)"是一份资源,旨在帮助准备参加Dubbo相关职位面试的人员更好地准备和应对面试。这份资源提供了一系列与Dubbo分布式框架相关的面试题目及其答案,涵盖了Dubbo框架的核心概念、原理和常见问题的解决方法。 资源中的面试题目涵盖了Dubbo的基础知识、架构设计、服务注册与发现、负载均衡、容错机制、集群配置和性能优化等方面的问题。每个问题都设计得具有挑战性,考察了面试者对Dubbo框架的深入理解和实践经验。 每个问题都附带了详细的答案和解析,解释了问题的背景、问题的关键点和解决思路。通过阅读和学习这份资源,面试者可以深入了解Dubbo框架的工作原理、核心组件和常见的应用场景。同时,通过理解每个问题的解答过程,面试者可以提升自己的问题解决能力和技术思维。 这份资源对于准备Dubbo相关职位的面试者来说是一个有价值的参考资料。它提供了全面的Dubbo面试准备框架,帮助面试者掌握Dubbo框架的关键知识点,并提供了详细的问题和答案,以帮助面试者更好地理解和应用Dubbo框架。通过积极使用这份资源,面试者可以提高在Dubbo面试中的竞争力,展现出对Dubbo框架的
资源推荐
资源详情
资源评论
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 协议
Dubbo 超时时间怎样设置?
Dubbo 超时时间设置有两种方式:
• 服务提供者端设置超时时间,在 Dubbo 的用户文档中,推荐如果能在服务端多配置就尽量多配
置,因为服务提供者比消费者更清楚自己提供的服务特性。
• 服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更
高。因为服务调用方设置超时时间控制性更灵活。如果消费方超时,服务端线程不会定制,会产生警
告。
Dubbo 有些哪些注册中心?
• Multicast 注册中心: Multicast 注册中心不需要任何中心节点,只要广播地址,就能进行服务注
册和发现。基于网络中组播传输实现;
• Zookeeper 注册中心: 基于分布式协调系统 Zookeeper 实现,采用
Zookeeper 的 watch 机制实现数据变更;
• redis 注册中心: 基于 redis 实现,采用 key/Map 存储,住 key 存储服务名和类型,Map 中
key 存储服务 URL,value 服务过期时间。基于 redis 的发布/订阅模式通知数据变更;
• Simple 注册中心
资源评论
GitHub质检员
- 粉丝: 7111
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功