Paper - 1999 USENIX Annual Technical Conference, June 6-11, 1999, Monterey, California, USA   
[Technical Program]
Pp. 157170 of the Proceedings | |
Next: 1 Introduction
The MultiSpace: an Evolutionary Platform
for Infrastructural Services
Steven D. Gribble, Matt Welsh, Eric A. Brewer, and David Culler
The University of California at Berkeley
{gribble,mdw,brewer,culler}@cs.berkeley.edu
This paper presents the architecture for a Base, a
clustered environment for building and executing highly available,
scalable, but flexible and adaptable infrastructure services. Our
architecture has three organizing principles: addressing all of the
difficult service fault-tolerance, availability, and consistency problems
in a carefully controlled environment, building that environment out of a
collection of execution environments that are receptive to mobile code, and
using dynamically generated code to introduce run-time-generated levels of
indirection separating clients from services. We present a
prototype Java implementation of a Base called the MultiSpace, and talk
about two applications written on this prototype: the Ninja Jukebox
(a cluster based music warehouse), and Keiretsu (an instant messaging service
that supports heterogeneous clients). We show that the MultiSpace
implementation successfully reduces the complexity of implementing
services, and that the platform is conducive to rapid service evolution.
gribble@cs.berkeley.edu
|