Notes

Search

Search IconIcon to open search

Infrastructure for Applications

Last updated Nov 2, 2022

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

  1. Remote Procedure Call (RPC)

    • Mask the fact you’re communicating over an unreliable network.
  2. Threads

    • A way of structuring concurrent operations so that the programmer lives a happier life.
  3. Concurrency control

    • We’ll need to spend a certain amount of time thinking about this.