Skip to main content

代理管理

代理服务用来对后端的一个或多个服务进行代理,并周期性的检测每个服务的可用状态,当正在使用的服务器不可用时, 会自动切换到其它可用的服务器上,保证服务的正常运行,实现服务的连续性和可靠性。
已添加的代理在列表中显示,可通过代理名称进行搜索,也可进行安装重启操作。
图片

代理添加

点击新增代理服务按钮,添加代理 图片

  1. 名称:输入代理名称,名称不可重复
  2. 类型:点击安装代理类型,目前已有tcp代理服务,支持modbus tcp, plc等驱动代理。
    代理类型安装后进行服务器配置
    图片
  3. 连接超时时间:用于设定检查服务器之间连接是否超时,通过合理设置该时间,能够有效判断连接状态
  4. keepAlive:用于维持网络连接的活跃状态,防止连接在空闲时被关闭
  5. 是否切换回主服务器:当主服务器恢复时, 主动从备服务器切换回主服务器

主备服务器添加

图片

  1. 地址:地址为ip和端口的结合,例如:192.168.0.195:1502
  2. 心跳检查周期:检测周期,会定期向服务器发送检测请求,判断服务器是否健康。默认为5s
  3. 失败次数:控制单个服务器的连接失败阈值,服务器的连接尝试失败次数超过fail的值时,该服务器会被标记为“不可用”。
  4. 成功次数:将服务器标记为“可用”前的成功健康检查次数,健康检查连续成功次数达到rise的值时,将该服务器标记为“可用”。
  5. 权重:设置服务器的权重,当有多服务器可用时,使用优先级最高的服务器

代理功能的安装

一、调整部署文件
使用代理服务功能前,需要先调整部署文件 协议代理升级部署,以便可以正常使用该功能:

升级部署文件

  1. 升级 operation 服务为最新版本

  2. 修改 operation 服务数据卷

    app/docker-compose-operation.yml 文件中 operation 服务挂载代理文件目录,$PWD替换为实际安装目录路径:

    volumes:
    - $PWD/operation/protocolProxyRepo:/app/protocolProxyRepo

    参考: proxy

  1. 运行服务

    app目录执行以下脚本重新加载 Docker 容器:

    ./runOperation.sh

代理功能的使用

添加完代理服务后,在代理管理列表中自动生成代理地址 proxy

在【设备表】-【设备配置】或【驱动管理】处添加驱动时,直接将代理地址填入驱动配置项中即可,驱动即可根据代理管理中的配置来调用服务 proxy