基于imooc网视频: https://www.imooc.com/video/19860

  1. cdn原理
  2. nginx限流
  3. 异步队列
  1. nginx负载均衡

特征:

  1. 写的强一致性(库存必须强一致)
  2. 读的弱一致性

难点

  1. 极致的性能(海量并发,既要增加节点,又要提高单服务性能)
  2. 高可用的保证(限流, 降级)

限流

1. nginx

按连接数,即并发数(ngx_http_limit_conn_module)
按请求速率,即IP限制单位时间内的请求数(ngx_http_limit_req_module)

//创建规则 根据用户ip限流 名字:mylimit 内存:10m 请求速率: 每秒1次
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;

//应用规则 burst突发情况允许请求次数排队1个请求 nodelay:瞬间处理,减少排队
limit_req zone=mylimit burst=1 nodelay;

2. 限流算法

CDN

缩短访问路径, 减少网站压力, 提高响应速度 , 提供安全保护
image.png
https://www.yuque.com/keep_running/devops/ky68hr