本人经验很少,基本没接触过通讯这块,现在公司要做个单片机升级程序,但是要求并发量很高,将来也许会数十万吧,所以开始接触netty,但是单机又支持不了那么高的并发量,又开始接触集群,所以已经有点蒙圈了,看了netty+zookeeper,netty注册到zookeeper倒是明白了,但是单片机只关心ip和端口,怎么去zookeeper发现服务呢?求教各路大神,这种情况应该怎么处理?!!谢谢
本人经验很少,基本没接触过通讯这块,现在公司要做个单片机升级程序,但是要求并发量很高,将来也许会数十万吧,所以开始接触netty,但是单机又支持不了那么高的并发量,又开始接触集群,所以已经有点蒙圈了,看了netty+zookeeper,netty注册到zookeeper倒是明白了,但是单片机只关心ip和端口,怎么去zookeeper发现服务呢?求教各路大神,这种情况应该怎么处理?!!谢谢
追加:如何把问题 提交到相应的标签下 比如我这个问题应该在netty吧里面提问,现在是不是提问到公共区域了?
一个普通的服务器就可以了 , 不 要做分布式的
直接用Nginx做服务器 效率最高
设备 请求提供服务(http或者socket)根据策略选择在zookeeper中可用的ip 端口,然后直连。连接不成功
重新获取可用连接。这样后台可以横向部署多套netty服务,会话id保持在外部缓存中,可以反向找到netty中channel。
ps :反正目前我的打印机设备保持长连接是这么做的,仅供参考。
楼主问题解决了吗,我最近项目也有类似的需求,也是要从硬件设备上采集数据,硬件设备上是用C语言写的,也是要求很高的并发量,也是不清楚怎么调zookeeper的服务,求帮助,跪谢了。
netty + rocketmq