java面试题网

普通会员

162

帖子

12

回复

173

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5125| 回复: 0

Dubbo 支持的协议

Dubbo 支持的协议

支持 8 种协议:dubbo ,hessian , rmi , http, webservice , thrift , memcached , redis。

dubbu 官方推荐使用 dubbo 协议。dubbo 协议默认端口 20880

Dubbo 服务的实现原理

A、Dubbo 协议特点

Dubbo 协议采用单一长连接和异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

B、 网络通

Dubbo 协议底层网络通信默认使用的是 netty,性能非常优秀,官方推荐使用

C、 不适合的地方

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

D、使用 Dubbo 协议

长连接和短连接

Dubbo 协议使用的长连接:

Dubbo 支持的协议_www.wityx.com

短链接:

Dubbo 支持的协议_www.wityx.com

长连接和短连接接:

所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。例如:数据库的连接用长连接。像 Web 网站的 http 服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像 Web 网站频繁的用,使用短连接会更省一些资源,并发量大,但每个用户无需频繁操作情况下需用短连好。

点对点的直连项目:消费者直接访问服务提供者,没有注册中心。消费者必须指定服务提供者的访问地址(url)


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/948_1_1.html


java面试题交流群:327440556

上一篇:Dubbo 的组件 下一篇:Dubbo简介
您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018