DEV Community

Cover image for Cloud Concepts
Berenice Enikanoselu
Berenice Enikanoselu

Posted on

Cloud Concepts

1.Virtualization
Virtualization is the process of creating a virtual version of physical resources such as servers, storage, networks, or operating systems.
It allows one physical computer to run multiple virtual machines (VMs), each acting like a separate computer.

Example:
A single physical server can host several virtual servers using software like VMware or Microsoft Hyper-V.

2.Scalability
Scalability is the ability of a system to handle increased workload by adding resources.

There are two main types:

Vertical Scaling (Scale Up): Increase CPU, RAM, or storage of one server.
Horizontal Scaling (Scale Out): Add more servers to share the workload.

Example:
Adding more web servers when website traffic increases.

3.Agility
Agility in cloud computing means the ability to quickly create, deploy, and manage resources or applications.

Cloud services allow businesses to:

  • Deploy servers quickly
  • Respond faster to customer needs
  • Test and launch applications rapidly

Example:
Creating a new virtual machine in minutes instead of buying physical hardware that may take weeks.

4.High Availability
High Availability means a system remains operational for a very high percentage of time with minimal downtime.
The benefit/uses of High Availability are:

*Backup systems
*Redundant servers
*Automatic failover

Example:
If one server fails, another server immediately takes over to keep the application running.

5.Fault Tolerant
Fault tolerance is the ability of a system to continue operating even when one or more components fail.

Unlike high availability, fault tolerance aims for zero interruption.

Example:
Two identical systems run simultaneously. If one fails, the other continues instantly without users noticing.

6.Global Reach
Global reach refers to the ability of cloud services to deliver applications and services to users worldwide through multiple data centers and regions.

Benefits:

*Faster access for users
*Better performance
*Reduced latency

Example: Microsoft Azure and Amazon Web Services have data centers across many countries.

7.Difference Between Elasticity and Scalability

Elasticity Scalability
Automatically adjusts resources based on demand Increases resources to handle growth
Usually temporary Usually long-term
Resources can increase and decrease automatically Resources are added when needed
Common in cloud environments Can exist in cloud or on-premises

Example

*Elasticity: A streaming app automatically adds servers during a live football match and removes them after traffic reduces.

*Scalability: A company permanently upgrades from 2 servers to 10 servers because the business has grown.

Top comments (0)