RAIN – Reliable Array of Independent Nodes. It is new technology and its name came from a project developed in a research project at California Institute of Technology, in collaboration with NASA’s Jet Propulsion Laboratory and Defense Advanced Research Project Agency. It is the most scalable software cluster technology for the internet. The main focus of the research was performance and fault-tolerant. Its size is not limited. There is no master-slave relationship between the nodes. All the nodes are active and can also participate in load balancing. A RAIN cluster can tolerate multiple fault failures if its anyone node active. In other words, if multiple nodes get failed it will work until the last or anyone node is healthy(active) in the cluster.
COMPONENT OF RAIN TECHNOLOGY
Following is the component of RAIN technology:
1)RAIN nodes: Nodes are the basic element of RAIN As it is made of nodes. Nodes are basically a hardware part which utilizes 1 TB of storage capacity including standard Ethernet networking and CPU to run RAIN and software of data management. Data is stored and secured to different nodes.
2)IP-based internetworking: the interconnection among the nodes is established using IP-based LAN, MAN, and WANs.
3)RAIN management software: it has three component as follows:
Software Component: it stores and retrieves data across the distributed processors.
Communication component: it uses to create a redundant network between multiple nodes for providing uniformity across the network.
Computing component: concerned with automatic recovery and restarting of application if some malfunction occurs in the process.
There are many advantages of rain technology:
1)Scalability and availability: Scalability means if a number of request increase, it will not affect response time and throughput of a system. Availability means the percentage of time that a system or any component(nodes) in that system work normally.
Availability = average time of failure /[average time of failure + average time to recover]
2)Fault-tolerant: if any hardware or software fails it can recover it. This technology has a mechanism to handle it. It has an ability to continue the operation in power failure also. It can handle multiple nodes failure.
3)There is no master-slave relation.
4)As I already said there is no limit on the size of a RAIN Cluster.
5)The new node can add in the cluster to participate in load sharing.
6)This technology is portable. It is compatible with a verity of hardware and software environments and now it is ported to Linux and Solaris.
RAIN is a new technology but its idea comes from RAID(redundant array of independent disk) technology. In RAID data is divided among a set of hard drives in a single system. BUT in RAIN storage space is divided among multiple nodes in a network and this division of storage is called DISK STRIPING.
RAIN technology also has some drawbacks as follows:
1)In this technology we use switches, so become expensive.
2)Installation and configuration are a very time-consuming process of RAIN and requires maintenance also.
3) We know there is no effect of nodes failure occur but if a switch fails, it affects the network and switch need to be repaired as soon as possible.
The Internet has changed the way of storing, managing and retrieving data (information). the growth of the internet is increasing at a rate of exponential rate.E commerce increased traffic on the network and it will continue in the future.