实现分布式事务项目工程
案例:支付宝和余额宝
项目工程有:
父工程:pay-parent
公共实体:pay-common-pojo
公共接口:pay-interface
支付宝服务:pay-alipay-service
余额宝服务:pay-balance-service
实现分布式锁
1.基于数据库实现分布式锁
2.基于redis中的setnx
3.基于Redis中redisson的lock锁实现分布式锁
4.基于zookerper的临时有序节点实现分布式锁
服务器需求:
web1:tomcat
web2:tomcat
web3:Nginx
web4:redis
案例说明:用户下单和库存减少扣
t_order:订单表
id:订单id
goodId:商品ID
goodName:商品名称
t_goods_count:库存表
字段 | 字段长度 | |||
---|---|---|---|---|
id | ||||
name | ||||
count | ||||
业务流程:当用户下单时,会在数据insert一条订单数据,update库存表的数量。