Scheduling and Monitoring of Internally Structured Services in Cloud Federations

Similar documents
Virtual Machine Management with OpenNebula in the RESERVOIR project

Software-Defined Networks Powered by VellOS

ABSTRACT. February, 2014 EMC WHITE PAPER

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

CloudLink - The On-Ramp to the Cloud Security, Management and Performance Optimization for Multi-Tenant Private and Public Clouds

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

Cloud Infrastructure Services for Service Providers VERYX TECHNOLOGIES

Becoming a Cloud Services Broker. Neelam Chakrabarty Sr. Product Marketing Manager, HP SW Cloud Products, HP April 17, 2013

Introduction to OpenStack

Web Application Hosting Cloud Architecture

Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures

Cloud Computing and Open Source: Watching Hype meet Reality

Part 1: Price Comparison Among The 10 Top Iaas Providers

Infrastructure as a Service (IaaS)

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

IAAS CLOUD EXCHANGE WHITEPAPER

RE Cloud Infrastructure as a Service

White Paper: Assessing Performance & Response Time Requirements

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

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Implementing Microsoft Azure Infrastructure Solutions

Windows Azure and private cloud

OGF25/EGEE User Forum Catania, Italy 2 March 2009

Architectural Implications of Cloud Computing

Cloud Optimize Your IT

Cloud Federations in Contrail

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

WORKFLOW ENGINE FOR CLOUDS

VMware Cloud Automation Design and Deploy IaaS Service

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

The Need for Service Catalog Design in Cloud Services Development

Building an AWS-Compatible Hybrid Cloud with OpenStack

OpenStack Introduction. November 4, 2015

Leveraging the Cloud for Data Protection and Disaster Recovery

VMware vcloud Air - Disaster Recovery User's Guide

Revealing the MAPE Loop for the Autonomic Management of Cloud Infrastructures

Introduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1

SharePoint 2013 Migration Readiness

Software Define Storage (SDs) and its application to an Openstack Software Defined Infrastructure (SDi) implementation

Course 10978A Introduction to Azure for Developers

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Relational Databases in the Cloud

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

July 2014

Lecture 02b Cloud Computing II

Subash Krishnaswamy Applications Software Technology Corporation

RUBRIK CONVERGED DATA MANAGEMENT. Technology Overview & How It Works

Cloud and Virtualization to Support Grid Infrastructures

An Introduction to Private Cloud

DDS-Enabled Cloud Management Support for Fast Task Offloading

Deploying complex applications to Google Cloud. Olia Kerzhner

What s new in Hyper-V 2012 R2

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

CLEVER: a CLoud-Enabled Virtual EnviRonment

Implementation and Usage Aspects of a Private JEE Cloud

Software Life-Cycle Management

SQL Server High Availability: After Virtualization SQL PASS Virtualization Virtual Chapter September 11, 2013

RED HAT INFRASTRUCTURE AS A SERVICE OVERVIEW AND ROADMAP. Andrew Cathrow Red Hat, Inc. Wednesday, June 12, 2013

GigaSpaces Real-Time Analytics for Big Data

Avaya Virtualization Provisioning Service

IP Address Management: Smoothing the Way to Cloud-Based Services

White Paper on CLOUD COMPUTING

Oracle Applications and Cloud Computing - Future Direction

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Scheduler in Cloud Computing using Open Source Technologies

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Use Case Brief BUILDING A PRIVATE CLOUD PROVIDING PUBLIC CLOUD FUNCTIONALITY WITHIN THE SAFETY OF YOUR ORGANIZATION

Building an Enterprise Cloud with F5 and IBM

Performance Testing of a Cloud Service

Comparing Open Source Private Cloud (IaaS) Platforms

OpenStack Private Cloud Hosting in an Tier 3 Data Centre. G-Cloud Lot 1 IaaS

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization

Cloud and Data Center Security

Going Hybrid. The first step to your! Enterprise Cloud journey! Eric Sansonny General Manager!

NCTA Cloud Architecture

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

Predictable Data Centers

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure

vsphere Replication for Disaster Recovery to Cloud

Server & Cloud Management

Shoal: IaaS Cloud Cache Publisher

Sheepdog: distributed storage system for QEMU

Transcription:

Scheduling and Monitoring of Internally Structured Services in Cloud Federations Lars Larsson, Daniel Henriksson and Erik Elmroth {larsson, danielh, elmroth}@cs.umu.se

Where are the VMs now? Cloud hosting: No detailed information about current deployment No way of specifying relationships to other VMs No control over scheduling decisions made regarding the VMs Cloud federations: No control over which Cloud provider is executing each VM in federated Clouds (location unawareness)

Where should each VM be? Possible to specify the internal relationship between VMs and affect the placement of the service via constraints without managing the infrastructure in detail Constraints: intra-service inter-component relationships Defined at the beginning of the service lifecycle Preserved for entire service duration Offers influence over placement decisions, but not full control

What is this talk about? Our ongoing and early work on constraints-driven Cloud (IaaS) management A way of defining service structure and placement constraints A model and heuristic for scheduling in Cloud (federations) that abides by constraints A monitoring data distribution architecture that provides data upon which the scheduler bases its decisions

Federations of Clouds

Example: What do we want? 3-tier web application Deployed completely in Europe All components connected to an internal network Front-ends accessible via external network Conditions: Primary and secondary database replicas may not be deployed on the same host No secondary database replica may be deployed at the same host as some other secondary database replica and these conditions must be retained even as parts of the service are deployed on remote sites!

How do we get it? Definition of service components Component types act as templates for instances Several instances can be instantiated of each type Inter-component affinity and anti-affinity Levels: {geographical, site, host} For a given level and set of components, either requires or forbids co-placement

Constraint scope Type- and instance-level constraints Type scope affects instances of different types Primary and secondary database replicas may not be deployed on the same host Instance scope affects instances of all types, regardless of type Deployed completely in Europe No secondary database replica may be deployed at the same host as some other secondary database replica

Types Node Type Abbr. Description Service Root Common ancestor for all service components. Compute Resource C Compute resource, which can be connected to networks and storage units. AA-constraint A Metadata for use within a scheduler to determine placement according to affinity and anti-affinity rules. Scope may either be type or instance and must be specified. Block Storage Sb A mountable data storage for a Compute resource. Cf. Amazon EBS. File Storage Sf Data storage which may be accessed by multiple Compute resources simultaneously. Cf. Amazon S3 Internal Network Ni Internal network for all underlying Compute resources and File storages. External Network Ne External network connection (IP address) for the parent Compute or File storage resource.

Type Relations

Example

Scheduling (VM placement) Schedulers create mappings of sets of VMs to host machines (or remote Clouds) that maximize some benefit function (e.g. profit, utilization, reputation) In Cloud federations, remote Clouds can be regarded as logical hosts with different characteristics (e.g. network connectivity/topology and bandwidth) The general problem is NP-complete

Model for scheduling V: set of all VMs B: benefit gained from deploying the VMs in V H: set of host machines (including remote sites) M: set of mappings m v,h C: cost function of a mapping M S: estimated costs due to risk of SLA violations in migrating from one mapping to another Goal is to make a new mapping M that maximizes benefit after subtracting cost and potential penalties due to SLA violations

Constraints-driven heuristics Key is to modify mappings, i.e. perform migrations Which migrations are good? NP-complete! AA-Constraints help us define a heuristic: If we migrate a VM that has affinity to others, we must move them as well Anti-affinities prevent certain migrations (or cause a series of migrations of other VMs) SLA violation risk can be assessed using: Long-term monitoring data to predict spikes Short-term monitoring of VM activity Estimation of total data transfer of VM migrations We use this to suggest only such migrations (changes of mappings) that have a low risk of violating SLAs for sets of VMs that are related due to AA-constraints

Monitoring Scheduling requires pertinent up-to-date information Contemporary monitoring systems are incompatible, which is troublesome for Cloud federations Semantic metadata can help remove this technical barrier! We introduce the Medici monitoring data distribution architecture: Plugins translate specific data formats from underlying monitoring systems Designed for scalability Asynchronous Publish/Subscribe Designed to handle both private and public data

Medici architecture

Medici architecture Distribution hub uses Google s PubSubHubbub technology to notify subscribers of when new data is available Data is presented as an Atom feed with semantic metadata extensions to a format whose content is based on that of libvirt A SPARQL server is deployed as a subscriber so that the scheduler can make queries to it The server can subscribe to data from remote sites as well and thus give the scheduler information from remote sites in a familiar format

Summary Service structure and constraints give a reasonable amount of control to the service provider regarding scheduling decisions A scheduling model where decisions are influenced by AA-constraints and monitoring data Medici adds semantic metadata to bridge technical gaps caused by incompatibility in Cloud federations

Future work directions Investigate a larger set of constraints for service structure than AA-constraints Quantify benefit of using this scheduling model compared to others Formalize and evaluate the heuristic outlined here Validate scalability property of the monitoring architecture Determine reasonable sizes of collated data sets

Thank you for your attention! Questions?

Service Representation Parts of services (compute nodes and file storages), may have different Affinities affecting the placement Affinity may be geographical or relate to other components in the service Anti-affinity is an unwanted relation and follows the same patterns as Affinity We call the union of these AA-constraints AA-constraints have two different scopes Type scope affects instances of different types Instance scope affects instances of all types