Grid Computing is created to provide a solution to specific issues, such as problems that require a large number of processing cycles or access to a large amount of data. Finding hardware and software that allows these utilities to get provided commonly provides cost, security, and availability issues. In that sense, different types of machines and resources get integrated. Therefore a grid network is never obsolete, and all funds get used. If all the PCs of an office get renewed, the old and the new ones can be incorporated.
On the other hand, this technology gives companies the benefit of speed, which is a competitive advantage, which provides an improvement in the times for the production of new products and services.
Advantages and Disadvantages
It facilitates the possibility of sharing, accessing and managing information, through collaboration and operational flexibility, combining not only different technological resources but also diverse people and skills.
Regarding security in the grid, this is supported by the “
The parallelism can be seen as a problem since a parallel machine is costly. But, if we have availability of a set of heterogeneous devices of small or medium size, whose aggregate computational power is considerable, this would allow generating distributed systems of meager cost and significant computational power.
Grid computing needs different services such as the Internet, 24-hour connections, 365 days, broadband, capacity servers, computer security, VPN, firewalls, encryption, secure communications, security policies, ISO standards, and some more features … Without all these functions and features it is not possible to talk about Grid Computing.
Fault tolerance means that if one of the machines that are part of the grid collapses, the system recognizes it and the task gets forwarded to another device, which fulfills the objective of creating flexible and resistant operational infrastructures.
Applications of Grid Computing
Currently, there are five general applications for Grid Computing:
- Super distributed computing- They are those applications whose needs can not get met in a single node. The needs occur at specific times of time and consume many resources.
- Systems distributed in real time- They are applications that generate a flow of data at high speed that must be analyzed and processed in real time.
- Specific services- Here we do not take into account the computing power and storage capacity but the resources that an organization can consider as not necessary. Grid presents these resources to the organization.
- The intensive process of data- Are those applications that make great use of storage space. These types of applications overwhelm the storage capacity of a single node, and the data gets distributed throughout the grid. In addition to the benefits of the increase in space, the distribution of data along the grid allows access to them in a distributed manner.
- Virtual collaboration environments- Area associated with the concept of Tele-immersion. So that the substantial computational resources of the grid and its distributed nature are used to generate distributed 3D virtual environments.
There are real applications that make use of mini-grids, which gets focused on the field of research in the field of physical sciences, medical and information processing. Also, there are various applications in the field of road safety. For example, this system allows translating the risk of injuring a pedestrian and the bumper resistance of a vehicle into a series of data that help design the most appropriate protection solution.
Among the first grid projects, Information Power Grid (IPG) emerged, which allows the integration and management of resources from NASA centers. The SETI @ Home project worldwide, of extra-terrestrial life research, or search for intelligent life in space, can be considered as a precursor of this technology. Although the idea of Grid Computing is much more ambitious since not only, it is about sharing CPU cycles to perform complex calculations. But it is looking for the creation of a distributed computing infrastructure, with the interconnection of different networks, the definition of standards, development of procedures for the construction of applications, etc.