Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Distributed Systems 4005-730-01 Spring Quarter 2013
Course Page

4005-730 Distributed Systems
Lecture Notes -- Module 6. P2P and Serverless Systems

Prof. Alan Kaminsky
Rochester Institute of Technology -- Department of Computer Science


Distributed System Architectures


Serverless Systems


BitTorrent


Ad Hoc Collaborative Applications


Sidney Harris. "You Want Proof? I'll Give You Proof!" W. H. Freeman and Company, 1991.


Tuple Space -- History

  • Invented by David Gelernter, Yale University, in the early 1980s
    • "Tuple space" was the concept, "Linda" was the language
    • "Generative Communication in Linda" paper published in January 1985
    • "Mirror Worlds" book published in 1991

  • Many implementations of tuple spaces and Linda followed, for C and similar languages

  • The Java language was introduced in 1995

  • In 1998, IBM released a Java version of a tuple space called TSpaces

David Gelernter
  • In 1999, Sun Microsystems released a Java version of a tuple space called JavaSpaces along with Jini Network Technology
    • JavaSpaces design team led by Ken Arnold
    • JavaSpaces actually predated Jini, and was an important motivation for developing Jini
    • JavaSpaces is deployed as a Jini service

  • Open source implementations of tuple space
    • Apache River (Java)
    • Blitz JavaSpaces (Java)
    • PyLinda (Python)
    • Rinda (Ruby)
    • SemiSpace (Java)
    • SQLSpaces (Java, C#, PHP, Prolog, Ruby)

  • Commercial implementations of tuple space
    • The Fly Object Space (Java, Ruby, Scala)
    • GigaSpaces (Java, .NET, C++)
    • TIBCO ActiveSpaces (Java, C, C++)

Ken Arnold


Tuple Space Concepts


What is "Tuple Space" really?


Applications for Tuple Space


Implementing Tuple Space

Distributed Systems 4005-730-01 Spring Quarter 2013
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Copyright © 2011 Alan Kaminsky. All rights reserved. Last updated 09-OCt-2011. Please send comments to ark­@­cs.rit.edu.