node.js-process-load-balancing icon indicating copy to clipboard operation
node.js-process-load-balancing copied to clipboard

"sticky" using ip mask

Open kapouer opened this issue 8 years ago • 0 comments

The idea is to balance by IP parity. It only works by power of twos.

-A PREROUTING -d 212.35.35.35/32 -p tcp -m tcp --dport 80 -j mychain
-A mychain -s 0.0.0.0/0.0.0.7 -p tcp -j DNAT --to-destination :7701
-A mychain -s 0.0.0.1/0.0.0.7 -p tcp -j DNAT --to-destination :7702
-A mychain -s 0.0.0.2/0.0.0.7 -p tcp -j DNAT --to-destination :7703
-A mychain -s 0.0.0.3/0.0.0.7 -p tcp -j DNAT --to-destination :7704
-A mychain -s 0.0.0.4/0.0.0.7 -p tcp -j DNAT --to-destination :7705
-A mychain -s 0.0.0.5/0.0.0.7 -p tcp -j DNAT --to-destination :7706
-A mychain -s 0.0.0.6/0.0.0.7 -p tcp -j DNAT --to-destination :7701
-A mychain -s 0.0.0.7/0.0.0.7 -p tcp -j DNAT --to-destination :7702

Here i only have six workers, so two of them are getting a higher share.

kapouer avatar May 09 '16 20:05 kapouer