200 likes | 352 Views
Attila Kertesz MTA SZTAKI. Gabor Kecskemeti MTA SZTAKI. Ivona Brandic TU Vienna. AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION. International Workshop on Virtualization Technologies in Distributed Computing 2009. Presented by: Yun Liaw. Outline.
E N D
Attila Kertesz MTA SZTAKI Gabor Kecskemeti MTA SZTAKI Ivona Brandic TU Vienna AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION International Workshop on Virtualization Technologies in Distributed Computing 2009 Presented by: Yun Liaw
Outline • Introduction • SLA-Based Resource Virtualization (SRV) Architecture • Requirements and Solutions to Realize SRV • Agreement Negotiation – Meta Negotiation • Service Brokering – Meta Brokering • Service Deployment and Virtualization • Case Study • Related Works • Conclusions and Comments
Introduction • This paper provides an architecture for SLA-based resource virtualization that provides an solution for executing user applications in Clouds • To combine SLA-based resource negotiations with virtualized resource in terms of on-demand service provision • Most related works focus on either virtualization approaches without considering SLA management, or concentrates on SLA management neglecting the resource virtualization
Introduction • This paper’s focus: • Agreement negotiation • Service brokering • Deployment using virtualization technology • Contributions of this paper • Presentation of a architecture for the SLA-based resource virtualization and on-demand service provision • Description of the architecture including meta-negotiation, meta-brokering, brokering and automatic service deployment (ASD) • Demonstration of the presented approach based on a case study
SLA-based resource Virtualization Architecture • User: a person who wants to user a service • MN – Meta-Negotiator: mediates between user and meta-broker that selecting appropriate protocols for agreements; negotiates SLA creation, handles fulfillment and violation • MB – Meta-Broker: to select a broker that is capable of deploying a service with the user needs • B – Broker: interacts with resources and ASD • ASD – Automatic Service Deployment: installs the required service on the selected resource on demand • S – Service: the service that users want to deploy and execute • R – Resource: physical machines, on which virtual machines can be deployed
Interactions of SRV Components :User :MN :MB Service request with QoS requirements If MB could execute the service? Do_Match Accept or other offerings Reply • SLA Negotiation: • Step 1: User starts a negotiation for executing a service with certain QoS requirements (specified in a Service Description (SD) with an SLA) • Step 2: MN asks MB, if it could execute the service with the requirement • Step 3: MB matches the requirements to the properties of the available brokers and replies with an acceptance or a different offer for renegotiation • Step 4: MN replies with the answer of MB, step 1-4 may continue for renegotiation until both sides achieve an agreement
Interactions of SRV Components :User :MN :MB Broker Service call Service call Service call Resource Reply Reply Reply Service Execution • Service Initiation: • Step 5: User calls the service with the SD and SLA • Step 6: MN passes the SD and the possibly transformed SLA (to the protocol that selected broker understands) • Step 7: MB calls the selected Broker with SLA and a possibly translated SD (to the language of Broker) • Step 8: Broker executes the service with respect to the term of SD and SLA
Agreement Negotiation – Meta Negotiation • Meta-Negotiation documents includes: • The pre-requisites to be satisfied for a negotiation • Example: authentication method, terms that participants want to negotiate on • The negotiation protocols and document languages for the specification of SLAs • Conditions for the establishment of an agreement • Example: a required third-party arbitrator • Meta-Negotiation documents are published into a searchable registry through which participants can discover suitable partners for conducting negotiations
Agreement Negotiation – Meta Negotiation • Meta-Negotiation Example
Meta-Negotiation Infrastructure Meta-Negotiation Middleware: Facilitates the publishing of meta-negotiation document Integrates with existing service infrastructure Delivers information for negotiation
Service Brokering • Meta-Broker (MB) acts as a mediator between users or higher level tools and environment-specific resource managers (i.e., brokers) • To gather broker properties (availability, provided services, etc.) • To interact with MN to create agreements for service calls • To schedule service calls to lower level brokers • To forward service calls to the brokers
Meta-Broker Architecture • Translator: responsible for translating the resource specification defined by the user to the language of the appropriate resource broker • Information Collector (IC): Stores the data of the reachable brokers and the historical data of the previous submissions • BPDL: Broker Property Description Language
Service Brokering Architecture • IS Agent: A component that regularly checks the load of underlying resources of each connected broker and the ASD (to estimate the service invocation time). The data would be stored into IC • MatchMaker (MM): Lists a group of brokers that can provide the service, and rank them based on IC’s data
Interactions of the Components of Meta-Broker during Utilization :InfColl :MN :MB_Core :Parser :MatchMaker :Invoker :Broker Service call Parse doMatch getInfo Selected Broker Service call Service call
Service Deployment and Virtualization - ASD • Automatic Service Deployment (ASD): • A component that can install the required service on the selected resource on demand • Built on a repository where all master copies (virtual appliance, VA) of deployable services are stored • Allows broker to check if the service is deployed and available. If not, it checks whether any of the resource can deliver the service taking into account of the deployment cost • Monitors the states of the virtual resources and deployed services, and report to the brokers • Workspace Service (WS): to offer virtualization capabilities
Case Study – Maxillo Facial Surgery Simulation (MFSS) • MFSS application facilitates the work of medical practitioners and provides the pre-operative virtual planning of maxilla-facial surgery • Steps of MFSS • Mesh generation: is used for generating meshes necessary for the finite element method simulation • Mesh manipulation: defines the initial and boundary conditions for the simulation • Finite element method (FEM): a fully parallel numeric technique application usually running on a remote HPC cluster
Case Study – Maxillo Facial Surgery Simulation (MFSS) • Transform the meta-negotiation document into XML-based document • The document is passed to meta-broker • Meta-broker receives service description (SD) and SLA • Matchmaking to select the broker • Selected broker receives SD and calls the ASD to deploy the service, or chooses an already deployed, but idle computing service • The job is executed and the result are returned to the workflow enactor • ASD decommission the service
Related Work • SLA handling – negotiation, brokering and deployment – in web services and Grid services • Brokering that aims on supporting Grid applications with resources located in different domains • Service deployment solutions that focus on Grid applications
Conclusions & Comments • Conclusion: • An architecture of SLA-based resource virtualization with on-demand service deployment is introduced • Meta-negotiation for generic SLA management • Meta-brokering for diverse broker management • ASD for resource virtualization in the Cloud • Comments: • An architecture-wise paper that does not touch deeper issues, especially in service deployment section