# high_concurrent_pay **Repository Path**: Debugman/high_concurrent_pay ## Basic Information - **Project Name**: high_concurrent_pay - **Description**: 高并发下的完整支付系统,保证高可用,高性能,系统自愈,代码复用能力 技术选型:springboot + alibabacloud + mysql + shardingJDBC + kafka + rabbitmq + canal + redis + elasticsearch + xxl-job - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-03-12 - **Last Updated**: 2022-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # high_concurrent_pay #### 介绍 高并发下的完整支付系统,保证高可用,高性能,系统自愈,代码复用能力 技术选型: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. 下单付款时高可用 + 高性能 + 最终一致性架构 ![输入图片说明](https://images.gitee.com/uploads/images/2022/0103/144929_f3981405_5531785.png "cf2b6296bc649c7696a4f2169731436.png") 2. 支付回调时高可用 + 高性能 + 最终一致性 + 程序自愈 ![输入图片说明](https://images.gitee.com/uploads/images/2022/0103/145112_61e7d50f_5531785.png "5bd5cad951794e3d06233359f055745.png") #### 安装教程 1. 下载工程 2. 库表创建 3. 环境搭建(mysql, redis, rabbitmq, kafka ,zookeeper, canal, elasticsearch) 4. 各种ip地址,项目里都是xx.xxx.xx.xxx 5. 启动 #### SQL脚本,见根目录下sql文件夹 #### 库表设计 订单表为分库分表,该项目mysq分布在3台服务器上,每台服务器5个库,每个库19张表,总表数3*5*19 = 285张表 分片键: out_trade_no 多分片键采取方案:NOSQL方案 ![输入图片说明](9a0fd7cd8e55ef1f041826d93200966.png)