Load Balancing ESB
Hi,
we are in the process of load balancing a SOA infrastructure.
We have some doubts about how to do this efficiently:
We see that for the BIG-IP LTM, the ESB and its services are seeing as only one IP and port for each node. For example, the pool of ESBs will be esb1:80, esb2:80, esb3:80, and all the services are configured using the same pool members.
The different services are identified by an unique URI inside the nodes: esb1:80/services/service1, esb1:80/services/service2, etc.
For managing all this stuff we are thinking in the following:
- Creating a Virtual server for the entire esb.
- Creating one pool by each service (the pool members are always the same (esb1:80, esb2:80, esb3:80) but with a different monitor applied to each pool. This monitor have to identify the status of the service in a right way. The reason of doing several instances of the same pool is due to in case that one member stop giving one service, the service is marked down but the other services running in the same member continue giving service.
- Creating an HTTP class profile for each service in order to match the specific service URI with the corresponding pool.
We think that it will work but we don’t know if we are doing the things efficiently. Maybe there are other options for doing this. This is the reason of this post.
We will appreciate your suggestions and experiences.
Thanks in advance
Best regards
Sergio