TCP负载均衡的问题
做了个TCP的服务程序,windows平台,不是WWW那样http的,是单存的TCP程序,客户端连接后会一直上传数据到服务器。想咨询一下怎么做负载均衡,对负载均衡了解不多。
个人想法:
1、用重定向方式,客户端先连上重定向服务器询问连接哪台服务器,由重定向服务器告知客户端去连哪个地址和端口(想用端口映射的方式,这样一个公网地址就够了)
2、使用开源的lvs+keepalived + Windows ,这种方案是网上查到的,就是在linux下做负载均衡,后端windows服务器做真实的数据处理。
问题:
1、第一种方案的可行性,有用端口映射来做负载均衡的嘛?
2、第二种方案的可行性,我想知道的就是,第二种方案能不能支持单纯的TCP,因为客户端登录是有状态的,而且发送数据的时候,维持的是长连接,针对长连接这种情况,能不能使用这种方案?