通过 yii2 进行速率限制与使用 nginx 作为反向代理和速率限制器有什么区别?
应用程序速率限制(像yii2)更加灵活。例如,您可以为每个用户编写不同的限制。或者将请求放入某个队列以供将来执行。但每个超过该限制的请求仍然会影响 PHP 脚本。
Nginx 限制不太灵活,但允许在 PHP 脚本之前停止请求。
Nginx 限制通常用作 DOS 保护。通常的任务:例如,不允许从一个 IP 生成太多 PHP 进程。
应用程序速率限制用作应用程序后端过载保护。它可以是数据库或外部 API。此外,应用程序限制可以用作业务逻辑的一部分(不同资费计划的不同费率限制等)