Rendezvous is inspired by the Plan9 philosophy of exposing all computer resources as files. Any program that implements the rendezvous file interface can be exposed as a file on a rendezvous server. Clients can connect to the server and interact with normal files as well as virtual files that expose computing resources. To interact with the rendezvous server, clients can use a rendezvous client library that exposes the server through normal file operations such as open, close, read, write, etc. From a client's perspective, they are just using normal file operations.
Why?
- It becomes much easier to develop distributed computing systems
- One can create "functions" (remote procedure calls) in any programming language that can be called by any other language