Distributed Coordination-Based Systems - PowerPoint PPT Presentation

andrew
distributed coordination based systems l.
Skip this Video
Loading SlideShow in 5 Seconds..
Distributed Coordination-Based Systems PowerPoint Presentation
Download Presentation
Distributed Coordination-Based Systems

play fullscreen
1 / 25
Download Presentation
Distributed Coordination-Based Systems
643 Views
Download Presentation

Distributed Coordination-Based Systems

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Distributed Coordination-Based Systems Chapter 12

  2. Introduction to Coordination Models • A taxonomy of coordination models (adapted from [cabri.g2000])

  3. Coordination Model (1) • The principle of a publish/subscribe system as implemented in TIB/Rendezvous.

  4. Coordination Model (2) • The overall architecture of a wide-area TIB/Rendezvous system.

  5. Basic Messaging • Attributes of a TIB/Rendezvous message field.

  6. Events (1) • Processing listener events for subscriptions in TIB/Rendezvous.

  7. Events (2) • Processing incoming messages in TIB/Rendezvous.

  8. Processes • Priority scheduling of events through a queue group. • A semantically equivalent queue for the queue group with the specific event objects from (a).

  9. Naming (1) • Examples of valid and invalid subject names.

  10. Naming (2) • Examples of using wildcards in subject names.

  11. Synchronization (1) • The organization of transactional messaging as a separate layer in TIB/Rendezvous.

  12. Synchronization (2) • The organization of a transaction in TIB/Rendezvous.

  13. Reliable Communication • The principle of PGM. • A message is sent along a multicast tree • A router will pass only a single NACK for each message • A message is retransmitted only to receivers that have asked for it.

  14. Security • Establishing a secure channel in TIB/Rendezvous.

  15. Overview of Jini • The general organization of a JavaSpace in Jini.

  16. Architecture • The layered architecture of a Jini System.

  17. Communication Events • Using events in combination with a JavaSpace

  18. Processes (1) • A JavaSpace can be replicated on all machines. The dotted lines show the partitioning of the JavaSpace into subspaces. • Tuples are broadcast on WRITE • READs are local, but the removing of an instance when calling TAKE must be broadcast

  19. Processes (2) • Unreplicated JavaSpace. • A WRITE is done locally. • A READ or TAKE requires the template tuple to be broadcast in order to find a tuple instance

  20. Processes (3) • Partial broadcasting of tuples and template tuples.

  21. The Jini Lookup Service (1) • The organization of a service item.

  22. The Jini Lookup Service (2) • Examples of predefined tuples for service items.

  23. Synchronization of Transactions • The general organization of a transaction in Jini. Thick lines show communication as required by Jini's transaction protocol

  24. Caching and Replication • The position of PAM with respect to security services.

  25. Comparison of TIB/Rendezvous and Jini