IaaS-Clouds in the MaDgIK Sky



Similar documents
Resource management in IaaS-Clouds

This is an author-deposited version published in : Eprints ID : 12902

Infrastructure as a Service (IaaS)

Flexible Use of Cloud Resources through Profit Maximization and Price Discrimination

Flauncher and DVMS Deploying and Scheduling Thousands of Virtual Machines on Hundreds of Nodes Distributed Geographically

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Power Aware Load Balancing for Cloud Computing

Survey on Models to Investigate Data Center Performance and QoS in Cloud Computing Infrastructure

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

Fabien Hermenier. 2bis rue Bon Secours Nantes.

BlobSeer: Towards efficient data storage management on large-scale, distributed systems

A Distributed Approach to Dynamic VM Management

Exploring Resource Provisioning Cost Models in Cloud Computing

Maximizing SQL Server Virtualization Performance

Affinity Aware VM Colocation Mechanism for Cloud

Energetic Resource Allocation Framework Using Virtualization in Cloud

Optimal Service Pricing for a Cloud Cache

Virtualization Technology using Virtual Machines for Cloud Computing

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

Large Scale Management of Virtual Machines Cooperative and Reactive Scheduling in Large-Scale Virtualized Platforms

Enhance Distribution of Load in Cloud

Towards an understanding of oversubscription in cloud

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Figure 1. The cloud scales: Amazon EC2 growth [2].

Dynamic Resource allocation in Cloud

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Cloud Optimize Your IT

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

SLA-aware Resource Scheduling for Cloud Storage

Ecole des Mines de Nantes. Journée Thématique Emergente "aspects énergétiques du calcul"

Cloud Server. Parallels. Key Features and Benefits. White Paper.

Live and Incremental Whole-System Migration of Virtual Machines Using Block-Bitmap

Storage Architectures for Big Data in the Cloud

Optimizing the Cost for Resource Subscription Policy in IaaS Cloud

Time-Constrained Live VM Migration in Share-Nothing IaaS-Clouds

Advanced Load Balancing Mechanism on Mixed Batch and Transactional Workloads

Profit Maximization for Service Providers using Hybrid Pricing in Cloud Computing

OPTIMIZING SERVER VIRTUALIZATION

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Scaling Cloud Storage. Julian Chesterfield Storage & Virtualization Architect

SERVER 101 COMPUTE MEMORY DISK NETWORK

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

Research of Disk Migration Technology for Virtual Machine in Cloud Computing

Task Placement in a Cloud with Case-based Reasoning

Beyond the cloud! a small overview of cloud challenges. Credits: NASA

Windows Server 2008 R2 Hyper-V Live Migration

International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May ISSN

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Efficient Data Management Support for Virtualized Service Providers

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Elastic VM for Rapid and Optimum Virtualized

Database Systems on Virtual Machines: How Much do You Lose?

Automation, Manageability, Architecture, Virtualization, data center, virtual machine, placement

Virtualizing Exchange

IaaS Multi Tier Applications - Problem Statement & Review

Live Migration of Multiple Virtual Machines with Resource Reservation in Cloud Computing Environments

Performance Management for Cloudbased STC 2012

Allocation of Datacenter Resources Based on Demands Using Virtualization Technology in Cloud

Migration of Virtual Machines for Better Performance in Cloud Computing Environment

Cloud Computing through Virtualization and HPC technologies

Best Practices for Virtualised SharePoint

OGF25/EGEE User Forum Catania, Italy 2 March 2009

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Energy Constrained Resource Scheduling for Cloud Environment

The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang

Effective Virtual Machine Scheduling in Cloud Computing

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Microsoft HyperV 3 versus Vmware vsphere 5

Open Source Cloud Computing Management with OpenNebula

USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES

Big Data - Infrastructure Considerations

Windows Server 2008 R2 Hyper-V Live Migration

Two-Level Cooperation in Autonomic Cloud Resource Management

Virtualization Support - Real Backups of Virtual Environments

Monitoring Elastic Cloud Services

Cloud Scale Resource Management: Challenges and Techniques

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Avoiding Overload Using Virtual Machine in Cloud Data Centre

Energy-Aware Multi-agent Server Consolidation in Federated Clouds

Self-organization of applications and systems to optimize resources usage in virtualized data centers

Google

Google. Iustin Pop, <iustin@google.com> Google Switzerland. Sponsored by:

VM Management for Green Data Centres with the OpenNebula Virtual Infrastructure Engine

A Survey on Resource Provisioning in Cloud

A Middleware Strategy to Survive Compute Peak Loads in Cloud

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Towards Unobtrusive VM Live Migration for Cloud Computing Platforms

A Framework for Effective Placement of Virtual Machine Replicas for Highly Available Performance-sensitive Cloud-based Applications

A Security State Transfer Model for Virtual Machine Migration in Cloud Infrastructure

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Multilevel Communication Aware Approach for Load Balancing

Comparison of Memory Balloon Controllers

A Business Driven Cloud Optimization Architecture

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

PERFORMANCE ANALYSIS OF TRANSPORT PROTOCOL DURING LIVE MIGRATION OF VIRTUAL MACHINES

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

Transcription:

IaaS-Clouds in the MaDgIK Sky Konstantinos Tsakalozos PhD candidate Advisor: Alex Delis

Research Topics 1.Nefeli: Hint based deployment of virtual infrastructures 2.How profit maximization drives resource allocation in highly scalable infrastructures 3.MigrateFS, towards a true share nothing cloud 4.Tackle cloud's heterogeneity

Nefeli, VM placement The Idea behind Nefeli: The Virtual Infrastructure consumer/user is aware of operation and data flows among VMs. Can we harvest this information to tackle performance bottlenecks? BUT: The physical cloud infrastructure must never be revealed to the cloud consumers

Interfacing with Nefeli The consumer/user expresses a set of constraints/hints describing an ideal deployment Nefeli takes these user constraints/wishes under consideration when VMs are mapped to physical machines (PMs) Consider VMs holding Database replicas. They have to be deployed on different PMs. Consider VMs producing excessive network traffic. They should be co-deployed

Constraints User constraints VMs to be co-deployed, spread across physical machines (PM), favored against others, data gravity Administrative constraints Offload a PM, Power save Solver: Simulated annealing Specify the time you need to spend in producing the VM-to-PM mapping

Runtime Interaction The consumer/user expresses a set of states for her infrastructure. These states activate different constraints. States are trapped. Nefeli migrates VMs to accommodate user wishes Active hints may change over time offering a dynamic virtual infrastructure

Nefeli vs other placement policies Simulation measuring the end node throughput Random VM placement, Balanced VM placement, Use as few hosting nodes as possible (Power)

Nefeli in a real cloud Nefeli achieves a 17% improvement on the time required to have video and audio transcoding complete, compared to default OpenNebula 1.2.

2. Resource allocation in highly scalable infrastructures Highly scalable frameworks: The more resources consumed the higher the performance Scale linearly? Clouds, seemingly endless resources Performance guaranties? How many resources (eg, Satelites, VMs) should we use for a scalable infrastructure?

Clouds... It is all about money Cost: Pay for the resources you consume. Revenue: Sell products coming form the processing taking place within the cloud Budget Function: Response time to revenue Pay more -> Reduce response time -> Increase your revenue

Finding the maximum profit point Max profit B changes at runtime. Why? Some cloud resources are shared among users (Disk, Net I/O, CPU) Workloads (processing time) change based on input To specify B we assume re-occurring user s workloads DB loads Day-Night, Index updates Query execution plan updates

Finding the maximum profit point Re-occurring user workload: In each iteration compute MR and MC We increase or decrease the size number of VMs used accordingly so as MR == MC B too far away from B: increase/decrease VMs exponentially When B close to B: increase/decrease VMs linearly Revolve around an unchanged B

Applications - Evaluation Used by the cloud provider Cost: cloud s operational cost, Revenue: per VM Used by each consumer separately Revenue: the degree of satisfaction the service offers Resources shared proportionally to the money offered

Evaluation - Two users Evaluated using Real infrastructures elastic Hadoop/Condor Simulated for large infrastructures A single user computing Pi over and over again Exponential and linear VM adjustments Second user entering the cloud forces the equilibrium point to change

3. A true share nothing cloud Suspend/resume VM migration is a show stopper for load balancing You must have shared storage facilities Shared storage is: A single point of failure Performance bottleneck Clouds are based on commodity hardware to be cost effective

Migrate FS. Why? Distributed file systems: Scaling issues Have relaxed semantics Offer much more than what clouds need Migration operation Sync VM disk image between target and source PM Sync VM RAM between target and source PM Instantly suspend VM form source and resume it to the target Step 1 must be assisted by the file system

Migrate FS prototype Two modes of operation: I need to move VM v from PM A to PM B in less than t seconds I need to move VM v from PM A to PM B with guaranteed VM I/O performance Respect SLAs At any time you can get an estimate on the time the migration will take (depends on the I/O load of the VM)

4. Handling Heterogeneity How we dealt with hetogeneity Organize physical nodes into sites Specialy crafted VMs to boot in multiple sites Univeral instantiation configuration schema Heterogeneity: a challenge Sky computing: Cloud of clouds System upgrades leaving old equipment operational How to balance load in a large non-homogeneous IaaS- cloud?

Load Balancing in IaaS-Clouds Load balancing through VM migration Live migration: almost no downtime Copy RAM while the VM in online Requirement: PMs share storage, compatible hypervisors Suspend-resume: have to copy memory and disk content before resuming Load balancing is itself a costly (time & resources) operation

VM Scheduling - Placement Physical,Virtual infrastructure properties Resource availability, VM requirements (CPU, RAM, network) Topology: distance from repositories, neighboring nodes Future load balancing prospects User provided hints/constraints System properties: Compatibility (kernel, virtualization), Features (high availability, RAID) Constraints set by already deployed infrastructures

Two Phase VM Scheduling How to form a site: Load balancing prospects. Favor site formation among PMs allowing live migration. When live-migration enabled nodes not enough allow suspend/resume migration Resources of the site must be more than the requested Site formation is formed as a constraint satisfaction problem VM-to-PM mapping is also a constraint satisfaction problem (Nefeli)

Elastic Solver Consume resources from the cloud fill out underutilized, isolated physical nodes Simulated annealing easily parallelizable through simultaneous executions More resources better site formation and VM-to-PM mapping

Results? Reduction of the search space yields: Improvements in the time consumed No degradation in the VM-to-PM quality when compared to a one phase approach

Related work [Tsak11] K. Tsakalozos, H. Kllapi, E. Sitaridi, M. Roussopoulos, D. Paparas and A. Delis, Flexible Use of Cloud Resources through Profit Maximization and Price Discrimination, ICDE 2011 Hannover, Germany, April 2011. [Tsak10] K. Tsakalozos, M. Roussopoulos, V. Floros and A. Delis, Nefeli: Hint-based Execution of Workloads in Clouds, ICDCS 2010, Genoa, Italy, June 2010. [TsakF]K. Tsakalozos, M. Roussopoulos, and A. Delis, VM Placement in non-homogeneous IaaS-Clouds, under review. J. O. Kephart and D. M. Chess, The Vision of Autonomic Computing, IEEE Computer, vol. 36, no. 1, pp. 41 50, 2003. K. Lee, N. Paton, R. Sakellariou, and A. Fernandes, Utility Driven Adaptive Workflow Execution, in Proc. of the 2009 9th IEEE/ACM Int. Symposium on Cluster Computing and the Grid, Shanghai, PR China. J. O. Kephart and R. Das, Achieving Self-Management via Utility Functions, IEEE Internet Computing 2007. D. Grosu and A. Das, Auctioning resources in Grids: model and protocols: Research Articles, Concurrent Computation : Practice and Experience, vol. 18, no. 15, pp. 1909 1927, 2006

Related work K. Subramoniam, M. Maheswaran, and M. Toulouse, Towards a MicroEconomic Model for Resource Allocation, in In IEEE Canadian Conference on Electrical and Computer Engineering. IEEE Press, 2002. H. R. Varian, Intermediate Microeconomics : A Modern Approach, 7th ed. W. W. Norton and Company, Dec. 2005, ch. 25, Monopoly Yingwei Luo, Binbin Zhang, Xiaolin Wang, Zhenlin Wang, Yifeng Sun, Haogang Chen, "Live and incremental whole-system migration of virtual machines using block-bitmap," Cluster Computing, 2008 IEEE International Conference on, vol., no., pp.99-106, Sept. 29 2008-Oct. 1 2008 Robert Bradford, Evangelos Kotsovinos, Anja Feldmann, and Harald Schioberg. 2007. Live wide-area migration of virtual machines including local persistent state. In Proceedings of the 3rd international conference on Virtual execution environments (VEE '07). Keahey, K., Tsugawa, M., Matsunaga, A., Fortes, J.,, "Sky Computing," IEEE Internet Computing, Sept.-Oct. 2009 F. Hermenier, X. Lorca, J.-M. Menaud, G. Muller, and J. Lawall, Entropy: a consolidation manager for clusters, in Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual Execution Environments, ser. VEE 09. C. Hyser, B. McKee, R. Gardner, and B. J. Watson, Autonomic virtual machine placement in the data center, HP Laboratories HPL-2007-189, 2008.