nginx负载均衡策略
先说目前的情况。公司有一个项目需要进行横向扩展,所以就直接想到了采用nginx反向代理,后端多个tomcat实例进行服务。
但是因为项目本身原因,无法使用redis等缓存工具进行session共享。所以nginx负载均衡策略不能采用轮询或者加权轮询。
所以感觉最合适的策略就是IP哈希,因为项目是供一个比较大的公司内部使用,该公司在北京,广东,上海有三家分公司,每个分公司人数都比较多,我们目前计划启动五个tomcat进行服务,可是这三家分公司的IP分别是三个固定的IP,如果采用这种策略,肯定会导致,北京整个分公司使用tomcat1,广东整个分公司也有可能使用tomcat1,上海....。所以IP哈希这种策略也不能满足我的需求。
还有一种url哈希绑定这种策略,讲真,还不如我直接给他们五个URL,让客户平均分配下去,每个员工使用不同的url登录不同的tomcat算了。
最后,听到有一种可以根据请求的sessionid进行哈希计算,然后绑定固定的后端服务tomcat的策略,但是找了很久都没找到相关资料。
请各路大神帮忙出出主意,我最后说的这种策略到底存不存在,需要怎么实现?或者还有其他比较好的解决方案也可以。
让我送给客户五个URL让他们平均分配,这种方法就算了,我怕遭老板和客户骂。