A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.

Slides:



Advertisements
Similar presentations
Data and Computer Communications
Advertisements

Hadi Goudarzi and Massoud Pedram
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Min Song 1, Yanxiao Zhao 1, Jun Wang 1, E. K. Park 2 1 Old Dominion University, USA 2 University of Missouri at Kansas City, USA IEEE ICC 2009 A High Throughput.
Chapter 4 Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) Amazon EC2
Pei Fan*, Ji Wang, Zibin Zheng, Michael R. Lyu Toward Optimal Deployment of Communication-Intensive Cloud Applications 1.
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
An Energy Efficient Hierarchical Heterogeneous Wireless Sensor Network
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
Cloud Computing (101).
Online Auctions in IaaS Clouds: Welfare and Profit Maximization with Server Costs Xiaoxi Zhang 1, Zhiyi Huang 1, Chuan Wu 1, Zongpeng Li 2, Francis C.M.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Bandwidth Measurements for VMs in Cloud Amit Gupta and Rohit Ranchal Ref. Cloud Monitoring Framework by H. Khandelwal, R. Kompella and R. Ramasubramanian.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Chapter-7 Introduction to Cloud Computing Cloud Computing.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Resource Placement and Assignment in Distributed Network Topologies Accepted to: INFOCOM 2013 Yuval Rochman, Hanoch Levy, Eli Brosh.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Department of Computer Science Engineering SRM University
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Network Aware Resource Allocation in Distributed Clouds.
EXPOSE GOOGLE APP ENGINE AS TASKTRACKER NODES AND DATA NODES.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Optimizing Cloud MapReduce for Processing Stream Data using Pipelining 作者 :Rutvik Karve , Devendra Dahiphale , Amit Chhajer 報告 : 饒展榕.
Challenges towards Elastic Power Management in Internet Data Center.
Papers on Storage Systems 1) Purlieus: Locality-aware Resource Allocation for MapReduce in a Cloud, SC ) Making Cloud Intermediate Data Fault-Tolerant,
An Architecture for Distributed High Performance Video Processing in the Cloud 作者 :Pereira, R.; Azambuja, M.; Breitman, K.; Endler, M. 出處 :2010 IEEE 3rd.
The New Zealand Institute for Plant & Food Research Limited Use of Cloud computing in impact assessment of climate change Kwang Soo Kim and Doug MacKenzie.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Semantic Wordfication of Document Collections Presenter: Yingyu Wu.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu Yu Kang, Yangfan Zhou, Zibin Zheng, and Michael R. Lyu {ykang,yfzhou,
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
Group member: Kai Hu Weili Yin Xingyu Wu Yinhao Nie Xiaoxue Liu Date:2015/10/
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
Optimizing server placement in distributed systems in the presence of competition Jan-Jan Wu( 吳真貞 ), Shu-Fan Shih ( 施書帆 ), Pangfeng Liu ( 劉邦鋒 ), Yi-Min.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Cloud computing: IaaS. IaaS is the simplest cloud offerings. IaaS is the simplest cloud offerings. It is an evolution of virtual private server offerings.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu.
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Authors: Jiang Xie, Ian F. Akyildiz
Security Group Amazon RDS Mysql Media Request S3
WSRec: A Collaborative Filtering Based Web Service Recommender System
Dynamic Graph Partitioning Algorithm
Written by : Thomas Ristenpart, Eran Tromer, Hovav Shacham,
Cloud-Assisted VR.
Server Allocation for Multiplayer Cloud Gaming
Cloud Computing B. Ramamurthy 9/19/2018 B. Ramamurthy.
Bandwidth Measurements for VMs in Cloud
Data and Computer Communications
Presentation transcript:

A User Experience-based Cloud Service Redeployment Mechanism KANG Yu

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Introduction In the emerging cloud computing systems, auto scaling and elastic load balance are keys to host the cloud services. – Auto scaling enables a dynamic allocation of computing resources to a particular application. In other words, the number of service instances can be dynamically adapted to the request load. – Elastic load balance distributes and balances the incoming application traffic (i.e., the user requests) among the service instances.

Introduction Typical approach of auto scaling and load balance (Amazon EC2)

Introduction Unfortunately, current auto scaling and elastic load balance techniques are generally not optimized for achieving best service performance. – Typical auto scaling approaches cannot start or terminate a service instance at the data center selected according to the distributions of the end users. – Elastic load balance generally redirects user requests to the service instances merely based on loads of the instances. It does not take the user specifics (e.g., user location) into considerations.

Introduction Our contribution: – We model the features of user experience in cloud service. – We propose a new user experience-based service hosting mechanism which employs a service redeployment method.

Introduction Our method has two advantages: 1)It improves current auto scaling techniques by launching the best set of service instances according to the distributions of end users. 2)It extends elastic load balance. Instead of directing user request to the lightest load service instance, it directs user request to a nearby one.

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Framework of Cloud-Based Services A cloud contains several data centers. Physical machines are virtualized as instances in the data center. Service providers would deploy service running on these instances. An end user normally connects to the cloud to get data and run applications /services. User requests are directed to the service instances.

Framework of Cloud-Based Services The connection information especially Round Trip Time (RTT) between a user and an instance can be kept by the cloud provider. User experience contains three elements: 1.Internet delay between a user and a cloud data center (This is the most significant part) 2.Delay inside the data center 3.Time to process the service request

Challenges of Hosting the Cloud Services Difficult of foreseeing user experience before actually running the service. Internet delay between users and every cloud data center can either be measured or be predicted. ---Different from existing computing infrastructures.

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Measure the Internet Delay A request is responded by an instance inside the cloud thus the cloud provider is able to record the RTT from the user to the instance.

Predict the Internet Delay A user may not be able to visit many instances deployed in every data center. Find similar users and predict the connection.

Obtaining User Experience

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Minimize Average Cost

k-median problem Algorithms: 1.Brute Force 2.Greedy Algorithm 3.Local Search Algorithm (3 + ε approximation) 4.Random Algorithm

Maximize Close User Amount Part of the users may be extremely far away from most of the data centers. They tend to force some service instances deployed in the data center close to them. We should also control number of users connected to a single server instance. We believe it is acceptable if some responses take a short time less than a threshold T.

Maximize Close User Amount

If we view the red nodes as sets – {1,2,3,5}; {1,2,3}; {1,3,4}; {4,5} Max k-cover problem Algorithms: 1.Greedy Algorithm (1-1/e approximation) 2.Local Search Algorithm

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Dataset Description Deploy our WSEvaluator to 303 distributed computers of PlanetLab invoke to 4302 the Internet services A 303 * 4302 matrix containing response-time values

Necessity of Redeployment

Weakness of Auto Scaling

Comparing Algorithms for k-Median

Theoretical time complexity – Brute Force: – Greedy: – Local Search:

Redeployment Algorithms for Max k-Cover 20 instances are selected to provide service for 4000 users. Expect 200 per server.

Redeployment Algorithms for Max k-Cover compare the average cost: max k-cover v.s. k-median

Introduction Overview of Cloud-based Services Redeploying Service Instances Experiment Obtaining User Experience Conclusion and Future Work

Our work consists two parts – We propose a framework to address the new features of cloud. – We formulate the redeployment of service instances as k-median and max k-cover problems. Future Work – Formulate the network capability of service instance carefully with the amount of users. – Figure out potential users and optimize initial service instances deployment.