Dubbo学习笔记(1)

栏目: Java · 发布时间: 6年前

内容简介:Dubbo学习笔记(1)
1.1 Dubbo介绍

官网: http://dubbo.io/

Dubbo学习笔记(1)

上面红色框翻译后:一个高新能的,基于 Java 的,开源的RPC框架

Dubbo是一个框架

Dubbo是一个分布式框架,致力于提供高新能和透明化的RPC远程服务调用方案,以及SOA服务治理方案(SOA:Service-Oriented Architecture 面向服务的架构。将应用程序的不同功能定义为独立的服务,服务也称为构建。服务之间通过接口和协议联系起来)

Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点:

1.2 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侵入

1.3、Dubbo能做什么?

(1)、实现透明的远程方法调用,就像调用本地方法一样。可以忽略远程调用的实现细节。简单配置即可使用。

(2)、服务的自动注册和服务的发现。通告注册中心,服务实现动态管理(增减服务方)。调用服务的消费者无需写死调用地址。

(3)、软件的负载均衡实现和容错机制,无需使用硬件,减低成本。

1.4、Dubbo服务的实现原理通讯机制 Dubbo学习笔记(1) 1.5、Dubbo支持的协议:

支持8种协议:dubbo,hessian,rmi,http,webservice,thirft,memcached,redis.

Dubbo官方推荐使用dubbo协议。dubbo协议默认端口为:20880

1.6、Dubbo协议

A、Dubbo协议的特点:

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

B、网络通信:

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

C、不适合的地方:

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

D、使用Dubbo协议:

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

Dubbo协议使用长连接:

Dubbo学习笔记(1)

Dubbo协议使用短连接:

Dubbo学习笔记(1)

长连接和短连接:

所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有

数据包发送,需要双方发检测包。短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。。例如:数据库

的连接用长连接。像 Web 网站的 http 服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像 Web 网站频繁的用,使用短连接会更省一些资源,并发量大,但每个用户无需频繁操作情况下需用短连好。

1.8、Dubbo的工作原理: Dubbo学习笔记(1)

以上都是一些Dubbo的理论知识,如果需要Dubbo学习资源的可以找我要!


以上所述就是小编给大家介绍的《Dubbo学习笔记(1)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

黑客与画家

黑客与画家

[美] Paul Graham / 阮一峰 / 人民邮电出版社 / 2013-10 / 69.00元

本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。 本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。一起来看看 《黑客与画家》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具