Skip to content

Releases: v55448330/lazy-balancer

v1.3.9.1beta

06 Aug 02:28
Compare
Choose a tag to compare
  • 优化 修改 DNS 解析超时时间为 5 秒,防止域名解析慢导致的 Nginx 启动失败

  • 优化 配置同步逻辑,从节点同步前会检测主节点配置状态,如果配置异常则直接同步失败

  • 优化 Docker 启动命令默认限制容器日志大小,请按需修改

  • 优化 新增默认数据库,新环境不再需要执行初始化数据库操作

    如果升级,请备份您的数据库或配置文件,防止覆盖或丢失

  • 新增 Dashboard 页面增加 Nginx 手动开关

    操作接口会占用本地 9001,更新时请确保没有规则使用该端口

  • 新增 同步状态及配置查询 API,请查阅 API 文档

  • 新增 配置同步失败关闭 Nginx 功能(可选),防止多节点同步异常导致的服务异常

    请自行监控并使用前端 LB 执行健康检测

  • 修复 Vagrant 部署脚本,快速搭建本地开发环境

v1.3.8beta

25 Jan 10:16
Compare
Choose a tag to compare
  • 新增 Dashboard 页面 5 秒自动刷新所有数据
  • 新增 nginx-module-vts 模块,实现更完善的流量监测能力
    • 新增 Dashboard 页面 Nginx 启动时间显示

      API 中同步增加字段,单位为 ms,可以自行转换

    • 新增 Dashboard 页面中 TCP 流量监测功能
    • 新增 Dashboard 页面中流量统计 MB/GB 单位自适应显示,单位超过 GB 会加粗显示
    • 新增 Prometheus 格式流量监测接口

      该服务会占用 9191/tcp 端口
      可以在系统设置中打开 公开指标接口 功能,以实现外部监控,该功能可能造成隐私泄露等安全风险,建议使用 Telegraf 等方案从本地收集数据

      上游服务器健康状态(HTTP/TCP)<BASE_URL>:9191/up_status?format=[prometheus|json|html]

      流量统计(HTTP)<BASE_URL>:9191/req_status_http/format/[prometheus|json|html]/

      流量统计(TCP)<BASE_URL>:9191/req_status_tcp/format/[prometheus|json|html]/

  • 优化 因插件功能冲突,动态域名解析功能,由原 ngx_upstream_jdomain 模块更换为 Tengine 自带 ngx_http_upstream_dynamic 模块

    ngx_http_upstream_dynamic 模块和主动健康检测模块及负载均衡算法实现冲突,开启动态域名解析功能后,需要由 DNS 实现负载均衡及健康检测

  • 优化 暂时精简 LuaJIT 环境
  • 优化 引入 jemalloc 进行内存管理优化
  • 优化 默认使用 VNSWRR 算法替代 NGINX 负载均衡算法

v1.3.7beta

21 Dec 13:44
Compare
Choose a tag to compare
  • 更新 Python 到 3.9
  • 更新 Tengine 到 3.1.0
  • 更新 LuaJIT 到 20231006
  • 更新 Alpine 到 3.18.4
  • 更新 部分 Python 依项
  • 优化 在所有保存配置操作前均执行 nginx -t 验证已存在配置,如果异常将不会执行配置渲染及后续操作
  • 优化 状态页面拆分配置和进程状态,现在配置异常不会影响 Nginx 状态,将会独立显示 “配置异常” 状态
  • 优化 服务启动流程,服务启动时将重新生成并应用配置文件,防止错误配置导致的启动失败
  • 优化 修改状态/删除规则时,将允许只保存,不应用配置,以防止现有多条配置失效导致的 nginx 启动失败
  • 优化 导入/保存/重新生成等操作将临时禁用按钮,防止重复点击导致的错误
  • 优化 修改了规则保存逻辑,现在只有在规则检查失败后才会重新渲染配置,在规则数量较多时,极大提高保存速度
  • 优化 默认关闭错误页服务器详细信息显示
  • 新增 “重新应用配置” 功能,可以手动重新渲染或重载 Nginx 配置,默认重新渲染,选择取消后可选择仅重载配置
  • 新增 stream 模块中 proxy_timeout 1800s 固定配置项
  • 新增 check_shm_size 32M 固定配置项
  • 新增 规则列表分页长度配置,默认 10 条,可配置 10-100 条分页
  • 新增 测试支持 ARM 架构,pull 镜像可以使用 --platform linux/arm64 参数
  • 新增 HTTP 类型规则后端节点域名动态检测 ngx_upstream_jdomain 实现,防止 upstream 域名 IP 变动,仅支持 HTTP 协议
  • 新增 更换主动健康检测模块 ngx_healthcheck_module,以解决动态域名模块兼容性问题,并增加 TCP 规则的后端节点检测功能
  • 修复 在 SSL 状态下打开后端域名开关不生效的问题
  • 修复 部分情况下配置错误导入失败无法回滚的 Bug,优化了导入逻辑,略微提升了导入速度
  • 修复 其他交互 Bug