Differentiated Access to Virtual Resources in Cloud Environments M. Fazio and A. Puliafito Euro-TM Workshop.

Slides:



Advertisements
Similar presentations
VoIP Dynamic Resource Allocation in IP DiffServ Domain:
Advertisements

Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
Technology from seed Cloud-TM: A distributed transactional memory platform for the Cloud Paolo Romano INESC ID Lisbon, Portugal 1st Plenary EuroTM Meeting,
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
A Service Level Management Authority in the Cloud Amitay Korn, Chris Peltz, Miranda Mowbray.
SLA-Oriented Resource Provisioning for Cloud Computing
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
SLA Basics Describes a set of non functional requirements of the service. Example : RTO time – Return to Operation Time if case of failure SLO – Service.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
XACML By Ganesh Godavari Craig Peltier. Information Sharing Information Sharing relates to the sharing of information between two or more entities. Entities.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
GRID COMPUTING & GRID SCHEDULERS - Neeraj Shah. Definition A ‘Grid’ is a collection of different machines where in all of them contribute any combination.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
NIST Information Technology Laboratory Cloud Computing Program NIST Cloud Computing Program Current Activities Robert Bohn OASIS – International Cloud.
XACML Gyanasekaran Radhakrishnan. Raviteja Kadiyam.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
Client/Server Databases and the Oracle 10g Relational Database
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Adaptive QoS Management for IEEE Future Wireless ISPs 通訊所 鄭筱親 Wireless Networks 10, 413–421, 2004.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Improving Network I/O Virtualization for Cloud Computing.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
A Pervasive Architectural Framework for Providing Remote Medical Treatment Author:D. Vassis, P. Belsis, C.Skourlas,G.Pantziou 1.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
Grid Workload Management Massimo Sgaravatto INFN Padova.
Applicazione del paradigma Diffserv per il controllo della QoS in reti IP: aspetti teorici e sperimentali Stefano Salsano Università di Roma “La Sapienza”
1 Policy-based architecture. 2 Policy management view of the architecture IP MMed domain is a converged services domain where voice, video, data are provided.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
Proposal for RBAC Features for SDD James Falkner Sun Microsystems October 11, 2006.
Model Checking Grid Policies JeeHyun Hwang, Mine Altunay, Tao Xie, Vincent Hu Presenter: tanya levshina International Symposium on Grid Computing (ISGC.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
11 Restricting key use with XACML* for access control * Zack’-a-mul.
Trust and Security for Next Generation Grids, Securing Grid-Based Supply Chains Marco Di Girolamo HP Italy Innovation Center, Italy On.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Technologies Lecture 13 Introduction to cloud computing.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
Servizi di brokering Valerio Venturi CCR Giornata di formazione dedicata al Cloud Computing 6 Febbraio 2013.
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
INTRODUCTION About Project: About Project: Our project is based of the technology of cloud computing which is offering many pro’s to the world of computers.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Conflict Resolution & Policy Compliance in Multi-Cloud Distributed System. Presented By:- Adarsh Pillay Deepak Begrajka Rudra gupta.
Introduction to Load Balancing:
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
XACML and the Cloud.
The Client/Server Database Environment
Management of Virtual Execution Environments 3 June 2008
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Advanced Operating Systems
Service Oriented Architecture (SOA)
Presentation transcript:

Differentiated Access to Virtual Resources in Cloud Environments M. Fazio and A. Puliafito Euro-TM Workshop on Transactional Memory Bern, Switzerland, April 10, 2012

Resource management in Cloud environments How STM may be useful for resource management in the Cloud Our proposed solution ▫Resource & QoS Manager (RQM) project Conclusions Outline

Resource management in Cloud environments One of the main challenges in cloud computing is the efficient management of virtual resources offered from cloud providers to their clients. Resource management means: ▫locating available resources ▫ allocating resources to user requests ▫satisfy the Service Level Agreement (SLA) with the user ▫offering advanced services to provide efficient usage of resources (monitoring, migration, redundancy,...)

Realistic resource management scenario Resource Providers (RPs) ▫set of hosts and clusters which provide the physical resources Clients ▫users or applications making the requests of resources. Resource Brokers (RBs) ▫ take care of resource allocation and use services and/or applications on multiple virtual machine ▫Kaavo, RightScale, Cloudkick...

Aim of our work We propose a new architecture for resource management in the Cloud, which allows RBs to perform the following tasks: Intermediation building basic services to perform resource provisioning for applications/services differentiated SLA according to different charges Aggregation deploying customer services over multiple cloud platforms Arbitrage Brokers supply flexibility and opportunistic choices and foster competition between RPs

Resource Management Architecture

Resource Abstraction Layer The Resource Abstraction Layer (RAL) provides an abstraction of all the virtual resources provided by many RPs. It has to: handle concurrent client requests from a RB manage multiple accesses from several RBs to resources in a transparent and effective way react to changes in the availability of resources due to RPs The design of the RAL is based on the Software Transactional Memory technology

STM in our Resource Management architecture the RAL is hosted by the Transaction Manager (TM), an agent running on the STM platform The TM interact with RPs during the Resource Discovery process, necessary to detect and periodically refresh all the available virtual resources. On the other side, the interaction with the RBs is aimed at the management of the resources.

project The central part of the RQM is the State Tracker, which keeps the state of the client requests, given by the Request Handler, their associated resources, found by the Discovery Layer, and managed by the Resources Manager. The core idea behind the project is to use voluntary contributors as cloud resource providers Resource & QoS Manager (RQM) module

State Tracker (ST) and Resource Manager (RM) When a request arrives to the RM, it has to decide if the user request can be satisfied and, eventually, it allocates a resource to it ▫ the RM could spend a lot of time before deciding how to settle a specific request, due to several factors, such as discovery of resources able to fulfill the request, priority in request queues, renegotiation of SLA... there is no need to lock the virtual resources in the State Tracker during the whole decision tasks

System Prototype State Traker stores all the available resources in the system ▫virtual resources for clients ▫requests of clients ▫state of processes in the system ▫... Virtual resource are organized in a table and each entry specifies: ▫ int id ; ▫ String Description ; ▫ boolean Availableflag ; ▫ boolean Reservedflag ; a transaction involves the writing of the AvailableFlag of a table record

System Prototype SimpleCloud CM it aborts the other transaction in write conflicts (Aggressive Policy) if aborted, a new transaction starts on a different resource read write λ’ = 10 sec λ = [0.25 ; 8] sec M=1000 N=200,400,600,800,1000

Performance Evaluation

Differentiated services Different types of client requests mean differentiated services ▫virtual resources availability ▫response time Policies for managing SLAs depends on the system requirements Coupling XACML and STM technologies to implement differentiated accesses to available resources

XACML (eXtensible Access Control Markup Language) a Rule is the most elementary unit of policy rules are not exchanged amongst system entities. Therefore, they need to be included in a Policy a Policy Set allows to combine several Policies.

XACML Validation N=N QoS +N BE N QoS =300,400,500,600,700 requests N BE =(N- N QoS ) requests M=1000 N=1000 X=300,500,700

XACML Validation PEP (Policy Enforcement Point): gets users request and enforce decisions of the PDP; PDP (Policy Decision Point): evaluates the pair (request, policy) in order to provide a decision; PAP (Policy Administration Point): policy maker; PIP (Policy Information Point): stores all the information necessary for an XACML validation

Performance Evaluation

Conclusions A new architecture for the management of virtual resources in cloud environments based on the STM and XACML technologies support the provisioning of heterogeneous resources address resources from multiple cloud providers manage concurrent requests from users provide Quality of Service (QoS) Next step: making use of Distributed STM to improve the scalability of our system