Caltech Parallel and Distributed Systems Group

Computing in the RAIN: A Reliable Array of Independent Nodes

Bohossian, V. and Fan, C. and LeMahieu, P. and Riedel, M. and Xu, L. and Bruck, J. (1999) Computing in the RAIN: A Reliable Array of Independent Nodes. Technical Report. California Institute of Technology. [CaltechPARADISE:1999.ETR029]

Full text available as:

PDF (Adobe PDF (2.8MB)) - Requires Adobe Acrobat Reader or other PDF viewer.
Postscript - Requires a viewer, such as GhostView

Abstract

The RAIN project is a research collaboration between Caltech and NASA-JPL on distributed computing and data storage systems for future spaceborne missions. The goal of the project is to identify and develop key building blocks for reliable distributed systems built with inexpensive off-the-shelf components. The RAIN platform consists of a heterogeneous cluster of computing and/or storage nodes connected via multiple interfaces to networks configured in fault-tolerant topologies. The RAIN software components run in conjunction with operating system services and standard network protocols. Through software-implemented fault tolerance, the system tolerates multiple node, link, and switch failures, with no single point of failure. The RAIN technology has been transfered to RAINfinity, a start-up company focusing on creating clustered solutions for improving the performance and availability of Internet data centers. In this paper we describe the following contributions: 1) fault-tolerant interconnect topologies and communication protocols providing consistent error reporting of link failures; 2) fault management techniques based on group membership; and 3) data storage schemes based on computationally efficient error-control codes. We present several proof-of-concept applications: highly available video and web servers, and a distributed checkpointing system.

EPrint Type:Monograph (Technical Report)
Additional Information:[Alternate URL: http://www.paradise.caltech.edu/papers/etr029.ps]
Subjects:All Records
ID Code:20
Deposited By:Jehoshua Bruck
Deposited On:03 September 2002
Record Number:CaltechPARADISE:1999.ETR029
Official Persistent URL:http://resolver.caltech.edu/CaltechPARADISE:1999.ETR029
Usage Policy:You are granted permission for individual, educational, research and non-commercial reproduction, distribution, display and performance of this work in any format.

Archive Staff Only: edit this record