RTUComputer ScienceYr 2021 · Sem 72021

Q18Cloud Computing

Question

10 marks

Explain the architecture of Cloud Computing in detail. Discuss the various layers and their functionalities.

Answer

A massive architectural exposition of Cloud Computing. Violently details the layered stack from Physical Infrastructure (Data Centers) through the Hypervisor layer, up to the strict mathematical definitions of IaaS, PaaS, and SaaS.

Cloud Computing is not a single technology; it is a massive, violently stratified architectural stack. Each mathematical layer completely abstracts the complexity of the layer beneath it, allowing end-users to interact with high-level software without understanding the horrific physical physics of the underlying data center.

This is the absolute base of the architecture. It consists of the literal physical data centers spread globally.

  • Compute: Tens of thousands of physical CPU blades mathematically mounted in massive racks.
  • Storage: Petabytes of physical hard drives (HDDs and SSDs) wired into Storage Area Networks (SANs).
  • Network: Massive fiber-optic cables, physical routers, and hardware Load Balancers that aggressively pump Terabits of data per second.
  • Facilities: The horrific power requirements (Megawatts), massive industrial cooling towers (HVAC), and physical perimeter security.

Raw hardware is mathematically rigid. The Virtualization Layer (Hypervisor) violently abstracts the physical hardware.

  • It mathematically slices a single physical CPU with 64 cores into 128 virtual CPUs (vCPUs).
  • It aggressively allocates exact chunks of RAM to isolated Virtual Machines.
  • This layer is the absolute core engine that enables Multi-tenancy (allowing Netflix and a startup to run on the exact same physical motherboard without mathematically colliding).

This layer exposes the virtualized hardware directly to the consumer via APIs.

  • Functionality: The consumer rents raw VMs, virtual networks, and block storage (e.g., AWS EC2, Azure VMs).
  • Responsibility: The cloud provider manages the physical data center and hypervisor. The consumer must violently manage the Operating System, security patches, and application runtimes. It provides maximum mathematical flexibility but maximum administrative burden.

This layer mathematically abstracts the Operating System away from the consumer.

  • Functionality: It provides a complete, pre-configured development environment. The cloud provider automatically boots the OS, configures the Apache web server, installs the Node.js runtime, and wires up the database (e.g., AWS Elastic Beanstalk, Heroku).
  • Responsibility: The consumer ONLY uploads their raw code. The PaaS violently handles load balancing, auto-scaling, and OS security patches autonomously.

The absolute top layer of the architecture, built for non-technical human end-users.

  • Functionality: The consumer accesses a complete, fully functioning application directly through a web browser (e.g., Gmail, Salesforce, Microsoft 365).
  • Responsibility: The consumer manages absolutely nothing except their own account settings. The provider manages the code, the OS, the databases, and the physical hardware.
Cloud Computing Architectural StackSaaS (Software as a Service)End UsersPaaS (Platform as a Service)DevelopersIaaS (Infrastructure as a Service)SysAdminsVirtualization Layer (Hypervisor)Physical InfrastructureServers, Storage, Network, Cooling
Back to Paper