最近有个项目,需要在远程设备上采集数据,设备上用c语言编写,服务端用java,由于设备比较多,服务端需要搭建集群,查了一些资料,说是服务端netty+zookepper搭建集群,设备端是通过IP+端口的形式与服务端进行通信,那么设备端是如何与集群进行通信,负责均衡又是怎么实现的?先提前谢谢各路大神,项目比较急,求帮助!!
最近有个项目,需要在远程设备上采集数据,设备上用c语言编写,服务端用java,由于设备比较多,服务端需要搭建集群,查了一些资料,说是服务端netty+zookepper搭建集群,设备端是通过IP+端口的形式与服务端进行通信,那么设备端是如何与集群进行通信,负责均衡又是怎么实现的?先提前谢谢各路大神,项目比较急,求帮助!!
如果使用阿里云的话 阿里云slb支持tcp负载 你只需在后端启动几台服务端就行 slb配置转发到后端服务器就行
nginx的四层代理,stream模块。只要你的后端服务器开启多个,自动帮你做好负载均衡的。
haproxy的四层也可以满足你的需求。
可以根据你的自身需要研究一下。
ngxin 的stream模块TCP的负载均衡,我们用的就是这个
引用来自“轩剑”的评论
如果使用阿里云的话 阿里云slb支持tcp负载 你只需在后端启动几台服务端就行 slb配置转发到后端服务器就行
我们用的阿里云,打算用它的域名负责均衡
先用nginx 做tcp代理,然后增加个模块(地址模块), 客户端先从地址模块拿到所有ip, 然后再去连接netty服务端
haproxy做TCP负载均衡 redis做为服务器存储用户的session或者cookie 。。。
用nginx 做tcp代理
兄弟,你的问题解决了吗?我也困惑设备端是如何与集群进行通信,负责均衡又是怎么实现的?查不到满意答案,第一次接触物联网不知道怎么弄
兄弟 你的问题 后来是如何解决的