需求介绍
之前有做过一个物联网设备接入的项目,项目中会启动一个数据接入服务(TCP server)用来接收传感器设备上传的数据。
数据接入服务需要分布式部署,且要实现设备上行连接能够负载均衡到各台服务节点,且需要保证数据接入服务的高可用性。
架构设计
![](https://note.youdao.com/yws/api/personal/file/E7F6B6D815254B3385C82AD90654AD34?method=download&shareKey=0f057054420c4575ca03bd95e3e8ea1e)
keepalived 的功能:暴露一个虚拟IP 即VIP, 检测nginx 进程状态,映射VIP 到一个可用的nginx 服务上。
用nginx 来实现负载均衡,将上行数据连接均衡到三个数据接入服务上。
具体配置
nginx 配置
三台机器nginx 配置文件一样,如下:
#us