单秒杀服务转dubbo框架+分布式事务实现方案及技术架构方案:秒杀方案()+分布式事务方案(为了让支付,扣存,下单状态一致性解决方案,见下图)目的:dubbo微服务实现订单支付分布式事务,统一提交和回滚技术架构:docker+nacos架构(废弃zookeeper,nacos更香)dockerversion2.7springbootversion2.6。1分布式事务(tcc-transaction1.73)github地址:https://github.com/luozijing/...项目体验地址:http://81.69.254.72:9082/logi...dubbo模块拆分模块拆分按照上图进入admin(webcontroller和前端页面入口)+order(秒杀订单+库存)+user(支付,用户表)。order和users模块分为两个子模块,api和provider模块,api负责提供dubbo的接口和实体类,providers负责提供api的实现和相关内部逻辑。还有一个common公共模块,提供公共工具,包括redis连接,zookeeper连接等工具类。功能介绍用户注册登录用户以手机号格式注册一个账号id,密码至少为6位,账号将初始化一个2000的虚拟账号,后续订单由用户支付。注册后即可登录,显示闪购界面,选择闪购商品。每种类型的闪购产品不超过一种。测试账号15712341234/1234567秒杀与支付选择秒杀商品后,可以查看生成的订单。该订单会锁定秒杀的库存,但不会实际扣减库存。进行虚拟付款,然后实际扣除库存,修改订单状态,减少虚拟账户金额。详情可在页面查看库存变化。线上部署服务器:txcloud2c4g轻量级服务器,1200G流量,适用操作系统:系统自带docker的CentOS7.6-Docker20部署模块:根据实际服务器配置,配置java模块内存大小,配置服务器swap内存保证服务的稳定运行。nacos的配置是512M,dubbo模块的配置基本没有业务和128M,新一代是一半。github上有docker一键部署的配置,但是需要将dubbo模块编译到服务器启动。
