140 likes | 300 Views
Fair & Elastic Resource Allocation in Cloud Computing Environments. GT : Mukil Kesavan , Ada Gavrilovska , Karsten Schwan VMware : Orran Krieger, Irfan Ahmad, Ravi Soundararajan. Goals. Scalable resource management ~ 10k hosts Load-Balance Resource Consumption
E N D
Fair & Elastic Resource Allocation in Cloud Computing Environments GT: MukilKesavan, AdaGavrilovska, KarstenSchwan VMware: Orran Krieger, Irfan Ahmad, Ravi Soundararajan
Goals • Scalable resource management ~ 10k hosts • Load-Balance Resource Consumption • Work for Broad Class of Workloads • Elasticity: Demand based allocation of resources
Cloud Architecture CC CC CC CC Cluster Cluster Cluster Cluster Cluster Cluster Cluster Cluster
Imbalance across Cloud CC CC CC CC CC Cluster Cluster Cluster Cluster Cluster Cluster Customer Customer Customer Customer Customer Customer
Dealing with Imbalance CC CC CC CC Customer Customer Customer Customer Cluster Cluster Cluster Cluster
Automation Actions • Move capacity across management hierarchy • Preserve association of VMs to management agents • Granularity: Hosts • Deploy existing centralized solutions with management agents
Hierarchical RM Architecture CCC Cloud RM Auto CC CC CC CC RM Auto CC RM Auto CC RM Auto Cluster Cluster Cluster Cluster Cluster Cluster RM scalability achieved by two additional levels of automated load balancing
Algorithm Design • Resource Demand based allocation • Measure, Aggregate & Predict • Honor Static Constraints • Reservations, Limits, Fault Tolerance etc. • Time Scales of Operation • Scalability • Host Selection
DNS DHCP Server Server Techway Infrastructure Setup VMs/Apps APP APP APP APP APP OS OS OS OS OS Infra. Software PXE vSphere Client Server Hosts NFS SNMP Force 10 Switch RAID Array Sensors
Load Balancing Testbed Out-of-Band Perf. Validator Cloud Resource Manager VM Resource Allocations VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VC (250 Hosts) VC (250 Hosts) VC (250 Hosts) Cloud Workload QoS Metrics Clus Clus Clus Clus Clus Clus 750 Hosts Cloud Workload VMs
Benchmarks • VMMark • Hadoop • Nutch: Map-Reduce Web Search • Voldemart/YCSB: Distributed K/V Store • Linpack HPL: MPI Based HPC Code • Berkeley CloudStone: Self-Scaling Web
Evaluation Plan • Cloud Resource Utilization • Load Imbalance across CCs & Clusters • Workload Quality Metric (e.g. Search Query Time) • Algorithm Overhead – Resource Consumption
Other Research Projects • Storage I/O Allocation with Isolation at the App Level • Black-box Monitoring & VM Ensemble Detection • Power-centric Mgmt & Billing • Generic, Flexible Management Overlays