基于imooc网视频: https://www.imooc.com/video/19860
- cdn原理
- nginx限流
- 异步队列
- nginx负载均衡
特征:
- 写的强一致性(库存必须强一致)
- 读的弱一致性
难点
- 极致的性能(海量并发,既要增加节点,又要提高单服务性能)
- 高可用的保证(限流, 降级)
限流
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
缩短访问路径, 减少网站压力, 提高响应速度 , 提供安全保护
https://www.yuque.com/keep_running/devops/ky68hr