Sunteți pe pagina 1din 7

3rd International Conference on System Modeling & Advancement in Research Trends (SMART)

College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

Rain Technology
Deepak Kumar Singh, Rajendra Prasaad Pandey
CCSIT, Teerthanker Mahaveer University, N.H.24, Bagarpur,
Moradabad-244001
deepak8854@gmail.com
Basically Rain technology has come up with the
Abstract— The massive jumps in technology led to the expansion
of internet as the most accepted medium for communication. But different network solutions over the internet such as
one of the most prominent problems with this client server based nodes failure, traffic congestion, link failure, data
technology is that of maintaining a regular connection. Even if a lost. It is a cluster of nodes linked in a network
sole intermediate node breaks down, the entire system crumples.
The solution to this problem can be the use of clustering. topology with multiple interfaces and redundant
Clustering means linking together two or more systems to storage. It is an implementation of RAID across
manage erratic workloads or to offer unremitting operation in nodes instead of across disk arrays. RAIN is used to
the event one fails .Clustering technology suggests an approach
to augment general reliability and performance. One increase fault tolerance .RAIN can provide fully
implementation done for this was RAIN-Reliable Array Of automated data recovery in a local area network or
Independent Nodes developed by the California Institute of wide area network even if multiple nodes
Technology, in collaboration with NASA ‟ s Jet Propulsion
Laboratory and the Defense Advanced Research Projects Agency
fail .Many of the distributed file sharing services
(DARPA).The technology is implemented in a distributed such as Gnutella and Donkey are similar to RAIN
computing architecture, built with inexpensive off-the-shelf systems, but they do not provide adequate
components. The RAIN platform involves heterogeneous cluster
of nodes linked using many interfaces to networks configured in
redundancy by design—if none of the sharing users
fault-tolerant topologies. RAIN technology was capable of online have a copy of some part of a file, the file
providing the solution by reducing the number of nodes in the becomes inaccessible. The RAIN technology
chain linking the client and server in addition to making the
current nodes more robust and more autonomous.
concentrates on developing high-performance,
fault-tolerant, portable clustering technology, and
overcome the problem of Donkey and Gnutella.
Keywords— Current Existing system of networking has major
RAID,SATA,,hot-swap, SNOW , Cluster computitng , Data drawback of single point of failure, client and
storage , cloud computing server architecture and bottlenecks .If some node
I. INTRODUCTION fails then there is no backup of that node in current
Rain technology has evolved over the existing system, similarly they do not have enough
disadvantages of cloud computing and was processing power to handle the traffic they receive.
developed by the California Institute of technology, RAIN technology is capable to provide the solution
in collaboration NASA’s Jet Propulsion laboratory of all the problem of networking which is currently
and the DARPA. The name of the original research exist. Rain Technology does this by reducing the
project was RAIN, which stands for Reliable Array number of nodes.
of Independent Nodes. The RAIN research team in II. ARCHITECTURE OF RAIN TECHNOLOGY
1998 formed a company called Rain finity. Rain RAIN is an open architecture approach that
finity is a company that primarily deals with combines standard, off-the-shelf computing and
creating clustered solutions for enhancing the networking hardware with highly intelligent
performance and availability of Internet data management software. RAIN-based storage and
centers. RAIN is also called channel bonding, protection systems consist of following component:
unnecessary array of independent nodes, reliable
array of independent nodes, or random array of
independent nodes. A. Rain Nodes

452
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

These hardware components are 1U servers that F. Computing Component


provide about 1 terabyte of serial ATA disk storage A computing component that automatically
capacity, standard Ethernet networking and CPU recovers and restarts applications if a processor fails.
processing power to run RAIN and data RAIN technology was able to offer the solution by
management software. Data is stored and protected minimizing the number of nodes in the chain
reliably among multiple RAIN nodes instead of connecting the client and server, RAIN technology
within a single storage subsystem with its own provides the novel feature of replacing a faulty
redundant power, cooling and hot-swap disk-drive node by a healthy one thereby avoiding the break in
hardware. information flow.
III. ARCHITECHURE
B. IP-based Internetworking
IV. RAIN TECHNOLOGY INCORPORATES FOLLOWING CORE
RAIN nodes are physically interconnected using MODULES SHOWN IN FIGURE -1:
standard IP-based LANs, metropolitan-area
networks (MAN) and/or WANs. This lets
administrators create an integrated storage and
protection grid of RAIN nodes across multiple data
centers. With MAN and WAN connectivity, RAIN
nodes can protect local data while offering off-site
protection for data created at other data canters.
C. Rain Management Software
This software lets RAIN nodes continuously
communicate their assets, capacity, performance Figure 1: Architecture of RAIN Technology [1]
and health among themselves. RAIN management
software can detect the presence of new RAIN A. Reliable transport Reliable transport ensures
nodes on a new network automatically, and these the reliable communication between the
nodes are self-configuring. nodes in the cluster. This transport has a
built-in acknowledgement scheme that
D. Storage Component
ensures reliable packet delivery. It
transparently uses all available network
In a RAIN-based storage system, each RAIN node links to reach the destination. When it fails
regularly checks all its own files. The combination to do so, it alerts the upper layer, therefore
of hundreds of RAIN nodes forms a powerful functioning as a failure detector. This
parallel data-management grid. When file module is portable to different computer
corruption is detected, the associated RAIN node platforms, operating systems and
initiates a replication request to all other RAIN Networking environments.
nodes, which verify their own replicas and work
collectively to replace the defective file.
E. Communication Component
There is no limit to the number of nodes that can B. Consistent global state sharing protocol This
exist in a RAIN cluster. New nodes can be added, protocol provides consistent group membership,
and maintenance conducted, without incurring optimized information distribution and distributed
network downtime, A communications component group-decision making for a RAIN cluster. This
that creates a redundant network between multiple module is at the core of a RAIN cluster. It enables
processors and supports a single, uniform way of efficient group communication among the
connecting to any of the processors.

453
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

computing nodes, and ensures that they operate


together without conflict.
1) Bundled Interfaces: Nodes are permitted to
C. Always-On-IP This module maintains pools of have multiple interface cards. This not only adds
"always-available" virtual IPs. This virtual IPs is
fault tolerance to the network, but also gives
logical addresses that can move from one node to
another for load sharing or fail-over. Usually a pool improved bandwidth.
of virtual IPs is created for each subnet that the
2) Link Monitoring: To correctly use multiple
RAIN cluster is connected to. A pool can consist of
one or more virtual IPs. Always-On-IP guarantees paths between nodes in the presence of faults, link-
that all virtual IP addresses representing the cluster
state monitoring protocol is used that provides a
are available as long as at least one node in the
cluster is operational. In other words, when a consistent history of the link state at each endpoint.
physical node fails in the cluster, its virtual IP will
3) Fault-tolerant Interconnects Topologies:
be taken over by another Healthy node in the
cluster. Network partitioning is always a problem when a
cluster of computers must act as a whole. We have
designed network topologies that are resistant to
D. Local and Global Fault Monitors Fault monitors
partitioning as network elements fail.
track . the critical resources within and around the
cluster: network connections, on a continuous or B. Group membership A fundamental part of fault
event-driven basis. They are an integral part of the management is identifying which nodes are
RAIN technology, guaranteeing the healthy healthy and participating in the cluster. If any
operation of the cluster. node from group fails, its work is immediately
handled by another member from group. Strong
group management of Rain Technology gives
E. Secure and Central Management This module of Rain the different feature of load sharing, handle
Technology offers a browser-based management network congestion and efficiently handle node
GUI for centralized monitoring and configuration or link failure.
of all nodes in the RAIN clusters. The central C. Data Storage Fault tolerance in data storage
management GUI connects to any node in the
over multiple disks is achieved through
cluster to obtain a single-system view of the entire
cluster. It actively monitors the status, and can send redundant storage schemes like RAID
operation and configuration commands to the entire (Redundant array of independent disk). If any
cluster. node or disk fails then redundant data stored at
another node provide the information of failed
iv. FEATURES node.

A. Communication As the network is frequently a V. TOPOLOGY USING RAIN TECHNOLOGY

single point of failure, RAIN provides fault Rain technology helps in building the structure of
topology in such a manner that it minimizes the
tolerance in the network through the following number of nodes and removes the extra nodes. It is
mechanisms able to provide the solution by minimizing the total
number of nodes in network between client and

454
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

server. As the total number of nodes is minimum,


so the data transmission time will also be reduced
from source node to destination node. Secondly,
delay factor will also be reduced and data can be
transmitted within less period of time.

A. Star Topology In star topology all the nodes are


attached to Central HUB or switch. All the nodes
in network communicate with one another via
Central HUB as shown in following figure 2:

Figure3 : Star topology using Rain

B. Ring Topology
In Ring Topology one node is connected with
another node and forms a ring like network as
shown in Figure-4.

Main Problem in Star topology is that if Central


HUB fails then whole network goes down and no
node can communicate with one another in
network.
1) Star Topology Using Rain
There are two Main problem of ring network:
We can place switch at each Node of network
and Each node can be connected with few (I) If one node of network fails then whole network
another node in network as shown in Figure 3 fails.
apart from central node so if central node fails
then node can communicate with rest of node of (II) Scalability: if we add more nodes in network
network by using another path available. If then token needs more time to reach at destination
central node fails then node-2 can communicate node, thus delay time increase.
with another path with node-1 and node-3.
Suppose further any one link of node-2 fails 1) Ring Topology Using Rain
even then node-2 can communicate with rest of
network. Node-2 will be disconnected if both Using Rain technology nodes are
outgoing link and central hub fails. attached with another nodes of network
using diameter method[3] such that in
case of node or link failure can
communicate with one another. Nodes

455
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

are connected with other node which is 1) BUS Topology Using Rain
on longest distance, which helps to
reduce delay to transfer token. Nodes of Bus topology are connected through
Backbone cable as well as switch, as shown in
following in figure 7. So each node in bus
topology can communicate with rest of network
by using either switch or backbone cable. Nodes
are connected with different switch so that they
can reach to all node of network as in figure-7.

Figure 5 : Solution of Ring Topology using RAIN

As shown in above Figure-5 every nodes are


connected with another node which are far from
them and they can suffer upto 2 -3 link failure. If
any link in above ring topology fails then via
another duplicate path node can communicate with
another node in network.
If backbone cable fails then also nodes can
C. BUS Topology communicate with one another using switch and
another node of network. Network will goes
In Bus topology backbone cable is used on which down when backbone cable as well as both
all the nodes of network are connected .Every node switch will fail.
of network communicate with each other via
backbone cable. D. Mesh Topology

In Mesh Topology every node of network has a


dedicated point to point link to every other device.
A fully connected mesh network therefore has n (n-
1)/2 physical channels to link n devices. To
accommodate that many links, every device on the
network has n-1 input/output ports. Figure -8 shows
representation of mesh topology.

Figure 6 : Bus Topology

Main problem with bus topology is that if backbone


cable fails then whole network goes down.

456
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

and configure the entire cluster by connecting to


any one of the nodes.
Open and portable: The technology used is
open and highly portable. It is compatible with a
variety of hardware and software environments.
Currently it has been ported to Solaris, NT and
Linux.
Supports for heterogeneous environment: It
supports a heterogeneous environment as well,
where the cluster can consist of nodes of different
operating systems with different configurations.
No distance limitation: There is any distance
restriction to RAIN technology. It allows clusters of
geographically distributed nodes. It can work with
many different Internet applications.
Main problem in Mesh topology is that if there is n Availability: Another advantage of RAIN is its
nodes then all nodes should have n-1 input/output incessant availability. E.g. as in case of Rain wall ,it
ports, therefore large number of cables are required. detects failures in software and hardware
components in real time, shifting traffic from
1) Mesh topology Using RAIN :The problem in the failing gateways to functioning ones without
mesh topology can be solved by the diameter interrupting existing connections.
solution[3] of RAIN. The nodes are kept distance Scalability: RAIN technology is scalable. There
apart and the link is established at minimum is no limit on the size of a RAIN cluster eg. Rain
distance. Using diameter solution we can avoid the wall is scalable to any number of Internet firewall
dedicated link among nodes , so there is no gateways and allows the addition of new gateways
requirement of (n-1) port at each node. into the cluster without service interruption
Load Balancing and Performance : New nodes
ADVANTAGES OF RAIN TECHNOLOGY can be added into the cluster on the spot to take part
in load sharing, without deteriorating the network
ADVANTAGES performance as in case of Rain wall. Rain wall
keeps track of the total traffic going into each node.
RAIN technology offers various benefits as listed When a disproportion is sensed, in the network
below: traffic, it moves one or more of the virtual IPs on
Fault tolerance: RAIN achieves fault tolerance the more heavily-loaded node to the more lightly-
through software implementation. The system loaded node. Also new nodes can be added into the
tolerates multiple node, link, and switch failures, cluster to participate in load sharing, without taking
with no single point of failure .A RAIN cluster is a down the cluster.
true distributed computing system that is durable to
faults, it works on the principle of graceful DISADVANTAGES OF RAIN TECHNOLOGY
degradation.
Simple to deploy and manage: It is very easy to Rain technology suffers with some drawback as
deploy and administer a RAIN cluster. RAIN specified below:
technology deals with the scalability problem on the 1. As the rain technology requires placement
layer where it is happening, without the need to of switches in between of structure, so it
create additional layers in the front. The becomes little expensive.
management software allows the user to monitor

457
3rd International Conference on System Modeling & Advancement in Research Trends (SMART)
College of Computing Sciences and Information Technology (CCSIT) ,Teerthanker Mahaveer University , Moradabad
[2014]

2. Secondly, Installation and configuration is cluster that was developed as part of the RAIN
time consuming and requires maintenance also. project.
3. Although if the node of the topology fails, it
will not disturb the topology completely as RAIN Video: RAIN Video application is a
mentioned above but if the switch fails, it affects collection of videos written and encoded to all n
the network partially and switch has to be repaired nodes in the system with distributed store
as early as possible. operations.

APPLICATIONS Rain Wall: Rain Wall is a commercial solution that


provides the fault-tolerant and scalable firewall
cluster.
Below listed are some of the applications of RAIN:
video server (RAIN Video), a web server (SNOW), RAIN Check: Rain check is a Distributed Check
and a distributed check pointing system (RAIN pointing Mechanism; it implements a checkpoint
Check) etc. These applications indicate quick and rollback/recovery mechanism on the RAIN
failover response, little overhead and near-linear platform based on the distributed store and retrieve
scalability of the Rain core protocols: operations.

SNOW (Strong Network of Web servers): The first


application, called SNOW, is a scalable Web server

458

S-ar putea să vă placă și