1 / 25

Distributed Coordination-Based Systems

Distributed Coordination-Based Systems. Chapter 12. Introduction to Coordination Models. A taxonomy of coordination models (adapted from [cabri.g2000]). Coordination Model (1). The principle of a publish/subscribe system as implemented in TIB/Rendezvous. Coordination Model (2).

tait
Download Presentation

Distributed Coordination-Based Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related