Virtualization
It is a process of creating a virtual environment to run different operating systems on the same server. It allows sharing of one physical instance of a resource between multiple users. A virtual environment can be a single instance or a collection of operating systems, storage devices, network application servers, and other components. The technology can provide the standard versions of their application to the cloud user.
For example, on the latest version release of an application, cloud providers should provide it to their users.
There are different types of virtualization:
- Hardware virtualization: Virtual machines are directly installed on hardware servers.
- Server virtualization: Virtual Machine Manager(VMM) or Virtual Machine Software(VMS) is installed on the Host Operating System rather than directly installed on the hardware system.
- Storage virtualization: Virtual machine is directly installed on the server system.
- Data Virtualization: It is the process of collecting physical storage from various network storage devices. It's primarily used for backup and recovery purposes.
Service-Oriented Architecture (SOA)
SOA is Service-Oriented Architecture that divides services into individual business functions and procedures on a daily basis. This one-of-a-kind feature of a cloud application allows for cloud-related arrangements to be changed and adjusted as business needs change. It provides organizations with on-demand cloud-based computing solutions. Quality as a service and software as a service are two major components of a service-oriented system. The purpose of service quality is to determine the function and behavior of a service from a different perspective.
Source: itrelease
The main advantages of using SOA are: easy to maintain, highly scalable, and platform-independent. There are many applications of Sevice-Oriented Architecture-
- It used to create many mobile applications and games.
- It is widely used in the healthcare industry.
- SOA infrastructure is also used by armed forces to deploy situational awareness systems.
Grid Computing
It is also known as distributed computing. In this, multiple servers are connected to multiple locations to achieve a common goal. Grid computing breaks large problems into smaller ones and broadcasts them to servers, placing them within the grid. Parallel nodes connect the grid to form a computer cluster in grid computing. The size of these computer clusters varies, and they can run on any operating system.
The three types of machines that make up grid computing are:
Control Node: A control node is a collection of servers that manages the entire network.
Provider: A computer that contributes its resources to the network resource pool is known as a provider.
User: It is a computer that makes use of network resources.
Grid computing is mainly used in ATMs, marketing research, and back-end infrastructures. Grid computing is also used in e-commerce and intends to share resources on the vast scale of cluster computing.
Utility Computing
This innovation of cloud computing relies on the pay-per utilize model. The computational services are provided on-demand for a metered benefit. When the computing requirements for a business change, the billing also changes accordingly. If the client usage decreases, the billing also reduces and vice versa. Due to high flexibility and easy management, it is the most trending IT service model.
Organizations like Google and Amazon are providing their own utility services for computing storage and applications.
FAQs
-
How is cloud computing used in business?
Businesses use cloud computing to access information from any device connected to the internet. Cloud computing stores data on the internet rather than on a computer or server in the office.
-
What are the types of cloud computing?
There are three types of cloud computing: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
-
Is Google Drive cloud storage?
Google Drive is cloud-based storage that allows you to save files online and access them anywhere from any smartphone, tablet, or computer.
-
What is a major use of cloud applications?
Data storage and remote access to any work-related data are major uses of cloud applications.
-
Who controls the cloud?
Even though you own the data, you create data, but the cloud service provider has ultimate control over it.
Key Takeaways
In this article, we have extensively discussed cloud computing technologies, virtualization, SOA, grid computing, and utility computing. We hope that the blog has helped you, in enhancing your knowledge regarding different technologies of cloud computing and if you would like to learn more such stuff check out our articles on cloud server and Introduction to cloud computing.
Refer to our guided paths on Coding Ninjas Studio to learn more about DSA, Competitive Programming, JavaScript, System Design, etc. Enroll in our courses and refer to the mock test and problems available; take a look at the interview experiences and interview bundle for placement preparations.
Do upvote our blog to help other ninjas grow.
Happy Learning!