Brokering Techniques for Managing Three-Tier Applications in Distributed Cloud Computing Environments Nikolay Grozev Supervisor: Prof. Rajkumar Buyya 7.

Slides:



Advertisements
Similar presentations
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Advertisements

Hadi Goudarzi and Massoud Pedram
SLA-Oriented Resource Provisioning for Cloud Computing
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Dynamically Scaling Applications in the Cloud Presented by Paul.
COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC,
Aneka: A Software Platform for .NET-based Cloud Computing
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automated Workload Management in.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Computer Measurement Group, India CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS Abhijeet Padwal, Persistent Systems.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Sanbolic Enabling the Always-On Enterprise Company Overview.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Simulation of Cloud Environments
Department of Computer Science Engineering SRM University
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Ruppa K. Thulasiram Slide 1/24 Resource Provisioning Policies to Increase IaaS Provider’s Profit in a Federated Cloud Environment Adel Nadjaran Toosi *,
Creating an EC2 Provisioning Module for VCL Cameron Mann & Everett Toews.
Marcos Dias de Assunção 1,2, Alexandre di Costanzo 1 and Rajkumar Buyya 1 1 Department of Computer Science and Software Engineering 2 National ICT Australia.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Adaptive software in cloud computing Marin Litoiu York University Canada.
Resource Provisioning based on Lease Preemption in InterGrid Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing and Distributed Systems.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
1 A Framework for Data-Intensive Computing with Cloud Bursting Tekin Bicer David ChiuGagan Agrawal Department of Compute Science and Engineering The Ohio.
Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms Fan Zhang, Junwei Cao, Hong Cai James J. Mulcahy, Cheng Wu Tsinghua University,
Copyright © 2011, Performance Evaluation of a Green Scheduling Algorithm for Energy Savings in Cloud Computing Truong Vinh Truong Duy; Sato,
A dynamic optimization model for power and performance management of virtualized clusters Vinicius Petrucci, Orlando Loques Univ. Federal Fluminense Niteroi,
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Overview and Comparison of Software Tools for Power Management in Data Centers Msc. Enida Sheme Acad. Neki Frasheri Polytechnic University of Tirana Albania.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Web Technologies Lecture 13 Introduction to cloud computing.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Cloudsim: simulator for cloud computing infrastructure and modeling Presented By: SHILPA V PIUS 1.
Universidade Federal do Ceará FOLE: A Framework for Elasticity Performance Evaluation in Cloud Computing Systems Emanuel F. Coutinho Group of Computer.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Chapter 6: Securing the Cloud
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Cloud Computing and Cloud Networking
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
AWS Cloud Computing Masaki.
Syllabus and Introduction Keke Chen
Performance And Scalability In Oracle9i And SQL Server 2000
Presentation transcript:

Brokering Techniques for Managing Three-Tier Applications in Distributed Cloud Computing Environments Nikolay Grozev Supervisor: Prof. Rajkumar Buyya 7 th October 2015 PhD Completion Seminar 1

2

Cloud Computing Cloud computing... is a model for delivering virtualized computing resources over the Internet; is supported by large scale data centres aggregating commodity hardware; is subscription based (pay-as-you-go); Challenges - outages, security, etc. 3

Inter-Cloud Computing Motivation: Mitigate effects of cloud outage; Diversify geographical locations; Avoid vendor lock-in; Latency. Solution - use multiple clouds 4

Inter-Cloud Computing: Architectures 5

3-Tier applications in cloud 6

3-Tier applications in a Multi-Cloud 7

Research Question How to broker 3-Tier applications in a Multi-Cloud environment, considering Quality of Service (QoS) requirements in terms of: Network Latency Awareness — end users should be served near their geographical location to experience better responsiveness; Pricing Awareness— the overall costs for hosting should be minimized; Legislation/Policy Awareness — legal and political considerations about where individual users are served should be honoured; Code Re-usability — few changes to existing 3-Tier applications should be made. The technical overhead of moving an existing 3-Tier system to a Multi- Cloud should be minimal. 8 ?

9

Background and Objectives Distributed systems simulation has already fostered the research efforts; Existing simulators can be used to simulate batch processing and infrastructure utilisation workloads only; Previous works on multi-tier application modelling have series of shortcomings; Goal – define a flexible and coarse grained model and simulator for 3-Tier applications in one and multiple clouds. 10

Target Scenario 11

Session Performance Model AS Memory Load - AS CPU Load - DB Memory Load - DB CPU Load - DB Disk I/O Load - Step Size – Session arrival model: Model each session type separately Poison distribution of a frequency function - 12

Simulator Implementation 13

Validation Environment 3-Tier app. designed after ebay; Client application, generating requests; Transition table; "Think times“; Experiments; Benchmarking; Experiment 1 - static workload on local infrastructure; Experiment 2 - dynamic workload on local infrastructure (DC1) and EC2(DC2); 14

Model Extraction - Example Execute 2 Experiments: With 1 user; With 100 users; Compute the “average” session behavior; Standard Linux utilisation measurement tools. CPU utilisation of the DB server with 1 and 100 simultaneous sessions for the initial 5 minutes. 15

Experiment 1: Static Workload in 1 cloud Predicted and actual disk I/O utilisation of the DB server with 50, 300, and 600 simultaneous sessions in Experiment 1. 16

17

Background and Objectives Current Multi-Cloud 3-Tier have limitations manage resources and workload suboptimally; They do not consider essential regulatory requirements; Goal: propose a general and flexible architecture that honours key non-functional requirements and optimises cost and latency. 18

Overall Architecture 19

Load Balancing and Autoscaling Load balancing algorithm – sticky or not? Monitor VM utilization; Free underutilized VMs. Autoscaling algorithm: Repeated periodically; Number of pre-provisioned instances; Do not terminate before billing time is over; 20

Cloud Selection Algorithm Ensure users are served in eligible clouds; Timeout; Estimate network latency; Estimate potential cost; Overloaded infrastructure; Optimise latency and cost. 21

Performance Evaluation Previous simulation env.; Clouds of AWS and Google in the US and Europe; Baseline: AWS Route 53; AWS Elastic LB; AWS Autoscaling; 22

23

Background and Objectives Current autoscaling approaches select VMs statically: Applications change over time; Workload changes over time; Infrastructure capacity changes over time. Goal: propose a flexible approach to VM selection that adapts to such changes. 24

Approach Overview 25

Capacity Estimation and Normalisation Linux kernel file: /proc/cpuinfo; Mpstat: %steal, %idle, active_memory; Frequencies: fr 1,... fr n ; n max_cores, f rmax, RAM max ;. 26

ANN based online regression Learning rate and Momentum; Increase learning rate in the beginning and when anomaly is detected; Increase momentum at later stages and when no anomaly is detected; Online training and filtering; 27

VM type selection algorithm For each VM type: Estimate its capacity; Estimate how many users it can serve; Choose best VM type in terms of cost per user; 28

Experimental setup and workload CloudStone in AWS EC2; Choose best VM type in terms of cost per user; Increasing workload for 5 hours; Workload change after 3.5 hours; Baseline – AWS-like autoscaling; 29

Experimental Results 30

31

Background and Objectives How to implement the system from Chapter 4 with modern software technologies; How to easily model user redirection requirements; 32

Scope 33

Entry Point – Admission Controller interaction Restful web servers; Entry Point buffers and sends requests in batch; Admission Controller uses a rule inference engine; Entry Point choses optimal cloud site. 34

Admission rules Drools rule inference engine; 3 layers of rules; Polymorphism and rules; Admission through contradiction. 35

Experimental setup and workload 24 hours, 2 users per second; 50% of users require PCI-DSS compliant clouds; Random citizenship: Germany, USA, Australia, or Canada; 50% of US citizens are government officials. 36

Results: dispatch times and destinations 37

38

Summary Proposed a performance model and a simulator for 3-Tier apps in clouds; Defined a generic architecture for such applications that honors the key functional and non-functional requirements; Proposed a method for VM type selection during autoscaling; Proposed and implemented a user redirection approach in Multi- Clouds. 39

Future Directions Provisioning Techniques Using A Mixture of VM Pricing Models; Dynamic Replacement of Application Server VMs; VM Type Selection In Private Clouds; Regulatory Requirements Specification Using Industry Standards; Generalisation to Multi-Tier Applications. 40

List of publications Nikolay Grozev and Rajkumar Buyya, “Inter-cloud Architectures and Application Brokering: Taxonomy and Survey”, Software: Practice and Experience, John Wiley & Sons, Ltd, vol. 44, no. 3, pp. 369–390, 2014; Nikolay Grozev and Rajkumar Buyya, “Performance Modelling and Simulation of Three- Tier Applications in Cloud and Multi-Cloud Environments”, The Computer Journal, Oxford University Press, vol. 58, no. 1, pp. 1–22, 2015; Nitisha Jain, Nikolay Grozev, J. Lakshmi, Rajkumar Buyya, “PriDynSim: A Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications”, Proceedings of the IEEE International Conference on Cloud Computing for Emerging Markets, 2015 (In Press); Nikolay Grozev and Rajkumar Buyya, “Multi-Cloud Provisioning and Load Distribution for Three-tier Applications”, ACM Transactions on Autonomous and Adaptive Systems, vol. 9, no. 3, pp. 13:1–13:21, 2014; Nikolay Grozev and Rajkumar Buyya, “Dynamic Selection of Virtual Machines for Application Servers in Cloud Environments”, Technical Report, CLOUDS Laboratory, The University of Melbourne, CLOUDS-TR Nikolay Grozev and Rajkumar Buyya, “Regulations and Latency Aware Load Distribution of Web Applications in Multi-Clouds”, Journal of Supercomputing (Under Review), 2015; 41

Acknowledgements Supervisor: Professor Rajkumar Buyya; Committee: Professor James Bailey, Dr. Rodrigo Calheiros; Dr. Amir Vahid and Dr. Anton Beloglazov; Past and Present CLOUDS Lab members and CIS Department; Microsoft; Amazon Inc; Family and Friends. 42

Q&A Thank you! 43