Flavio Bertini, Università "La Sapienza" - Roma: Adapter-Logic Application at
1. Distributed Systems Seminars
Adapter-Logic Application:
a JGroups based integration framework
for heterogeneous environments
Flavio Bertini
2. Roadmap
1) Introduction to group communication
2) Group communication issues
3) The JGroups solution
4) A case study: Adapter-Logic Application
✔ Why introduce an adapter?
✔ How A.L.A. works
✔ Operational modes
✔ The clustering subsystem
✔ How JGroups helped A.L.A.
5) Other application areas of JGroups
2
3. Group communication
Every Distributed Systems need to communicate
through a reliable layer.
All nodes cooperating for a unique target may
have the necessity to rely on a complex
communication architecture to merge/compare
data (e.g. SETI@home, Clustering, etc.) 3
4. Group Communication issues
The most common problems in group
communication are:
✔ Keep consistence between replicas
✔ Prevent data corruptions
✔ Ensure a message is delivered to recipients
✔ many more...
4
5. Group Communication issues
The most common problems in group
communication are:
✔ Keep consistence between replicas
✔ Prevent data corruptions
✔ Ensure a message is delivered to recipients
✔ many more...
5
6. Group Communication issues
The most common problems in group
communication are:
✔ Keep consistence between replicas
✔ Prevent data corruptions
✔ Ensure a message is delivered to recipients
✔ many more...
6
9. A case study:
Adapter-Logic Application
A.L.A. is:
✔ a JGroups success story
✔ an integration framework (adapter) for
heterogeneous environments and architectures.
✔ a solution to integrate legacy systems in SOA
flows
9
10. A case study:
Adapter-Logic Application
A.L.A. is:
✔ a JGroups success story
✔ an integration framework (adapter) for
heterogeneous environments and architectures.
✔ a solution to integrate legacy systems in SOA
flows
Only one platform to manage several
architectures!
10
11. Why introduce an adapter?
Overcome the barriers due to the lack of a common
language between heterogeneous systems
11
12. How A.L.A. works
A.L.A. works through a very scalable plugins
system called Controllers and Connectors
12
13. How A.L.A. works
A.L.A. works through a very scalable plugins
system called Controllers and Connectors
13
14. A.L.A. operational modes
Two operational modes:
✔ Active/Active
hot standby sparing: two or more A.L.A.
instances run in parallel.
→ High Availability and Load Balancing
✔ Active/Passive
cold standby sparing: two or more A.L.A.
instances but only one is running.
14