文件名称:
Seckill:ByteCamp 2019高并发高可用秒杀系统设计与实现工程赛道三等奖(字节跳动夏令营营营在6000+中排名前150位,在16位中排名前3位,秒杀赛场排名前1位)-源码
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2021-02-14
详细说明:高并发高可用秒杀系统设计与实现
项目背景
5台2核CPU 8 G内存机器
所有接口以1s超时作为压测加权
6000万商品数据
500万正常用户
恶意流量直接返回403
接口
功能描述
/产品
通过商品ID查询商品信息
/命令
下单接口返回订单号
/支付
支付订单
/结果
查询全部订单
/重置
多轮压测间
整体架构
服务器1:MySQL
服务器2:Nginx,Tomcat
服务器3:Tomcat
服务器4:Tomcat
服务器5:Redis
技术挑战
服务需要支持横向扩容
并发资源争夺:超卖,少卖
服务器并发性能调优
反作弊防捣乱策略
系统,缓存预热机制
......
具体方案
产品
缓存:使用Redis缓存
预热:提前将400万数据填充Redis中,提高缓存命中率
缓存淘汰策略:选择了LFU策略
命令
方案一(master分支)
通过MQ异步下单,订单存储至数据库中
MQ异常,MySQL异
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.