Cloud Computing

Cloud Computing Technologies

Cloud Computing Technologies

There are various technologies working behind cloud computing, which help cloud computing to be flexible, secure, reliable, and easy to use. These technologies are given below:

  • Virtualization
  • Service-Oriented Architecture (SOA)
  • Grid Computing
  • Utility Computing

Virtualization

Virtualization is a technique of sharing a single physical instance of a resource or an application among multiple customers. This technique assigns a logical name to physical storage and provides a pointer to that physical resource when demanded.

With the help of Virtualization, we can run multiple resources on the same hardware at the same time. Thus it increases the utilization of the hardware and makes it a cost-effective and energy-saving technique. 

Virtualization not only provides a virtual environment for running applications but also for networking, storage, and memory.

The machine on which the virtual machine is built is called a Host Machine, and the virtual machine is called a Guest Machine.

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) is an architectural style where services are provided to the other components by application components with the help of communication protocol. This concept is not limited to the type of vendor or technology, or product.

Service-Oriented Architecture (SOA) combines separately deployed software components and help them connect and work together to form software application for different systems.

Grid Computing

Grid Computing refers to a network of computers from multiple locations that are connected to perform a task that would be difficult for a single machine to perform. These computing resources can be servers, PCs, workstations, databases, etc. 

Grid computing divides the tasks into smaller parts that are distributed to the CPU, which resides within the grid. Grid Computing is also referred to as “distributed computing”, as it follows distributed computing architecture.

Utility Computing 

Utility Computing is a model in which IT resources are provided as per the demand made by the customer. This is based on the pay-per-use model, the service provider charges as per the consumption. It minimizes the cost and increases the efficiency of the resources. 

Utility Computing is flexible; you can scale up and down the resources as per the business requirements, and you need to pay as per consumption.