一 業務場景
用戶下訂單->扣庫存數量->減賬戶餘額
二 數據庫設計
t_user表腳本:
CREATE TABLE `t_user` (
`id` varchar(32) NOT NULL,
`name` varchar(32) DEFAULT NULL,
`money` int(11) DEFAULT NULL,
`createTime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
t_product表腳本:
CREATE TABLE `t_product` (
`id` varchar(32) NOT NULL,
`name` varchar(32) DEFAULT NULL,
`price` int(11) DEFAULT NULL,
`stock` int(11) DEFAULT NULL,
`createTime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
t_order表腳本:
CREATE TABLE `t_order` (
`id` varchar(32) NOT NULL,
`userId` varchar(32) DEFAULT NULL,
`productId` varchar(32) DEFAULT NULL,
`amount` int(11) DEFAULT NULL,
`createTime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
初始化SQL:
INSERT INTO `t_product` VALUES ('1', '書籍', 10, 100, '2020-4-13 14:46:47');
INSERT INTO `t_user` VALUES ('1', '張三', 100, '2020-4-13 14:48:26');
三 技術選型
採用Spring Cloud Alibaba 微服務框架
業務拆分模塊
四 服務器列表
本地局域網準備13臺服務器(Linux系統,centos6.9 64位),分別如下:
五 系統架構圖