一、秒杀系统架构设计都有哪些关键点?

mysql安装包精简_mysql安装包精简

二、设计秒杀系统时应该注意的5个架构原则

架构原则:“4要1不要” 1.1.数据要尽里少 1.2. 请求数要尽里少 1.3.路径要尽里短 1.4.依赖要尽里少 1.5. 不要有单点

2不同场景下的不同架构案例

mysql安装包精简_经验分享_02

三、如何才能做好动静分离?有哪些方案可选?

  1. 何为动静数据
  2. 如何做动静分离的改造
  3. 动静分离的几种架构方案 方案1:实体机单机部署 方案2:统一Cache 层 方案3:上CDN

mysql安装包精简_面试_03

四、二八原则:有针对性地处理好系统的“热点数据”

  1. 为什么要关注热点
  2. 什么是“热点”
  3. 发现热点数据
  4. 处理热点数据

mysql安装包精简_面试_04

五、流量削峰这事应该怎么做?

  1. 为什么要削峰
  2. 排队
  3. 答题
  4. 分层过滤

mysql安装包精简_JAVA_05

六、影响性能的因素有哪些?又该如何提高系统的性能?

  1. 影响性能的因素
  2. 如何发现瓶颈
  3. 如何优化系统 3.1 减少编码 3.2 减少序列化 3.3. Java 极致优化 3.4.并发读优化

mysql安装包精简_java_06

七、秒杀系统“减库存”设计的核心逻辑

  1. 减库存有哪几种方式
  2. 减库存可能存在的问题
  3. 大型秒杀中如何减库存?
  4. 秒杀减库存的极致优化

mysql安装包精简_经验分享_07

八、如何设计兜底方案?

  1. 高可用建设应该从哪里着手
  2. 降级
  3. 限流
  4. 拒绝服务

mysql安装包精简_经验分享_08

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。