您现在的位置是:首页 > 后台技术 > 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远程调用: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 支持的协议
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 的工作原理
Dubbo 协议特点
Dubbo 协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
Dubbo 协议底层网络通信默认使用的是 netty,性能非常优秀,官方推荐使用
不适合的地方
Dubbo 协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低
使用 Dubbo 协议
<dubbo:protocol name="dubbo" port="20880" />
长连接和短连接
短链接:
所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。。例如:数据库的连接用长连接。像 Web 网站的 http 服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像 Web 网站频繁的用,使用短连接会更省一些资源,并发量大,但每个用户无需频繁操作情况下需用短连好。
Dubbo 的工作原理
Tags:dubbo
很赞哦! ()
上一篇:第二章 分多个项目(图文)
相关文章
随机图文
-
第四章 使用dubbo的第一个项目(图文)
点对点的直连项目:消费者直接访问服务提供者,没有注册中心。消费者必须指定服务 提供者的访问地址(url)。 -
第一章 远程调用(图文)
远程调用 -
第二章 分多个项目(图文)
将上节的一个项目分成两个项目,一个项目提供服务,一个项目消费服务 -
第五章 使用接口作为独立项目(图文)
公司或者企业有很多的服务,这些服务有不同的部门,不同的人员管理,维护。例如公 司做生活服务类业务的,提供类似 58 同城的业务。其中公共服务部门负责提供天气资讯和 影视资讯两个内容。A 小组两个人负责天气资讯;B 小组三个人负责影视资讯。现在需要在 公司的网站同时提供两种资讯。你作为网站开发人员需要使用 A 和 B 两个小组不同服务内 容。使用 A 组,B 组的两个服务提供者接口。