Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Cloud Components

Lesson 4 of 30 in the free Cloud Computing notes on Siksha Sarovar, written by Rohit Jangra.

Cloud Components

A cloud computing system is composed of several interconnected components. Understanding these components helps demystify what actually happens when you deploy an application "to the cloud."

The Three Major Component Groups

1. Clients

Clients are the devices and applications that access cloud services over the network.

  • Thick Clients: Full-featured devices (laptops, desktops) with local processing power. They use the cloud for storage and backend services while running rich local applications.
  • Thin Clients: Minimal local processing; most computation happens on the server. Examples: Chromebooks, terminal emulators, browser-only workflows.
  • Mobile Clients: Smartphones and tablets. Apps like Salesforce Mobile or the AWS Console app are mobile cloud clients. Mobile clients drove the explosive growth of cloud-native development.

2. Datacenters

A datacenter is a physical facility containing the servers, networking equipment, and storage systems that power cloud services. Cloud providers operate dozens to hundreds of datacenters worldwide.

Key concepts:

  • Regions: Geographically distinct locations (e.g., us-east-1 in Northern Virginia, eu-west-1 in Ireland). Choosing a region affects latency, data residency, and compliance.
  • Availability Zones (AZs): Isolated physical datacenters within a region, connected by low-latency private fiber. AWS us-east-1 has 6 AZs. Deploying across AZs provides high availability — if one AZ fails, others continue serving traffic.
  • Edge Locations: Smaller PoPs (Points of Presence) closer to end users, used by CDN services (e.g., AWS CloudFront has 450+ edge locations).

3. Distributed Servers

The actual compute resources inside datacenters are distributed — spread across many physical hosts. Cloud platforms use:

  • Hypervisors to run virtual machines on shared hardware (e.g., AWS uses a custom Xen/Nitro hypervisor).
  • Container orchestration (Kubernetes, AWS ECS) to run thousands of containers across server fleets.
  • Distributed storage systems (Ceph, AWS EBS) that replicate data across multiple disks and servers.

How They Fit Together

ComponentExample (AWS)Purpose
Thick ClientDeveloper laptop with AWS CLIManage and deploy resources
Thin ClientAWS Management Console (browser)GUI-based cloud management
Mobile ClientAWS Console mobile appMonitor resources on the go
Regionus-east-1 (N. Virginia)Geographic deployment boundary
Availability Zoneus-east-1a, 1b, 1cFault isolation within a region
Edge LocationAWS CloudFront POPCDN content delivery
Distributed ServerEC2 instance fleetRun application workloads

Real-World Example: Netflix

Netflix uses AWS across multiple regions for global delivery, multiple AZs per region for fault tolerance, and CloudFront edge locations to cache video content close to viewers. Their mobile and web apps are thin/thick clients that stream from this distributed infrastructure — seamlessly, at scale, 24/7.