CSE 221 - Operating Systems - Notes on "Experience with Grapevine; The Growth of a Distributed OS"

Q: In what ways was Grapevine explicitly designed to handle scalability?

Answer:

They distributed messages closest to where users were located because the server-server connections were quite slow, so they made conscious decisions to move message storage close to where the messages would be accessed.

They also made decisions which changed how they handled larger amounts of registered users. Needed to put registries close to users.

Introduction

Structural Overview

Effects of Scale

Transparency of Distribution

Operation of Dispersed System

Reliability

Lecture Notes

CSE 221 - Operating Systems - Notes on "Experience with Grapevine; The Growth of a Distributed OS" - zac blanco