GridGain provides a middleware that aims to develop and run applications on both public and private Clouds without any changes in the application code.
It is also possible to write dedicated applications based on the map/reduce programming model. Although GridGain provides mechanism to seamlessly deploy applications on a grid or a Cloud, it does not support the deployment of the infrastructure itself. It does, however, provide protocols to discover running GridGain nodes and organize them into topologies (Local Grid, Global Grid, etc.) to run applications on only a subset of all nodes.
Elastic Grid infrastructure provides dynamic allocation, deployment, and management of Java applications through the Cloud. It also offers a Cloud virtualization layer that abstracts specific Cloud computing provider technology to isolate applications from specific implementations
Virtualization in CLOUD
With rapid expansion of Information Technology (IT) infrastructures in recently years, managing computing resources in enterprise environments has become increasingly complex.
In this context, virtualization technologies have been widely adopted by the industry as a means to enable efficient resource allocation and management, in order to reduce operational costs while improving application performance and reliability.
Generally speaking, virtualization aims at partitioning physical resources into logical resources that can be allocated to applications in a flexible manner.
For instance, server virtualization is a technology that partitions the physical machine into multiple Virtual Machines (VMs), each capable of running applications just like a physical machine. By separating logical resources from the underlying physical resources, server virtualization enables flexible assignment of workloads to physical machines.
This not only allows workload running on multiple virtual machines to be consolidated on a single physical machine, but also enables a technique called VM migration, which is the process of dynamically moving a virtual machine from one physical machine to another.