您现在的位置是:首页 > 后台技术 > dubbodubbo

第三章 dubbo框架(图文)

第十三双眼睛2021-06-19【dubbo】人已围观

简介Dubbo 是一个框架
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案、服
务治理方案。

dubbo涉及的知识点:
1远程调用:RMI、 hessian、 webservice、 thrift
2通信交互:http、 早期的 mina、现在使用的 netty
3
序列化:hessian2、 java、 json
4容器:spring、 jetty(web 容器、服务器,同 tomcat)
5多线程:异步、线程池
6负载均衡:自带软件层次的负载均衡
7
注册中心:zookeeper
8采用 Spring 配置方式,非侵入方式。对应用没有任何 API 侵入

dubbo能做什么
1实现透明的远程方法调用,就像调用本地方法一样。可以忽略远程调用的实现细节。简单配置即可使用。
2服务的自动注册和服务发现。通过注册中心,服务实现动态管理(增减服务方)。调用服务的消费者无需写死调用地址。
3软件的负载均衡实现和容错机制,无需使用硬件。降低成本。

Dubbo 服务的实现原理通讯机制

Dubbo 支持的协议
支持 8 种协议:dubbo , hessian , rmi , http, webservice , thrift , memcached , redis。dubbu 官方推荐使用 dubbo 协议。dubbo 协议默认端口 20880
Dubbo 协议特点

Dubbo 协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
Dubbo 协议底层网络通信默认使用的是 netty,性能非常优秀,官方推荐使用
不适合的地方

Dubbo 协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低
使用 Dubbo 协议

<dubbo:protocol name="dubbo" port="20880" />
长连接和短连接

短链接:


       所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。
      长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。。例如:数据库的连接用长连接。像 Web 网站的 http 服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像 Web 网站频繁的用,使用短连接会更省一些资源,并发量大,但每个用户无需频繁操作情况下需用短连好。
Dubbo 的工作原理

 



 

Tags:dubbo

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计106篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们