手把手带你搭建秒杀系统
佘志东
前京东交易平台(上海)负责人、资深架构师
新⼈⾸单¥59
621 人已学习
课程目录
已更新 3 讲 / 共 16 讲
0/2登录后,你可以任选2讲全文学习。
开篇词 (1讲)
开篇词|如何设计一个高并发、高可用的秒杀系统?
免费
前期准备:技术选型与环境准备 (2讲)
01|直面痛点:秒杀系统的挑战和设计原则
02|蓄势待发:秒杀系统架构设计和环境准备
手把手带你搭建秒杀系统
15
15
1.0x
00:00/00:00
登录|注册

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

你好,我是志东,欢迎和我一起从零打造秒杀系统。
我们知道,系统的设计是个由巨入细的过程,想去设计好它,那你首先得去了解清楚它。就像上节课我们对 HTTP 请求所走链路的介绍,学完后你就会明白,做秒杀系统设计时,会用到哪些层级系统,并且每个层级系统可以做什么事情。
今天我们要做的就是给每个层级系统做最合适的技术选型和职能边界划分,最终实现让各系统、技术做它们所擅长的事情,并在最后搭建起我们的开发依赖环境。
那如何给层级系统做技术选型和职能边界划分呢?我们通常都说,没有最好的技术,只有最契合当下业务场景的技术,所以我们得先了解一下,如果使用我们传统的架构系统来支持秒杀业务,可能会出现哪些问题。只有清楚了要面对的问题,我们才能做针对性的思考和优化。
所以这节课我们将重点分析传统架构设计的特点,接着介绍最新的秒杀系统架构,并做好技术选型和环境准备。

传统秒杀系统架构

下面先看一个大家常用的系统功能架构图:
这种功能结构以及系统架构,是我们非常熟悉的。在这种方式下,Nginx 只做反向代理和负载均衡,甚至这层对我们做业务开发的研发人员来说,都是无感知的,一般运维同事在做生产环境搭建时,都会帮我们配好。研发人员更多的是在开发 Web 服务和 RPC 服务,我们把页面以及页面所依赖的静态资源都放到 Web 服务中,同时 Web 服务还提供业务接口,RPC 服务提供一些支撑服务。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
该试读文章来自付费专栏《手把手带你搭建秒杀系统》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59
立即订阅
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
返回
顶部