node.js-process-load-balancing
node.js-process-load-balancing copied to clipboard
"sticky" using ip mask
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.