开发者社区> 问答> 正文

[@wangccsy][¥20]一个亿级别的秒杀系统(全国各地QPS非常高),如何进行架构设计和技术选型?秒杀失败(幂等后)如何回退?

问题来自Java技术沙龙的陆帆
Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

展开
收起
李博 bluemind 2018-12-10 18:00:59 3548 0
2 条回答
写回答
取消 提交回答
  • 解决思想就是分治,核心在于划分的规则和依据是什么,这个要根据业务去确定

    2019-07-17 23:19:30
    赞同 展开评论 打赏
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    参考淘宝架构、微博、微信架构
    1、淘宝、支付宝用户数量超过8个亿,符合要求
    2、秒杀系统,秒杀的商品肯定要缓存,使用分布式缓存,存储商品信息,
    3、商品的秒杀网页的缓存,这里可以使用Nginx代理,包括各地的CDN服务器缓存资源
    4、如果秒杀的用户来自于全国,还可以考虑提前分发请求到不同城市的数据中心,DNS域名解析,比如北京、上海、深圳、成都、西安等地 都要独立的数据中心
    5、提前预留每个地方的数据中心一部分商品,单独判断,本地销售完毕在去其他数据中心请求。
    6、但是各个数据中心的订单要做数据汇总同步。不追求严格的不能超卖。允许数据的部分不一致。

    2019-07-17 23:19:30
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
微服务×容器Meetup:云原生架构与应用专场PPT合辑 立即下载
云原生架构容器&微服务优秀案例集 立即下载
以银行架构视角解读和落实银行数字化转型的两份重磅指导文件 立即下载