手把手带你搭建秒杀系统

手把手带你搭建秒杀系统 / 从0到1,实现自己的百万级流量秒杀系统

佘志东

前京东交易平台(上海)负责人、资深架构师

  • 课程目录
  • 课程介绍
  • 开篇词|如何设计一个高并发、高可用的秒杀系统?

    欢迎和我一起从零打造秒杀系统!

  • 01|直面痛点:秒杀系统的挑战和设计原则

    针对请求链路中可能存在的瓶颈点做优化与设计。

  • 02|蓄势待发:秒杀系统架构设计和环境准备

    给每个层级系统做最合适的技术选型和职能边界划分。

  • 03 | 指日可待:一步一步搭建秒杀系统(上)

    开始搭建我们的开发项目。

  • 04 | 指日可待:一步一步搭建秒杀系统(下)

    开发我们的业务代码,实现秒杀活动开展的全闭环。

  • 05|勇于担当:秒杀的隔离策略

    秒杀系统的特点倒逼我们不得不做流量隔离。

  • 06|谋定后动:秒杀的流量管控

    搭建一个比较简单的预约系统。

  • 07|乾坤大挪移:秒杀的削峰和限流

    通过削峰,让系统更加稳健。

  • 加餐|高并发场景:如何提升对突发事件的应急处理能力?

    新浪微博高级架构师的成长经历以及思考沉淀。

  • 08|化骨绵掌:降级、热点和容灾处理

    系统故障不可避免,降级的设计非常重要。

  • 09|御敌国门外:黑产对抗——防刷和风控

    放任黑产流量对系统的肆意冲击,将会给秒杀系统带来了庞大的性能开销。

  • 10|不差毫厘:秒杀的库存与限购

    限购之于库存,就像秒杀之于下单,前者都是后者的过滤网和保护伞。

  • 11|高性能优化:物理机极致优化

    介绍物理机相关的优化思路,以及部署在物理机上的Nginx的配置优化。

  • 12|高性能优化:单机Java极致优化

    开始关注和Java相关的一些技术点的优化方向。

  • 13|优化番外篇:Vertx介绍及快速入门

    今天我们将学习一款优秀的、可开发网关服务的技术,即Vertx。

  • 14|百万级流量秒杀系统的关键总结

    和你一起回顾下之前的学习内容。

  • 结束语|秒杀系统之上的业务协同思考

    很高兴在这里遇见你,这说明你选择了坚持!

【交流群入群口】

订阅专栏后,点击此处入群,与同行一起交流学习

你将获得

  • 解密 Top 电商秒杀系统技术架构
  • 高可用高并发的秒杀系统设计技巧
  • 解析高性能秒杀系统的调优策略
  • 技术之上的业务协同思考

讲师介绍

佘志东,前京东交易平台(上海)负责人、资深架构师,本科和硕士均毕业于华中科技大学。

参加工作后,职业生涯共分为两个阶段。第一个阶段专注通讯行业,主要服务于朗讯、思科、华为等头部通讯公司,从 Java 工程师成长为软件架构师,是早期思科视频云平台的设计者和核心开发者。

2015 年开始进入互联网行业,先后服务过唯品会、京东等知名互联网公司,任职资深架构师,擅长高并发分布式软件架构与开发。期间也曾任职京东交易平台上海团队负责人,负责过京豆、预售、秒杀等核心系统。

每年的 618 和双 11,京东大促看交易,交易大促看预售开门红,作者历经了三年内预售流量和订单增长十几倍的系统稳定性的巨大挑战。2020 年初,在疫情背景下,他带领团队日夜奋战,为全民抢购口罩项目保驾护航,所负责的秒杀系统成功扛住了百万级流量的巨大压力。

课程介绍

秒杀系统是电商技术从业者绕不开的一个话题,大到京东、阿里这样的头部电商,小到新兴的社区团购公司,都需要通过秒杀促销活动进行拉新留存,或持续引流保持热度。因此对于从事电商行业的同学来说,设计和开发秒杀系统就是一门必修课。

退一步说,即便是电商领域范围广、内容多、分工细,当前你的工作范围并不涉及秒杀系统,你也可以花些时间来系统学习一下。一方面,高可用、高性能、高并发的设计思路往往遵循普适的原则,在设计其他系统时你可以举一反三;另一方面,大部分的电商面试场景都会考核秒杀系统的设计能力,它是高频考点,更是加分项。

基于此,我们邀请到了前京东交易平台上海负责人佘志东老师,将他在头部电商多年的积累以实践的方式交付给你,重点包括实际生产中遇到的问题以及各环节优化技术。深入学习之后,你可自行开发一个百万级流量的秒杀系统。

课程设计

整个专栏共分为以下六个部分:

前期准备:从秒杀的业务挑战开始讲起,带你看看电商平台的秒杀玩法,总结设计原则;接着会带着你做秒杀的技术选型,安装基础环境。

系统动工:对秒杀系统进行业务解构,开始着手搭建秒杀的项目工程,梳理秒杀的业务流程,分析系统提供的接口,填充秒杀的业务实现,最终完成一个最简秒杀系统。

稳定压倒一切:这部分聚焦在“稳”上,在最简秒杀系统的基础上,作者将带着你进行高可用建设,重点讲解秒杀的隔离、流控、削峰、限流、降级、热点和容灾。

准确无误:这部分聚焦在“准”上,你将通过防刷和风控,学习如何保证商品不卖给黄牛和刷子,以确保秒杀的公平性;接着会介绍秒杀的库存和限购设计,以确保商品不超卖,符合限购规则。

雷令风行:这部分聚焦在“快”上,作者将带着你一起进行系统优化,从而让你的秒杀系统响应更快,用户体验更好。

尾声:最后就是总结部分,梳理整个实战项目的关键点;另外作者将结合自身经验,带给你在头部电商的秒杀玩法中,除了上述技术内容外的业务协同思考。

最后附上 GitHub 地址:https://github.com/sanyecao-seckill,以及所使用的编程语言:Nignx 服务有 Lua 语言,后端服务都是 Java。

课程目录

特别放送

免费领取福利

限时活动推荐

订阅须知

相关教程

Learnfk - React Native教程

Learnfk - Golang教程

Learnfk - PostgreSQL教程

Learnfk - Java 泛型教程

Learnfk - Git教程

Learnfk - 计算机基础教程

随机推荐

米家小米拖地机电动拖把擦地机家用优缺点质量分析参考!质量值得...

掌阅iReaderSmart2到底要怎么选择,告诉你哪款性价比高

李宁LI-NING质量真的差吗,哪款性价比更好

米家小米空气炸锅3.5L评测报告来了!要注意哪些质量细节!

微星GTX1660SUPER功能评测结果,图文爆料分析

苏泊尔挂烫机家用手持蒸汽熨斗熨烫机烫衣服真的好吗!质量真的差...