The RAIN project is research collaboration between Caltech and NASA-JPL on distributed computing and data storage systems for future space-borne 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 transferred to RAIN finity, a start-up company focusing on creating clustered solutions for improving the performance and availability of Internet data centers.
Water Industry Process Automation & Control Monthly - April 2024
Front page
1. VISVESVARAYA TECHNOLOGICAL UNIVERSITY,
BELAGAVI-590014, KARNATAKA
A Seminar Report
On
“Rain Technology”
A Seminar Report Submitted In Partial Fulfillment of the requirement for the Award of the Degree of
Bachelor of Engineering in Electronics & Communication
Submitted by
Mr. Umesh S Harijan
USN: 2HN11EC050
Under the Guidance of
Prof. D B Madihalli
Department of Electronics & Communication Engineering
HIRASUGAR INSTITUTE OF TECHNOLOGY,
NIDASOSHI-591236
2014-15
2. SJPN Trust’s
HIRASUGAR INSTITUTE OF TECHNOLOGY,
NIDASOSHI-591236
Department of Electronics & Communication Engineering
2014-2015
Certificate
This is to certify that the Seminar entitled “RAIN TECHNOLOGY” carried out by
Mr. UMESH S HARIJAN, USN: 2HN11EC050, a bonafide student of Hirasugar Institute of
Technology, Nidasoshi in Partial Fulfillment for the Award of degree of Bachelor of Engineering
in Electronics and Communication Engineering of the Visvesvaraya Technological University,
Belagavi during the academic year 2014-2015. It is certified that all corrections/suggestions
indicated for Internal Assessment have been incorporated in the Report deposited in the departmental
library. The Seminar Report has been approved as it satisfies the academic requirements in respect of
Seminar work prescribed for the said Degree.
GUIDE H.O.D PRINCIPAL
Prof. D. B. Madihalli Prof. S. B. Akkole Dr. N. C. Hiremath
3. ACKNOWLEDGMENT
Completing a seminar right on schedule is no doubt a demanding and daunting task. I was
fortunate to have my assistance of many people in this effort. I would like to mention some names
while many others might go unmentioned.
It is my pleasure to acknowledge the help I have received from individuals and institute. I
would like to thank the college in general and our principal Dr. N. C. Hiremath in particular for the
excellent facilities provided.
I am very thankful and obliged to our HOD Prof. S. B. Akkole for his encouragement and
insightful comments at virtually all stages of my seminar.
I also wish to express my warm and grateful thank to my respected guide
Prof. D. B. Madihalli for giving me the advice and valuable guidance.
I am very thankful to Prof. B. M. Shetake (seminar coordinator) for providing valuable
suggestions in carrying out this seminar successfully.
I also thank all professors and staff of ECE department for their constant encouragement.
I would like to thank my parents, classmates and friends who directly or indirectly helped me
in completing this seminar.
Mr. Umesh S Harijan
(2HN11EC050)
4. Abstract
The RAIN project is research collaboration between Caltech and NASA-JPL on distributed
computing and data storage systems for future space-borne 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
transferred to RAIN finity, a start-up company focusing on creating clustered solutions for improving
the performance and availability of Internet data centers.
5. CONTENTS
Chapter No. Page No.
CHAPTER 1 INTRODUCTION OF RAIN TECHNOLOGY
1.1 Introduction…………………………………………………………..1
1.2 RAIN Software Architecture……………………………………...2
CHAPTER 2 COMPONENTS OF RAIN TECHNOLOGY…………………………..3
CHAPTER 3 ARCHITECTURE
3.1 Reliable transport…………………………………………………...5
3.2 Consistent global state sharing protocol………………………..5
3.3 Always-On-IP……………………………………………………….5
3.4 Local and global fault monitors …………………………………6
3.5 Secure and central management…………………………………6
CHAPTER 4 FEATURES OF RAIN
4.1 Communication………………………………………………….7
4.2 Data Storage………………………………………………………...7
4.3 Group Membership....................................................................…...8
CHAPTER 5 APPLICATIONS……………………………………………………….9
CHAPTER 6 ADVANTAGES……………………………………………………….10
CONCLUSION………………………………………………………………………...11
REFERENCES……………………………………………………………………..….12
6. LIST OF FIGURES
Figures Label Page No.
Figure 1.2.1 RAIN Software Architecture 2
Figure 3.1.1 Architecture of Rain Technology 5