• No results found

Autonomic Resource Virtualization in Cloud-like Environments

N/A
N/A
Protected

Academic year: 2021

Share "Autonomic Resource Virtualization in Cloud-like Environments"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Autonomic Resource Virtualization in Cloud-like

Environments

A. Kertész, G. Kecskeméti, I. Brandic

MTA SZTAKI, TUW

Joint EGEE and EDGeS Summer School on Grid Application Support July 4, 2009, Budapest, Hungary

(2)

Outline

ƒ What is S-Cube? Where are we in S-Cube?

ƒ SRV

: an architecture for SLA-based resource virtualization

that provides an extensive solution for executing user

applications in

Cloud-like

infrastructures

ƒ Autonomic

components of the architecture for enabling

self-management in agreement negotiation, service brokering and

deployment using virtualization

(3)

The Software Services and Systems

Network = S

3

(4)

WP-JRA-2.3: Self-* Service Infrastructure

and Service Discovery Support

(5)

User taskflow

Agreement negotiation

Service Discovery

Service Brokering

Service Deployment

Virtual Resource

Service Registry

(6)

Model for SLA-based resource virtualization

S R S S R S S R

ASD

ASD

ASD

ASD

B

1

MB

User

MN

. . .

. . .

. . .

S

B

n

R

(7)

Parties, components

ƒ User: A person, who wants to use a service

ƒ MN – Meta-Negotiator: A component/service that manages Service-level agreements. It mediates between the user and the Meta-Broker, selects appropriate protocols for agreements; negotiates SLA creation, handles fulfillment and violation.

ƒ MB – Meta-Broker: Its role is to select a broker that is capable of deploying/executing a service with the specified user requirements.

ƒ B – Broker: It interacts with virtual or physical resources, and in case the required service needs to be deployed it interacts directly with the ASD.

ƒ ASD – Automatic Service Deployment: It installs the required service on the selected resource.

ƒ S – Service: The service that users want to deploy and/or execute. ƒ R – Resource: Physical machines, on which virtual machines can be

(8)
(9)

S S S

R

Target areas, operational steps

R

R

ASD

ASD

ASD

ASD

B

B

MB

User

MN

. . .

. . .

. . .

Meta negotiation Ne gotia tion , bro kering Bro kerin g, d eploym ent SLA negotiation, assurance Information on availability, properties

(10)

Means of negotiation

ƒ User – MN: user supplies a specific meta-negotiation document

ƒ MN – MB: agreeing on specific negotiation documents containing specific negotiation strategy to be used, negotiation protocols to be used (WSLA, WS-Ag,…) , terms of negotiation (e.g. time, price, …), security infrastructure to be used

ƒ MB – B: agreeing on a specific SLA written in a specific SLA language (e.g. WSLA, WS-Agreement) containing concrete SLA parameters like concrete execution time, concrete price, etc.

ƒ B – ASD: agreeing on a specific service to be available on the ASD

managed resources with the resource constraints resulted from the higher level negotiation – the service is going to be able to use the requested resources without disruptions from other parties

ƒ Furthermore we need on each level (MN, MB, B, ASD) a negotiator which is responsible for generating and interpreting SLAs.

(11)

Autonomic components of the

SRV architecture

Control loops of the autonomic components are implemented as MAPE (monitoring,

analysis, planning, and execution) functions: The monitor collects state

information and prepares it for the analysis. If deviations to the desired state are discovered during the analysis, the planner elaborates change plans, which are passed to the executor.

(12)
(13)

Sample Meta Negotiation document

<meta-negotiation xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance … > <entity> <ID name="1234"/> … </entity>

<pre-requisite>

<role name="Consumer"/> <security>

<authentication name="GSI"/><authorization name="xy"/> </security>

<negotiation-terms>

<negotiation-term name="beginTime"/> <negotiation-term name="endTime"/> <negotiation-term name="price"/>

</negotiation-terms> </pre-requisite>

<negotiation>

<document name="WSLA" value="uri" version="1.0”/>

<document name="WS-Agreements" value="uri" version="1.0”/>

<protocol name="alternateOffers" schema="uri" version="1.0” location="uri"/> </negotiation>

<agreement>

<confirmation name="confirmator" value="arbitrator”/> </agreement>

(14)

Meta-negotiation steps

ƒ Publish. A service provider

publishes descriptions

and conditions of

supported negotiation protocols into the registry.

ƒ Lookup. Service consumers perform lookup on the registry database by

submitting their own documents describing the

negotiations

that they are

looking for.

ƒ Match. The registry discovers service providers who

support

the

negotiation processes that a consumer is interested in and returns the

documents published by the service providers.

ƒ Negotiate. Finally, after an appropriate service provider and a negotiation

protocol is selected by a consumer using his/her private

selection strategy

,

negotiations between them may start according to the

conditions specified

on the providers document.

ƒ The participants publishing into the registry follow a common document

structure (ie.

meta-negotiation document

) that makes it easy to discover

matching documents.

(15)
(16)

Meta-Broker components

ƒ The Meta-Broker is the core component: this communicates with the other

components

ƒ The Translators are responsible for transforming the user request to the language

of the actually selected Broker (JSDL<-> JDL, RSL, xRSL…)

ƒ The Invokers hand over the job to the brokers and wait for the results, and provide

additional information for the Information Collector about the submissions

ƒ The Information Collector stores the connected broker properties and historical

data of the previous submissions

ƒ The Matchmaker compares the JSDL of the actual job to the BPDL of the

registered resource brokers, and selects a ‘good’ broker for the job (or service) ƒ The IS Agent regularly updates current properties and availability of the virtual

(17)
(18)

ASD architecture

ƒ Repository – holds the images of various services as ready to use virtual machine images (Virtual Appliances)

ƒ ASD – Automatic Service Deployment coordinates the proper resource allocation for the given service according to the requirements from the broker

ƒ WS – Workspace service, offers the virtualization capabilities – virtual machine creation, removal and management - of a given grid/cloud site as a WSRF service

(19)
(20)

S S

ASD

ASD

Service Discovery

(Grid/Cloud) Broker

Generalized

MB

MN

User BPEL WF

Human CI

Human Human S G H

Future work

(21)

Conclusions

ƒ The presented autonomic SLA-based resource virtualization

with on-demand service deployment incorporates

three

enhancements:

a meta-negotiation component for generic SLA management

a meta-brokering component for diverse broker management

and an automatic service deployment for resource virtualization on the

Cloud

ƒ We have shown, how the principles of autonomic computing

can be incorporated to the SRV architecture, and

demonstrated

MAPE

actions with case studies.

ƒ Our

future work

aims at finalizing the presented components

and interfacing the architecture to commercial Clouds and

production Grids.

References

Related documents

In fact, the WGS–based approaches (both the wgMLST and the bioinformatics script) already implemented in the National Reference Laboratory will be thereafter applied for the

• The executive authority of every provincial department delegates his/her authority to approve/reject requests for job evaluation to the Director: Human Resource Management. •

The relationship between regional offices and the district offices is to provide administrative support in terms of monitoring and evaluation of the implementation of

It reviews the concept of food security/ insecurity, household food basket in terms of drivers of different types of food baskets purchased as well as consumer purchasing

MTO has provided new data for a path of self-sufficiency for low- income household adults in finding ways to sustain affordable housing in affluent neighborhoods and

On January 1, 2015 the balance of the retail accounts receivable was P209,000 while the bad debts with respect to retail customers was a credit of P7,600.. The following

A Bayesian Network model, initially developed for the quantification of the risk of exposure from spent nuclear material stored in facilities subject to flooding hazards, is adapted

Therefore, we can detect spam bots activity, especially, a random spam bot (RSB) in the campus network, by watching the DNS query packet traffic from the other sites on the