dubbo与http区别

1 篇文章 0 订阅
1 篇文章 0 订阅

dubbo与http区别


相关概念
  • RPC、REST、Dubbo、HTTP、RMI区别
    • RPC、REST区别,通俗讲两者API设计风格不同,如下:
功能RPCRESTful
提交功能POST/submitPOST/goods
查看商品列表GET/lists?index=1POST/goods/1234
  • 两种风格的API区别:
    • RPC面向过程,只发送 GET 和 POST 请求。GET用来查询信息,其他情况下一律用POST。请求参数是动词,直接描述动作本身。
    • RESTful面向资源,使用 POST、DELETE、PUT、GET 请求,分别对应增、删、改、查操作。请求参数是名词,这个名词就是“增删改查”想要操作的对象。

RPC与dubbo区别
  • PRC全称是Remote Procedure Call,即远程过程调用<通信方式的一种>,不仅仅是一种api设计风格。这个"远"的概念也不一定是跨越网络的,同一台主机的两个进程之间相互交流也完全可以是RPC。
  • Dubbo是一种分布式服务框架也是一种协议,dubbo框架默认使用dubbo协议。dubbo协议是阿里巴巴自己实现的一种应用层协议,传输层还是TCP。所以Dubbo协议与HTTP、FTP,SMTP这些应用层协议是并列的概念。除了默认的Dubbo协议,Dubbo框架还支持RMI、Hessian、HTTP等协议。

rpc与http区别
  • rpc是一种网络请求通信方式
  • http是应用层协议
    • 常见Controller层接口基本是基于http协议的rpc通信
    • socket API是基于TCP协议的rpc通信
      附:RMI其实就是一种RPC的实现, 很早在jdk1.1实现。RMI的通信方式是把Java对象序列化为二进制格式,接收方收到以后再进行反序列化,局限java编程。

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

1、协议层区别
- HTTP ,HTTPS 使用的是 应用层协议 应用层协议:定义了用于在网络中进行通信和传输数据的接口
- DUBBO接口使用的是 TCP/IP是传输层协议 传输层协议:管理着网络中的端到端的数据传输;因此要比 HTTP协议快
2、socket 层区别
- dubbo默认使用socket长连接,即首次访问建立连接以后,后续网络请求使用相同的网络通道
- http1.1协议默认使用短连接,每次请求均需要进行三次握手,而http2.0协议开始将默认socket连接改为了长连接(keep-alive)


服务架构变迁
  • 变化原因:系统复杂度的增长,追求高效率开发和管理
  • 类别:
    • 单一应用架构
      • 网站流量小,单一应用。所有功能部署在一起,减少部署节点及成本。
      • 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。
    • 垂直应用架构
      • 所谓垂直即是分层,访问量增大,单一应用满足不了快速迭代,分成多个互相独立的应用。
      • 此时,加速前端页面开发的MVC是关键
    • 分布式服务架构
      • 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。
      • 此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。
    • 流动计算架构
      • 当服务愈多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
      • 此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值