RAIN Technology

 

RAIN Technology 

RAIN technology is the most scalable software cluster technology for the Internet marketplace today. There is no limit on the size or the performance of a RAIN cluster. Within a RAIN cluster, there is no master-slave relationship or primary-secondary pairing. All nodes are active and can participate in load balancing. Any node can fail-over to any node. A RAIN cluster can tolerate multiple node failures, as long as at least one node is healthy. It employs highly efficient consistent state sharing and decision making protocols, so that the entire cluster can function as one system.



The Internet is changing the way that people manage and access information. In the last five years, the amount of traffic on the Internet has been growing at an exponential rate. The World Wide Web has evolved from a hobbyists' toy to become one of the dominating media of our society. E-commerce has grown past adolescence and multimedia content has come of age. Communication, computation and storage are converging to reshape the lives of everyone. Looking forward, this growth will continue for some time. There are four trends in the current growth of the Internet:

Features of RAIN

Communication

Group Membership

Data Storage

Applications of RAIN Technology

We consider several applications implemented on RAIN platform based on the communication, fault management and data storage building blocks: a video server (RAIN Video), a web server (SNOW), and a distributed check pointing system (RAIN Check).

The focus of the research was on high-performance, fault-tolerant and portable clustering technology for space-borne computing. Two important assumptions were made, and these two assumptions reflect the differentiation between RAIN and a number of existing solutions both in the industry and in academia:

 

1. The most general share-nothing model is assumed. There is no shared storage accessible from all computing nodes. The only way for the computing nodes to share state is to communicate via a network. This differentiates RAIN technology from existing back-end server clustering solutions such as SUN cluster, HP MC Service guard or Microsoft Cluster Server.

 

2. The distributed application is not an isolated system. The distributed protocols interact closely with existing networking protocols so that a RAIN cluster is able to interact with the environment. Specifically, technological modules were created to handle high-volume network-based transactions. This differentiates it from traditional distributed computing projects such as Beowulf.

In short, the RAIN project intended to marry distributed computing with networking protocols. It became obvious that RAIN technology was well-suited for Internet applications. During the RAIN project, key components were built to full fill this vision. A patent was filed and granted for the RAIN technology. Rain finite was spun off from Caltech in 1998, and the company has exclusive intellectual property rights to the RAIN technology. After the formation of the company, the RAIN technology has been further augmented, and additional patents have been filed.

RAIN CHARACTERISTICS

Clustering

Distributed

Shared-Nothing

Fault tolerant

Reliance on software

Use of inexpensive nodes

Suitability for Network Applications

Communication

Scalability

Group membership

Data storage

RAIN BENEFITS

• Fault tolerance

• Simple to deploy and manage

• Open and portable

• supports for heterogeneous environment

• No distance limitation

• Availability

• Scalability

• Load Balancing and Performance

 

RAIN COMPONENTS

RAIN nodes

• IP-based inter networking

• RAIN management software

• Storage component

• Communication component

• Computing component

Comments

Popular Posts