Charles_Harris
Jan 17, 2007Nimbostratus
Host based LB'ing across pool members.
Hi I'm trying to write an iRule to ensure that one of our largest client applications gets evenly distributed across our services pool. We currently have 4 nodes in the pool with round-robbin LB in place.
The problem with this is that if another client requests a connection at the same time as our 'biggest hitter' client, the large client can end up with multiple connections to only a singe member of the pool instead of being properly distributed across all of the available members.
The backend and client are both weblogic based so the other standard LB profiles do not provide much assistance.
Any ideas? - Tips or pointers warmly received!
Currently:
--------
Server1 |-----(Big Hitter Client)-----|Member1
Server2 |-----(Big Hitter Client)-----|Member2
Server3 |-----(Big Hitter Client)-----|Member1
Server4 |-----(Big Hitter Client)-----|Member1
---------
---------
Others |-----------------------------|Members1,2,3,4
---------
Desired:
--------
Server1 |-----(Big Hitter Client)-----|Member4
Server2 |-----(Big Hitter Client)-----|Member3
Server3 |-----(Big Hitter Client)-----|Member2
Server4 |-----(Big Hitter Client)-----|Member1
---------
---------
Others |-----------------------------|Members1,2,3,4
---------
Sorry for the nasty pic.