【第九周作业】
题目
题目一:请简述 JVM 垃圾回收原理。
题目二:设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
题目一
题目二
设计一个秒杀系统核心面临的挑战
流量层面
大流量
高并发
服务层面
高可用
高性能
业务逻辑无异常,可以形成闭环
核心架构方案和思路
整体思路如下:
首先要分析好具体秒杀业务逻辑。这将决定了所有问题与解决方案的出发点。
其次要分析好当前系统情况
分析如何分摊线上流量压力,将流量分割处理
分析当前系统瓶颈,并推动改造
架构方案如下:
首先列出电商服务简陋草图
客户端层
这一层是整体流量的来源,如果能够使流量压力进行分流那将大大减少流量压力。
客户端层优化的方式如下:
页面静态化
利用 CDN 存储静态资源
iOS 与 Android 客户端在发版时可以携带秒杀相关静态资源,减少资源请求
尽量减少业务流程中的环节(页面)
优化的核心思想:
减少网络请求
减少网络请求携带数据量
分流非核心业务流程流量压力
数据中心
这一层是 IDC 直接对抗流量的第一层,在这一层会涉及很多因素,下面进行逐一拆解。
数据中心的部署
如果是全球或者全国的秒杀活动就需要考虑进行多中心的方式,不过如果当前
评论 (1 条评论)