action / bt-source /panel /mod /project /node /loadutil /LoadBalancing.txt
GGSheng's picture
feat: deploy Gemma 4 to hf space
020c337 verified
=======================http负载=====================
nginx + Sticky Cookie/ip_hash/Least Connections/Weighted Round Robin 实现网站负载均衡
1. 支持配置开源nginx中upstream相关的常用参数 (错误,恢复,备份,权重等等)
2. 配置文件划分: 网站的配置文件 = server块主配置 + location块代理配置(proxy)+ upstream块上游服务配置 => 嵌入到nginx主配置文件中
2.1.nginx主配置文件无需处理
2.2 /www/server/panel/vhost/nginx 目录存放 server块主配置 和 upstream块上游服务配置, 分别以"网站名+.conf" 和 "upstream_ + 网站名+.conf" 命名
2.3 /www/server/panel/vhost/nginx/proxy/+网站名 目录存放 location块代理配置(proxy), 以"load_proxy_ +网站名+.conf" 命名
3.使用sqlite数据库存储这些配置,需要有site_id列表示这个网站在大系统中的id序列, 需要有记录每个节点的信息
4.配置节点时需要简单检查链接,并支持随时检查节点信息
5.代理部分需要记录额外的日志,用于追溯请求过程,区分和统计不同节点的响应耗时,处理了那些请求等等
=======================tcp/udp负载=====================
nginx + Steam配置
1. 配置文件划分: 网站的配置文件 = server块主配置 + upstream块上游服务配置 => 嵌入到nginx主配置文件中
2.1.nginx主配置文件无需处理
2.使用sqlite数据库存储这些配置, 需要有记录每个节点的信息
3.配置节点时需要简单检查链接,并支持随时检查节点信息
使用python3.7.9实现该项目 nginx的相关操作(检查配置,启动,重载等写todo即可)