暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

高并发下的完整支付系统

java代码 2022-03-12
632

介绍

高并发下的完整支付系统,保证高可用,高性能,系统自愈,代码复用能力 技术选型:springboot + alibabacloud + mysql + shardingJDBC + kafka + rabbitmq + canal + redis + elasticsearch + xxl-job-- 分库分表:product_order 逻辑分片键:out_trade_no 订单号, business_id 商户id, user_id 用户id 真实分片键:out_trade_no 订单号 多维度分库分表解决方案:采用NOSQL方案

软件架构

  1. 下单付款时高可用 + 高性能 + 最终一致性架构 

  2. 支付回调时高可用 + 高性能 + 最终一致性 + 程序自愈 

安装教程

  1. 下载工程

  2. 库表创建

  3. 环境搭建(mysql, redis, rabbitmq, kafka ,zookeeper, canal, elasticsearch)

  4. 各种ip地址,项目里都是xx.xxx.xx.xxx

  5. 启动

SQL脚本,见根目录下sql文件夹

库表设计

订单表为分库分表,该项目mysq分布在3台服务器上,每台服务器5个库,每个库19张表,总表数3519 = 285张表 分片键:out_trade_no 多分片键采取方案:NOSQL方案


文章转载自java代码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论