PHP秒杀系统1/2

326 阅读2分钟

文章目录 一、原理 1、原理知识 2、特征与难点 3、核心实现 4、高可用 5、课程目标 二、基础工具与知识 1、压测工具 2、nginx限流 3、nginx配置说明 3、压测接口: 4、查看请求日志 5、限流算法介绍 A.令牌桶 B.漏桶算法 C.计数器限流 6、CND介绍 1、传统的原理 2、CDN架构 3、普通域名访问 4、DNS解析原理 三、大型网站的架构 1、nginx负载均衡算法介绍 2、带权轮循 3、消息队列介绍 4、秒杀系统的难点分析与架构原则 5、秒杀系统的架构原则 一、原理 1、原理知识

image.png

2、特征与难点

image.png

3、核心实现

image.png 4、高可用 过载保护

image.png

5、课程目标

image.png

二、基础工具与知识 1、压测工具 ab工具 安装

yum -y install httpd-tools

ab -V

检测接口最多qps

ab -n100 -c10 http://xxx

Requests per second: 101.15[#/sec](mean)

写完接口使用ab来测接口的性能

ab -n100 -c10 http://xxx

2、nginx限流 限制单个并发数,限制单个ip的请求数

image.png

image.png

image.png

3、nginx配置说明

image.png

3、压测接口:

ab -n100 -c10 http://xxx

4、查看请求日志

image.png

5、限流算法介绍

A.令牌桶 令牌桶可以处理突发流量

image.png

B.漏桶算法 不能应对突发流量

image.png

C.计数器限流 单位时间计数器计数即可,一般在应用程序中写的较多。

提升单服务的性能

6、CND介绍

image.png

1、传统的原理

image.png

2、CDN架构

image.png

3、普通域名访问

image.png

4、DNS解析原理

image.png

image.png

image.png

image.png

image.png 三、大型网站的架构

image.png

1、nginx负载均衡算法介绍

image.png 2、带权轮循

image.png 3、消息队列介绍

image.png

image.png

4、秒杀系统的难点分析与架构原则

image.png

image.png

image.png

image.png

image.png

5、秒杀系统的架构原则

image.png

image.png