https://github.com/coder2z/shopping
go简单实现高并发秒杀系统
https://github.com/coder2z/shopping
Last synced: 11 months ago
JSON representation
go简单实现高并发秒杀系统
- Host: GitHub
- URL: https://github.com/coder2z/shopping
- Owner: coder2z
- Created: 2020-07-09T03:04:57.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-11T08:00:22.000Z (almost 5 years ago)
- Last Synced: 2025-04-06T06:34:50.690Z (12 months ago)
- Language: Go
- Size: 118 KB
- Stars: 10
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# go开发电商网站高并发秒杀系统
这个系统的主要目的在于秒杀,所有其他地方都做的很简单。功能不多!
## 技术栈:
> web框架:gin
> 消息队列:RabbitMQ
> 分布式方案:hash环
> orm: gorm
> 限流器:tollbooth
> 登录验证:jwt
## 架构

## 启动
cd /cmd
go run main.go //启动后台管理接口
go run client.go //启动RabbitMQ写入数据库客户端
go run spike.go //启动秒杀系统,支持横行扩展
## 测试
### 测试没有使用集群,只是一个服务器
### 这里我使用测试工具是jmeter
设置:

测试结果:

RabbitMQ:

mysql:
并没有超卖,测试添加了1000个库存

