点击空白处退出提示
作品详情
用户量:105w注册用户、300w的订单数据
性能指标:qps峰值1120、平常120,日活2000
上线的情况:上线半年。
技术栈:
1.数据库(关系型数据库 or Nosql):
a.MySQL;
b.Redis、Elasticsearch;
2.MQ:
a.RocketMQ;
3.SpringBoot + Dubbo:
a.注册中心:Zookeeper;
b.限流降级:Sentinel;
c.分布式事务:Seata;
责任描述:
1.负责秒杀下单业务、限流、防刷技术方案设计和核心代码的编写;
主要产出:
1.库存防止超卖问题解决:基于数据库和Lua脚本设计并实现;
2.超时关单方案:使用RocketMQ的延迟消息实现:订单创建后,⼀般会给10~30分钟时间,若⽤户还未⽀付,则会⾃动取消订单,释放商品库存;
3.使用Redis的zset实现了热销榜;
4.使用基于Nginx的条件限流、Token编排机制和黑名单机制实现了秒杀系统的防刷方案;
5.数据缓存+数据同步⽅案:MySQL存储数据,发⽣变化时,通过Canal监听binlog,投放到MQ,消费者消费其中的Topic,然后同步到Redis,实现最终⼀致性;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论