Infrastructure for Applications
See also: Introduction to Distributed Systems
A lot of our goal is to discover abstractions, or ways of simplifying the interface of distributed storage and infrastructure so that it is easy to build applications on top of it. We want to hide the fact the system is distributed.
Implementation
Remote Procedure Call (RPC)
- Mask the fact you’re communicating over an unreliable network.
Threads
- A way of structuring concurrent operations so that the programmer lives a happier life.
Concurrency control
- We’ll need to spend a certain amount of time thinking about this.