Nginx高并发网站技术架构实战

一、扩容

提升系统吞吐量的方式:

  1. 单机垂直扩容:硬件资源增加
  2. 水平扩展:集群化
  3. 细粒度拆分:分布式
    1. 数据分区
    2. 上游服务SOA化(庞大的服务器拆分成更加细粒度化的服务)
    3. 入口细分
      1. 浏览器 2. 移动端APP 3. H5页面
  4. 数据异构化
    1. 多级缓存
      1. 客户端缓存 2. CDN缓存 3.异地多活 4.Nginx缓存
  5. 服务异步化
    1. 拆分请求
    2. 消息中间件

系统扩充原则:

  1. 无状态原则
  2. 弹性原则

水平扩展

研究两个关键字使用UpStreamproxy_pass

会话管理