3. INTRODUCTION
The name of the original research project is RAIN which
stand’s for Reliable Array of Independent Nodes. The RAIN
technology originated in a research project at the California
Institute of Technology (Caltech),in collaboration with
NASA’s Jet Propulsion Laboratory and the Defense Advanced
Research Projects Agency (DARPA).
I. A component that stores data across distributed processors
and retrieves it even if some of the processors fail.
II. A communications component that creates a redundant
network between multiple processors and supports a single,
uniform way of connecting to any of the processors.
III. A computing component that automatically recovers and
restarts applications if a processor fails
4. GOALS OF RAIN TECHNOLOGY
RAIN Technology is able to offer the solution by
minimizing number of nodes in the chain connecting the
client and server.
RAIN Technology making the exiting nodes more
robust and independent of each other.
RAIN Technology provides the feature of replacing a
faulty node by a healthy one.
8. A NAIVE APPROACH
In this approach, we connect all the nodes to the nearest switch.
A ring is 1-fault tolerant so, we can loose 1 switch without upset.
A 2nd switch is failure can partition the network.
9. DIAMETER CONSTRUCTION DC=2
Here the nodes are connected to switches that are maximum distance
apart from each other which is diameter in ring. Diameter
construction with nodes of degree 2 connected to n switches of
degree 4 can tolerate 3 fault without partitioning the network. Which
is optimal.
Diameter construction for n (a) odd (b) even
10. GROUP MEMBERSHIP
The main function of group member is to tolerate the
fault.
Group member ensure that all processes maintain a
consistent view of global membership.
Token Mechanism:
11. DATA STORAGE
Fault tolerance in data storage across many disks is
obtained using redundant storage schemes. Novel error-
correcting codes have been developed for this purpose.
These are array codes that encode and decode using
simple XOR operations.
12. ADVANTAGES
There is no limit on the size of a RAIN cluster.
There is no concept of master-slave relation.
A RAIN cluster can tolerate multiple node failure.
This is highly efficiency in traffic management.
New node can be added into the cluster to participate in
load sharing.
It work with many different intermit application.
14. FUTURE SCOPE
Development of API’s for using the various building
blocks.
The implementation of a real distributed file system
using the partitioning scheme developed here.
The group communication protocols are being extended
to address more challenging scenarios.
15. CONCLUSION
The goal of the RAIN project has been to build a test-bed for
various building blocks that address fault management
Communication and storage in a distributed environment.
The creation of such building blocks is important for the
development of a fully functional distributed computing
system.