Dubbo+Zookeeper⼊⻔

Dubbo+Zookeeper⼊⻔

模块拆分

下图是项⽬中各层次中的类的依赖关系
在这里插入图片描述
通常项⽬瓶颈出现在业务层,不同业务访问频次不同,所以业务层处理
速度直接影响控制层响应速度 ,处理请求就像是⼈去超市买菜,控制
层就像是超市⼤⻔,业务层就像是收银⼈员,速度慢肯定是因为收银⼈
员不够,⽽不是⼤⻔不够,所以我们将控制层和业务层做⼀波,拆分成
两个模块,两个模块都要加载Spring配置,控制层模块还需要提供url地
址,所以我们把两个模块都创建成web项⽬,以便利⽤web应⽤可以初
始化spring容器的特点。
拆分之前我们发现类之间的依赖关系如下:
控制层模块需要⽤到UserController类、IUserService接⼝和User实体
类。
业务层需要⽤到UserServiceImpl、IUserService接⼝、IUserDao接⼝和
User实体类。
数据持久层IUserDao需要⽤到UserMapper.xml和User实体类。
由此衍⽣出拆分思路,拆出web、interface、service、dao、bean五个模
块,下⽅给出它们不同的打包⽅式。
web interface service dao beanwar jar war jar jar

分模块创建分布式项⽬

按照如下结构建⽴出五个模块。
⼏个标签的含义 #
<dubbo:application name=“whlg-service” /> ⽤来声明注册到注
册中⼼的该项⽬的名字
<dubbo:registry protocol=“zookeeper”
address=“127.0.0.1:2181” /> 声明注册中⼼的地址以及端⼝号
<dubbo:service interface=“com.whlg.service.IUserService”
ref=“userServiceImpl” /> 声明暴露的对象的接⼝以及暴露的对象
的spring中的id
<dubbo:reference
interface=“com.whlg.service.IUserService”
id=“userService” check=“false” /> 声明要获取的对象的接⼝以
及要获取的对象的spring中的id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值