Dubbo学习笔记1-概述

本文介绍了Alibaba开源的分布式服务框架Dubbo,其按分层架构,可使各层解耦合,抽象出服务提供方和消费方。还阐述了Dubbo的依赖情况,包括必须依赖、缺省依赖和可选依赖,如JDK1.5+为必须依赖,log4j.jar等为缺省依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linmoo1986

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值