Hi,

The initial version of the Load Balancer is now ready. All changes are
committed to git.

*Components Implemented (Initial versions):*
- Domain Model for managing the topology data structure.
- Topology events for receiving topology updates.
- Topology Event Message Receiver for receiving event messages from the
message broker.
- Topology Event Message Processor for updating the topology data structure
in Load Balancer.
- Topology Manager for maintaining the topology data structure and it's
consistency using a Reentrant Read Write Lock.
- Load balance endpoint.
- Session management.

*Components to be Implemented:*
- Load balancing algorithm interface and its Round Robin implementation.
- Load balancing statistics reporting interface and its implementation for
CEP.
- Domain mappings.

This version of the LB could be tested with a sample message broker client
which could publish topology events to the topology-topic. These event
could include a sample service cluster with a member having a valid host
name and a port to a web application.

One important factor of this implementation is that we have reduce the
coupling between Stratos LB and Apache Synapse/Axis2/Tribes Clustering. As
a result most of the LB components could be re-used and maintained easily.

Many Thanks
Imesh

Reply via email to