Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Cloud Computing Concept
Samuel
Samuel

Posted on

Cloud Computing Concept

What is Cloud Computing?

Cloud computing delivers computing services (servers, storage, databases, networking, software, analytics, AI) over the internet ("the cloud"). It enables faster innovation, flexible resources, and economies of scale.

Key Model: On-demand, pay-as-you-go access to IT resources without
owning physical infrastructure.

Key Characteristics of Cloud Computing

1. On-Demand Self-Service.

  • Users can provision resources (e.g., storage, VMs) automatically without human intervention.

2. Broad Network Access.

  • Services are accessible over the internet from any device (laptop, smartphone, etc.)._

3. Resource pooling.

  • Cloud providers use multi-tenant models to serve multiple customers with shared physical resources.

4. Rapid Elasticity.

  • Resources scale up or down automatically based on demand.

5. Measured services.

  • A major benefit of cloud computing is "Pay only for what you use" (metered billing, like electricity).

There are key components that drive the cloud Computing technologies generally. below are the components and the roles they play in cloud computing actualization globally.

1. What is Virtualization?

Virtualization is a technology that you can use to create virtual representations of servers, storage, networks, and other physical machines. Virtual software mimics the functions of physical hardware to run multiple virtual machines simultaneously on a single physical machine.
Using virtualization allows you to interact with any hardware resource with greater flexibility. Physical servers consume electricity, take up storage space, and need maintenance. You are often limited by physical proximity and network design if you want to access them. Virtualization removes all these limitations by abstracting physical hardware functionality into software. You can manage, maintain, and use your hardware infrastructure like an application on the web.
Businesses uses virtualization to for their hardware resources efficiently, and achieve greater returns on their investment. It also powers cloud computing services that help organizations manage infrastructure more efficiently.

2. Scalability

Scalability refers to the ability of a cloud system to dynamically adjust resources (compute, storage, network) to handle increasing or decreasing workloads efficiently.

Types of Scalability in Cloud Computing

  1. Vertical Scaling (Scaling Up/Down)
  2. Increases or decreases the capacity of a single resource (e.g.adding more CPU, RAM, or storage to a server).

Example:

  • Upgrading a virtual machine from 4GB to 8GB RAM.

Limitation:

  • Hardware constraints (cannot scale beyond physical server limits).
  1. Horizontal Scaling (Scaling Out/In)
  2. Adds or removes more instances of resources (e.g, deploying multiple servers to distribute the load).

Example:

  • Adding more virtual machines to a load-balanced web server cluster.

Advantage:

  • No single point of failure; supports massive scalability.
  1. Automatic Scaling (Auto-scaling)
  2. Cloud services automatically adjust resources based on real-time demand.Example - AWS Auto Scaling adjusts EC2 instances based on traffic spikes.

3. What is Agility

Agility as a Cloud concept can refer to the ability of an organization to rapidly develop, test, and deploy applications and services in response to changing market demands and business needs. It's about being flexible, adaptable, and responsive in a cloud environment. This agility is a key benefit of cloud computing, allowing businesses to quickly scale resources, reduce costs, and innovate faster.

Key Aspects of Cloud Agility:

  • Rapid Deployment:Cloud computing enables the quick provisioning and de-provisioning of IT resources, allowing for faster deployment of applications and services.
  • Scalability:Cloud environments can easily scale resources up or down based on demand, allowing businesses to handle fluctuating workloads efficiently and cost-effectively.
  • Flexibility:Cloud agility allows organizations to adapt to changing business requirements and market conditions quickly, enabling them to stay competitive.
  • Cost Efficiency:By scaling resources on-demand, businesses can optimize their IT spending and reduce infrastructure costs.
  • Innovation:Cloud agility facilitates faster development cycles and experimentation, fostering innovation and enabling businesses to bring new products and services to market more quickly.

4. High Availability (HA) in Cloud Computing

High Availability (HA) refers to a system's ability to remain operational and accessible with minimal downtime, even during hardware failures, software crashes, or maintenance events.

Key Principles

1. Redundancy

  • Multiple copies of critical components (servers, storage, networks) run simultaneously.
  • If one fails, another takes over automatically.

2. Automatic Failover

  • When a failure is detected, traffic is immediately redirected to a backup system.
  • Users experience little to no disruption.

3. Load Balancing

  • Distributes workloads across multiple servers to prevent overloading any single node.

4. Geographic Distribution

  • Cloud providers use multiple data centers (Availability Zones)to ensure uptime even if one location fails.

5. Fault Tolerance in Cloud Computing

Fault Tolerance ensures zero downtime by automatically switching to backup systems when a failure occurs, providing uninterrupted service even during hardware or software failures.

Key Features

  • Real-Time Replication – Backup systems run simultaneously with primary systems.
  • Instant Failover – No disruption during failures (unlike High Availability, which may have brief delays).
  • Self-Healing – Automatically detects and recovers from faults.

How It Works
1. Redundant Components:– Multiple identical systems run in parallel.
2. Continuous Sync:– Data and processes are mirrored in real time.
3. Failover Automation:– If the primary fails, the backup takes over instantly.

Use Cases

  • Financial Transactions (e.g., stock trading, payments)
  • Healthcare Systems (e.g., patient monitoring)
  • Mission-Critical Apps (e.g., air traffic control)

6. Global Reach in Cloud Computing

Global Reach refers to a cloud provider's ability to deliver services worldwide with low latency, high performance, and compliance with local regulations.

Key Features

  • Geographically Distributed Data Centers – Servers located in multiple regions/countries
  • Content Delivery Networks (CDNs) – Cache content closer to end-users for faster access
  • Local Compliance & Data Sovereignty – Meets regional data storage laws (e.g., GDPR in EU)

How It Works

  1. Multi-Region Deployment – Apps/data hosted in nearest cloud regions to reduce lag
  2. Edge Computing – Processes data closer to users (e.g., IoT devices)
  3. Anywhere Access – Users access services seamlessly from any locationBenefits
  4. Low Latency – Faster load times for global users
  5. Disaster Recovery – Data replicated across regions ensures business continuity
  6. Market Expansion – Businesses can easily enter new countries

What is the difference between Elasticity and Scalability

The main difference between Agility and Elasticity is that:

Agility focuses on the speed and ease of allocating and deallocating resources. This allows for vast amounts of computing resources to be provisioned in a matter of minutes, making it easier for you to respond to changing business needs.

While Elasticity focuses on the ability to automatically scale resources based on demand. This helps you to optimize your resources and reduce costs, while still ensuring that your applications have the resources they need to run smoothly.

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Joined

More fromSamuel

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp