How does cloud architectures handle Elasticity and scalability ?
1. Service demands fluctuations
2. Cloud resource availability fluctuations
3. Service demands far exceed available cloud resource.
How to organize (partition ) resources?
1. Workload Distribution
2. Resource pooling
3. Dynamic scalability (usage fluctuations)
4. Server load balancing
5. Elastic resource capacity
How to operate/manage resource resources to meet certain objectives?
- Cloud bursting
- Elastic disk provisioning
Characteristics of Cloud computing
1. On-demand self-service
2. Broad network access
3. Resource pooling
4. Rapid elasticity
5. Measured service
Balance
Number of Consumers
1.Workload distribution architecture
Horizontal IT resource scaling
- Add more identical IT resources (cloud virtual servers, storage devices and services)
How - a load balancer for even distribution of workload to reduce over-utilization and under-utilization of resources
Additional mechanisms
- Audit monitor
- Cloud usage monitor
- Hypervisor
- Logical network perimeter
- Resource cluster
- Resource replication
Example :
. Automatically distributes incoming application traffic across
. Seamlessly providing the required amount of load balancing capacity.
2.Resource pooling architecture
Purpose : automatically maintain identical IT resources to ensure that they remain synchronized.
Common resource pools
1. Physical server pool is important for application , and for your computing.
2. Virtual pool
3. Storage pool
4. Network pool
5. CPU pool
6. Memory pool
Resource pooling architecture
. Dedicated pools -each type of resource can be grouped into a larger pool, where each individual poll becomes a sub-pool
Resource pooling architecture
- Complex
- Sibling resource pool
- Nested resource pool
Additional mechanisms:
- Audit monitor -monitors resource pool usage for compliance
- Cloud usage monitor
- Hypervisor
- Logical network perimeter
- Pay-per-use monitor
- Remote administration system
- Resource manager
- Resource replication
3.Dynamic scalability architecture
Why - enables variable utilization to meet usage demand fluctuations