1.4 - Fundamental Cloud Architecture
1.4 - Fundamental Cloud Architecture
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 2
Fundamental Cloud Architectures
❑ Fundamental Cloud
Architectures 1. Workload Distribution Architecture
2. Resource Pooling Architecture
3. Dynamic Scalability Architecture
4. Elastic Resource Capacity Architecture
5. Service Load Balancing Architecture
6. Cloud Bursting Architecture
7. Elastic Disk Provisioning Architecture
8. Redundant Storage Architecture
• These architectures represent key principles and design patterns that
are commonly used in cloud computing to build scalable, flexible,
and reliable systems
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 3
Workload Distribution Architecture
❑ Workload Distribution
Architecture • Involves distributing computing tasks or workloads
across multiple servers or resources
• Balances the load to ensure optimal resource
utilization and performance
• Reduces the risk of bottlenecks and improves
overall system efficiency
– Example: Content Delivery Networks (CDN)
– Description
• CDNs distribute website content (such as images, videos, and
scripts) across multiple servers worldwide
• When a user requests content, it is served from the nearest
CDN server, reducing latency and distributing the workload
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 4
Workload Distribution Architecture
load
balancer Virtual
Cloud
Server
Server A
A
Virtual
Server
B
Cloud
Server A
Cloud service
consumers
A redundant copy of Cloud Service A is implemented on Virtual Server B. The load balancer intercepts cloud service consumer
requests and directs them to both Virtual Servers A and B to ensure even workload distribution.
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 5
Resource Pooling Architecture
❑ Workload Distribution
Architecture • Aggregates and virtualizes resources from multiple
❑ Resource Pooling physical hardware systems into a shared pool
Architecture
• Resources can be dynamically allocated and
reassigned based on demand
• Enables efficient utilization and optimization of
resources
– Example: Virtualized Data Centers
– Description
• In virtualized data centers, physical servers are pooled
together, and virtual machines (VMs) are created as needed
• Resources such as CPU, memory, and storage are dynamically
allocated from the resource pool to VMs based on demand
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 6
Resource Pooling Architecture
Pool A
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 7
Dynamic Scalability Architecture
❑ Workload Distribution
Architecture • Allows the system to adapt to varying workloads by
❑ Resource Pooling adjusting the number of resources allocated
Architecture
❑ Dynamic Scalability • Resources can be scaled up during peak demand and
Architecture scaled down during periods of low demand
• Ensures cost-effectiveness and responsiveness to
changing requirements
– Example: Auto-scaling in Cloud Platforms
– Description
• Cloud platforms like AWS and Azure offer auto-scaling features
• For example, an application hosted on Amazon EC2 instances can
automatically add or remove instances based on traffic demand,
ensuring optimal performance during peak times and cost savings
during low traffic periods
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 8
Dynamic Scalability Architecture
Cloud service
instances
1 2
Virtual
Server
host
Cloud service automated scaling
consumers listener
Cloud service consumers are sending requests to a cloud service (1). The automated scaling listener monitors the cloud service to
determine if predefined capacity thresholds are being exceeded
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 9
Dynamic Scalability Architecture
The number of requests coming from automated scaling Cloud service
cloud service consumers increases (3). listener instances
Cloud service
consumers
X Virtual
4 X Server
5
host
The automated scaling listener sends a signal to the resource replication mechanism (6), which creates more instances of the
cloud service (7). Now that the increased workload has been accommodated, the automated scaling listener resumes monitoring
and detracting and adding IT resources, as required (8).
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 11
Elastic Resource Capacity Architecture
❑ Workload Distribution
Architecture • Similar to dynamic scalability, it involves the ability to
❑ Resource Pooling rapidly provision and de-provision resources based on
Architecture demand
❑ Dynamic Scalability
Architecture • "Elasticity" refers to the system's ability to scale
❑ Elastic Resource resources up or down dynamically
Capacity Architecture
• Supports automatic adjustment of resources without
manual intervention
– Example: Amazon Elastic Compute Cloud (EC2)
– Description
• Amazon EC2 allows users to easily scale compute capacity up
or down based on demand
• Users can launch additional instances when traffic increases
and terminate them when demand decreases
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 12
Elastic Resource Capacity Architecture
2 resource pool with memory and
1 Cloud CPU sub-pools
service
CPU pool
hypervisor
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 13
Elastic Resource Capacity Architecture
Cloud service consumers
resource pool
5 with memory
Cloud
service and
CPU sub-
pools
Memory pool
Automated scaling
Cloud service consumer requests increase (5), listener
causing the automated scaling listener to
signal the intelligent automation engine to 8
execute the script (6). hypervisor CPU pool
6 7
The script runs the workflow logic that
signals the hypervisor to allocate more IT
resources from the resource pools (7).
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 14
Service Load Balancing Architecture
❑ Workload Distribution
Architecture • Distributes incoming network traffic across multiple
❑ Resource Pooling servers or resources
Architecture
❑ Dynamic Scalability • Ensures even distribution of workload and prevents
Architecture
overloading of individual servers
❑ Elastic Resource
Capacity Architecture • Enhances availability and reliability by spreading
❑ Service Load Balancing
Architecture the load
– Example: Application Load Balancers (ALB)
– Description
• ALBs distribute incoming web traffic across multiple EC2
instances to ensure that no single server is overwhelmed
• It balances the load, enhances fault tolerance, and improves the
availability of the application
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 15
Service Load Balancing Architecture
Cloud service consumers
Cloud
Cloud service
service Cloud A
A service
A 2
2 Virtual server
Virtual server 2
Virtual server C
A B
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 16
Service Load Balancing Architecture
Cloud service consumers
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 17
Cloud Bursting Architecture
❑ Workload Distribution
Architecture • Involves the dynamic allocation of additional resources
❑ Resource Pooling from a public cloud to handle peak workloads
Architecture
❑ Dynamic Scalability • Organizations can use their private cloud resources for
Architecture normal operations and "burst" into the public cloud
❑ Elastic Resource when demand spikes
Capacity Architecture
❑ Service Load Balancing • Provides a cost-effective solution for handling
Architecture
occasional high demand
❑ Cloud Bursting
Architecture – Example: Netflix
– Description
• Netflix uses cloud bursting to handle peak demand. During
high traffic times, such as when a popular show is released,
Netflix can burst into public cloud resources to scale its
infrastructure and meet increased demand.
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 18
Cloud Bursting Architecture
2
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 19
Elastic Disk Provisioning Architecture
❑ Workload Distribution
Architecture • Allows for the dynamic allocation and scaling of
❑ Resource Pooling storage resources based on application requirements
Architecture
❑ Dynamic Scalability • Ensures that applications have sufficient storage
Architecture
capacity to handle data growth
❑ Elastic Resource
Capacity Architecture • Supports efficient use of storage resources without
❑ Service Load Balancing
Architecture over-provisioning
❑ Cloud Bursting – Example: Amazon Elastic Block Store (EBS)
Architecture
❑ Elastic Disk Provisioning – Description
Architecture • EBS in AWS allows users to dynamically provision and resize
storage volumes for EC2 instances. As data storage needs
change, users can adjust the size of EBS volumes without
disrupting the running instances
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 20
Elastic Disk Provisioning Architecture
The cloud consumer requests a virtual
server with three hard disks, each with a
capacity of 150 GB (1) 3
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 21
Elastic Disk Provisioning Architecture
The cloud consumer requests a virtual
server with three hard disks, each with a
capacity of 150 GB (1) 3
The virtual server is provisioned by this
architecture with a total of 450 GB of disk 150 GB
space (2)
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 22
Elastic Disk Provisioning Architecture
A request is received from a cloud
consumer, and the provisioning of a
new virtual server instance begins (1) thin provisioning
program
As part of the provisioning process, the
hard disks are chosen as dynamic or
thin-provisioned disks (2) 4
The hypervisor calls a dynamic disk
allocation component to create thin
disks for the virtual server (3) 3 hypervisor 2
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 23
Redundant Storage Architecture
❑ Workload Distribution
Architecture • Involves replicating data across multiple storage
❑ Resource Pooling devices or locations to ensure data availability and
Architecture
reliability
❑ Dynamic Scalability
Architecture • Protects against hardware failures or data corruption
❑ Elastic Resource
Capacity Architecture • Commonly used in distributed and fault-tolerant
❑ Service Load Balancing systems
Architecture
– Example: RAID (Redundant Array of Independent Disks)
❑ Cloud Bursting
Architecture – Description
❑ Elastic Disk Provisioning • RAID is a storage technology that combines multiple disks into
Architecture
a single logical unit to provide redundancy and fault tolerance.
❑ Redundant Storage
Data is mirrored or parity information is stored across disks,
Architecture
ensuring that if one disk fails, data is still accessible from other
disks
CSE3035 Principles of Cloud Computing; School of C.S.E, Vellore Institute of Technology (VIT)-Vellore; 12:31 PM Slide. 24
Redundant Storage Architecture
2
Storage replication