高并发

  1. 动静分离
  2. CDN
  3. 缓存
  4. 业务拆分
  5. 负载均衡
  6. 数据库分库分表 + 读写分离
  7. 消息队列
  8. 降级、限流、熔断

瓶颈

  1. 硬件
  2. 中间件
    • 数据库(查询、索引)
    • 缓存
  3. 操作系统
    • CPU占用率
    • 网络连接参数
    • 内核参数:文件句柄数,缓冲大小
    • epoll
  4. 程序
    • JVM参数
    • 数据库设计
    • 线程池
    • 代码设计
  5. 明确需求
  6. 评估现有资源
  7. 讨论、搜索得到方向
  8. 设计出大概
  9. 明确
  10. 学习相关技术