代理管理
代理服务用来对后端的一个或多个服务进行代理,并周期性的检测每个服务的可用状态,当正在使用的服务器不可用时, 会自动切换到其它可用的服务器上,保证服务的正常运行,实现服务的连续性和可靠性。
已添加的代理在列表中显示,可通过代理名称进行搜索,也可进行安装重启操作。
代理添加
点击新增代理服务按钮,添加代理
- 名称:输入代理名称,名称不可重复
- 类型:点击安装代理类型,目前已有tcp代理服务,支持modbus tcp, plc等驱动代理。
代理类型安装后进行服务器配置 - 连接超时时间:用于设定检查服务器之间连接是否超时,通过合理设置该时间,能够有效判断连接状态
- keepAlive:用于维持网络连接的活跃状态,防止连接在空闲时被关闭
- 是否切换回主服务器:当主服务器恢复时, 主动从备服务器切换回主服务器
主备服务器添加
- 地址:地址为ip和端口的结合,例如:192.168.0.195:1502
- 心跳检查周期:检测周期,会定期向服务器发送检测请求,判断服务器是否健康。默认为5s
- 失败次数:控制单个服务器的连接失败阈值,服务器的连接尝试失败次数超过fail的值时,该服务器会被标记为“不可用”。
- 成功次数:将服务器标记为“可用”前的成功健康检查次数,健康检查连续成功次数达到rise的值时,将该服务器标记为“可用”。
- 权重:设置服务器的权重,当有多服务器可用时,使用优先级最高的服务器
代理功能的安装
一、调整部署文件
使用代理服务功能前,需要先调整部署文件
协议代理升级部署,以便可以正常使用该功能:
升级部署文件
升级
operation
服务为最新版本修改
operation
服务数据卷在
app/docker-compose-operation.yml
文件中operation
服务挂载代理文件目录,$PWD替换为实际安装目录路径:volumes:
- $PWD/operation/protocolProxyRepo:/app/protocolProxyRepo参考:
运行服务
app目录执行以下脚本重新加载 Docker 容器:
./runOperation.sh
代理功能的使用
添加完代理服务后,在代理管理列表中自动生成代理地址
在【设备表】-【设备配置】或【驱动管理】处添加驱动时,直接将代理地址填入驱动配置项中即可,驱动即可根据代理管理中的配置来调用服务