tengine实现网关服务高可用
tengine,基于nginx,新增了健康检查等更多功能的nginx版本,这里只是记一次网关服务高可用配置,至于其他功能找度娘
基于网关多实例通过tengine实现负载均衡以及健康检查,所谓健康检查,也就是说tengine每隔一段时间向网关服务发送一个http请求,当请求失败时,则认为实例不可用,tengine会从负载均衡池中将其剔除,如果恢复,则重新自动检测加入负载均衡。也可以增加请求检查的超时时间,意味着如果当前服务网络延迟高导致请求相应超时,也会从负载均衡剔除
tengine使用docker安装,与nginx基本相同
tengine的docker脚本是shell脚本,所以脚本命令为/bin/sh
下面这张图是docker hub上的说明截图
tengine的健康检查的配置
编辑nginx.conf
在http模块里添加以下配置
upstream gateway {
server 192.168.1.131:8760