Dubbo RPC与普通Http请求的区别

一、什么是Dubbo 接口

Dubbo 接口是阿里巴巴开源的致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo框架告别了传统的web service的服务模式,进而改用provider和consumer模式进行服务。为什么是高性能的呢?可以在某个服务器集群中提供单一专注的服务,这样不与其他服务混杂,同时Dubbo接口有SOA调度通过监控每台服务器而实现负载均衡。consumer端无需关注provider端如何实现,只需在注册中心订阅,即可到相应服务器请求服务,这样就实现了高性能和透明化。说到底,Dubbo接口就是一个分布式服务框架。

二、Dubbo与Http区别
2.1 dubbo
  1. 连接个数:单连接
  2. 连接方式:socket长连接,避免了多次重复创建TCP连接的开销。大多数服务间调用,服务的消费者都是远大于服务提供者的,服务间调用量很大,使用单一的连接避免了服务提供者被压垮,使用长连接可以减少服务连接的握手验证。
  3. 传输方式:NIO异步传输
  4. 传输协议:TCP
  5. 序列化方式:Hessian二进制序列化
  6. 可以自定义协议,无需添加无关紧要的请求头信息、
  7. 安全性:Dubbo设计之初基本都是考虑内网通讯,安全上基本没什么考虑,比Http的安全差远了
  8. 适用场景:
    (1)传入传出参数数据包较小(建议小于100K);
    (2)消费者比提供者个数多
    (3)rpc长连接、传输效率较高,可定制化路由,适用于内部系统互联
2.2 http
  1. 连接个数:多连接
  2. 连接方式:短连接,
  3. 传输方式:同步传输
  4. 传输协议:Http
  5. 序列化方式:表单序列化(JSON)
  6. Http协议会有一系列的Http header,这些内容往往会占用几K的数据,访问量特别巨大的时候,这些无关的数据其实也是一种负担
  7. 安全性:较高
  8. 适用范围:
    (1)传入传出数据包大小混合
    (2)可以通过URL访问,可以在浏览器访问的请求
    (3)http短连接,协议标准化且易读,容易对接外部系统,适用于上层业务模块

备注:http1.1协议默认使用短连接,每次请求均需要进行三次握手;而http2.0协议开始将默认socket连接改为了长连接

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Dubbo RPC面试题是指在面试中经常涉及到的与Dubbo RPC框架相关的问题。这些问题可以分为基础知识、原理解析以及实践应用等方面。以下是一些可能会被问到的Dubbo RPC面试题的示例: 1. 请解释一下Dubbo RPC框架的基本原理和核心组件。 2. Dubbo支持的RPC协议有哪些?它们有什么区别和特点? 3. Dubbo的负载均衡策略有哪些?请描述每种策略的工作原理。 4. 请介绍一下Dubbo的服务注册与发现机制,以及它们的作用。 5. Dubbo的通信模型是怎样的?请详细描述它的执行流程。 6. 如何配置Dubbo的高可用集群和故障转移?请提供一些示例配置。 7. Dubbo如何处理服务调用的超时和重试?请描述它的机制。 8. Dubbo的服务容错机制是怎样的?请举例说明每种容错方式的应用场景。 9. Dubbo支持的序列化方式有哪些?它们的性能和特点有什么区别? 10. 如何监控Dubbo的服务调用和性能指标?请介绍一些相关的工具和技术。 以上是一些可能会在Dubbo RPC面试中遇到的问题,希望能对你有所帮助。如果你想深入了解Dubbo RPC框架,建议你加入知识星球或查阅相关资料,以便更好地掌握Dubbo的使用和原理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Dubbo面试题总结](https://download.csdn.net/download/weixin_41937552/13130072)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [看了这篇Dubbo RPC面试题,让天下没有难面的面试题!](https://blog.csdn.net/u010870518/article/details/88746098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值