This document discusses distributed systems and group communication. It introduces JGroups, an open source toolkit for reliable group communication. It then summarizes Adapter-Logic Application (A.L.A.), a JGroups-based integration framework that allows for heterogeneous system integration. A.L.A. uses JGroups features like clustering and high availability to operate in both active-active and active-passive modes for scalability and fault tolerance.
1 of 24
Download to read offline
More Related Content
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