Dubbo学习笔记1-概述

Dubbo学习笔记1-概述

背景

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。

依赖

必须依赖

JDK1.5+

缺省依赖

1) log4j.jar 和 commons-logging.jar : 可以直接去掉,dubbo 本身的日志会自动切换为 JDK的 java.util.logging 输出。但如果其它三方库比如 spring.jar 间接依赖 commons-logging,则不能去掉。
2) javassist.jar : 如果 <dubbo:provider proxy=“jdk” /> 或 <dubbo:consumer proxy=“jdk”/> ,以及 <dubbo:application compiler=“jdk” /> ,则不需要。
3) spring.jar : 如果用 ServiceConfig 和 ReferenceConfig 的 API 调用,则不需要。
4) netty.jar : 如果 <dubbo:protocol server=“mina”/> 或 <dubbo:protocol server=“grizzly”/> ,则换成 mina.jar 或 grizzly.jar。如果 ,则不需要。

可选依赖

以下依赖,在主动配置使用相应实现策略时用到,需自行加入依赖。
mina: 1.1.7
grizzly: 2.1.4
httpclient: 4.1.2
hessian_lite: 3.2.1-fixed
xstream: 1.4.1
fastjson: 1.1.8
zookeeper: 3.3.3
jedis: 2.0.0
xmemcached: 1.3.6
jfreechart: 1.0.13
hessian: 4.0.7
jetty: 6.1.26
hibernate-validator: 4.2.0.Final
zkclient: 0.1
curator: 1.1.10
cxf: 2.6.1
thrift: 0.8.0
servlet: 2.5
bsf: 3.1
validation-api: 1.0.0.GA
jcache: 0.4

猜你喜欢

转载自blog.csdn.net/linwu_2006_2006/article/details/95194098