What is Cloud Computing?
Cloud Computing is a concept of delivering of IT resources on-demand like server, database, networking etc, over the internet with pay-as-you-go. Meaning, you pay for what you use only.
Benefits:
- Access to global resources.
- Scalability of services.
- No payments for maintenance and hardware.
Service providers:
- AWS.
- Azure.
- GCP.
What is virtualization?
Virtualization is a concept of creating virtual versions of physical hardware such as:
- Virtual Servers.
- Virtual Networks.
- Virtual Storage.
How it Works:
The concept of Hypervisor
Hypervisor like Vmware ESXi, KVM ,Hyper-V, Proxmox. They allow multiple virtual machines to run on a physical server, sharing resources.
Importance of hypervisor:
- Saves hardware cost.
- Provides isolation between systems.
- Aids deployment and testing.
Scalability:
The concept of Scalability is the system's ability to handle increased workload or user demand by adding resources when needed to accommodate traffic.
Types:
There are two main concepts
- Vertical Scaling; it means to scale up: Adding CPU/RAM to the a server.
- Horizontal Scaling; it means to scale out: Adding more servers to a pool.
Goal:
This handles more traffic or data without system failure.
Agility:
The concept of Agility refers to the ability to rapidly develop, test and deploy new services or changes in response to business needs.
In cloud computing:
- Experiment and innovate without long setup times.
- Respond faster to market changes.
- Quickly launch new servers or databases.
High Availability:
The concept of High Availability means the system is designed to be operational and accessible amlost all the time with minimal downtime. At least 99.9999 percent uptime.
Methods to Achieve HA:
- Load balancing.
- Redundant servers and databases.
- Multi-region deployment.
Goal:
TO avoid outages or downtime.
Fault Tolerance:
The concept of Fault Tolerance is the ability of a system to continue operating even when parts of it fails. For example: If one server crashes, traffic automatically switches to a backup server without affecting users.
Difference between HA and FT:
- HA minimizes downtime.
- FT allows the system to keep running despite failures, usually with no downtime at all.
Global Reach:
The concept of Global Reach means you can deploy applications and services in multiple geographic regions worldwide, close to users.
Reason It Matters:
- Reduces latency.
- Meets compliance and data residency requirements.
- Improves user experience globally.
Elasticity:
The concept Elasticity in cloud computing means automatically adjusting resources to match the current workload demand.
Key idea:
When demand increases, the system adds more resources. It scales out.
When demand decreases decreases, the system removes unneeded resources. It scales in.
Real-Life Elastic Services:
- Aws Auto scaling.
- Azure VM scale sets.
- Google Cloud Compute Autoscaler.
- Serverless Functions (AWS Lambda)
Scalability:
The Concept Scalability is the ability of a system to handle increasing workloads or growing demand by adding more resources.
Either hardware , software or infrastructure capacity without degrading performance.
Types of Scalability:
Vertical Scalability - Scale up
Adding more power to an existing machine.
Example:
Upgrade a server's CPU, RAM, or storage.Use Case:
Useful for database or monolithic apps that run best on one big machine.
Horizontal Scalability - Scale Out
- Adding more machines or instances to distribute the workload.
Example:
Adding more web servers behind the load balancer to handle more users.
- Use Case: Cloud-native applications, microservices or stateless apps.
Why Scalability Is Important:
- Performance Scalability - Handles traffic spikes without crashing.
- Growth Support - Easily expand your system as your user base grows.
- Cost Control - Start small, grow gradually based on demand.
Key Benefits Of Scalability:
- Handles growth gracefully.
- Supports business continuity.
- Prevents downtime during expansion.
Top comments (0)