写点什么

【第九周作业】

用户头像
Aldaron
关注
发布于: 2020 年 08 月 05 日

题目

题目一:请简述 JVM 垃圾回收原理。

题目二:设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?


题目一


题目二

设计一个秒杀系统核心面临的挑战

  1. 流量层面

  2. 大流量

  3. 高并发

  4. 服务层面

  5. 高可用

  6. 高性能

  7. 业务逻辑无异常,可以形成闭环

核心架构方案和思路

整体思路如下:

  1. 首先要分析好具体秒杀业务逻辑。这将决定了所有问题与解决方案的出发点。

  2. 其次要分析好当前系统情况

  3. 分析如何分摊线上流量压力,将流量分割处理

  4. 分析当前系统瓶颈,并推动改造

架构方案如下:

首先列出电商服务简陋草图


客户端层

这一层是整体流量的来源,如果能够使流量压力进行分流那将大大减少流量压力。

客户端层优化的方式如下:

  • 页面静态化

  • 利用 CDN 存储静态资源

  • iOS 与 Android 客户端在发版时可以携带秒杀相关静态资源,减少资源请求

  • 尽量减少业务流程中的环节(页面)

优化的核心思想:

  • 减少网络请求

  • 减少网络请求携带数据量

  • 分流非核心业务流程流量压力

数据中心

这一层是 IDC 直接对抗流量的第一层,在这一层会涉及很多因素,下面进行逐一拆解。

数据中心的部署

如果是全球或者全国的秒杀活动就需要考虑进行多中心的方式,不过如果当前


业务层


存储层


用户头像

Aldaron

关注

还未添加个人签名 2018.04.28 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
作业请添加”极客大学架构师训练营“标签,便于分类查找~
2020 年 08 月 05 日 14:10
回复
没有更多了
【第九周作业】