# Rate-limit-flow-system **Repository Path**: wangning2020/rate-limit-flow-system ## Basic Information - **Project Name**: Rate-limit-flow-system - **Description**: 极速响应:作为 Web 服务器入口。 双重检查:先查 Redis(判断是否被封禁),再查本地计数(判断是否触发封禁)。 异步日志:为了不阻塞请求,日志写入应尽可能快。 - **Primary Language**: Perl - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-05-01 - **Last Updated**: 2026-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rate-limit-systemLevel-process #### 介绍 限流组件-定期分析服务器日志,识别异常流量模式并更新黑名单 #### 软件架构 软件架构说明 #### 安装教程 1. # 安装 Web 框架和 Redis 客户端 cpan Plack Redis JSON 2. # 安装处理器和可视化服务的依赖 pip install -r processor/requirements.txt pip install -r dashboard/requirements.txt 3. # 检查 Redis 是否在运行 redis-cli ping #### 模块说明 ## 1. collector Perl 采集与拦截组件 ## 2. processor 文件监听:实时监控 Perl 生成的日志文件。 数据清洗:解析 JSON,补充信息(如果需要)。 持久化:写入 数据库 ## 3. dashboard 限流组件性能网管层 API 获取:从 Python (Flask) 获取统计后的数据。 图表渲染:使用 ECharts 展示 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 目录说明 limit-flow-system/ ├── collector/ # Perl 采集与拦截组件 │ ├── app.pl # 主程序 │ ├── lib/ │ │ └── GeoIPWrapper.pm # IP地理位置查询封装 │ └── logs/ # 日志目录 (运行时生成) │ ├── access.log │ └── block.log │ ├── processor/ # Python 数据处理组件 │ ├── main.py # 守护进程 │ ├── db_handler.py # 数据库操作 │ └── requirements.txt # Python 依赖 │ ├── dashboard/ # JavaScript 可视化组件 │ ├── server.py # Flask API 服务 │ ├── requirements.txt # Python 依赖 │ └── static/ │ ├── index.html # 前端页面 │ └── app.js # 图表逻辑 │ ├── config.json # 全局配置文件 └── start.sh # 一键启动脚本