1 A Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers Presentation by Amitayu Das.

Slides:



Advertisements
Similar presentations
Network Weather Service Sathish Vadhiyar Sources / Credits: NWS web site: NWS papers.
Advertisements

Feedback Control Real- time Scheduling James Yang, Hehe Li, Xinguang Sheng CIS 642, Spring 2001 Professor Insup Lee.
Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms Chenyang Lu, John A. Stankovic, Gang Tao, Sang H. Son Presented by Josh Carl.
Managing Web server performance with AutoTune agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigu Jangwon Han Seongwon Park
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
DEXA 2005 Control-based Quality Adaptation in Data Stream Management Systems (DSMS) Yicheng Tu†, Mohamed Hefeeda‡, Yuni Xia†, Sunil Prabhakar†, and Song.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
Intermediate TCP/IP TCP Operation.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks Michael Barry, Andrew T Campbell, Andras Veres
PERSISTENT DROPPING: An Efficient Control of Traffic Aggregates Hani JamjoomKang G. Shin Electrical Engineering & Computer Science UNIVERSITY OF MICHIGAN,
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
1 Token Bucket Based CAC and Packet Scheduling for IEEE Broadband Wireless Access Networks Chi-Hung Chiang
Computer Science 1 Providing QoS through Active Domain Management Liang Guo, Ibrahim Matta Quality-of-Service Networking Lab CS Department Boston University.
Building a Controlled Delay Assured Forwarding Class in DiffServ Networks Parag Kulkarni Nazeeruddin Mohammad Sally McClean Gerard Parr Michaela Black.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Fair Scheduling in Web Servers CS 213 Lecture 17 L.N. Bhuyan.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Yaksha: A Self-Tuning Controller for Managing the Performance of 3-Tiered Web Sites Abhinav Kamra, Vishal Misra CS Department Columbia University Erich.
LDU Parametrized Discrete-Time Multivariable MRAC and Application to A Web Cache System Ying Lu, Gang Tao and Tarek Abdelzaher University of Virginia.
Dynamic Process Allocation in Apache Server Yu Cai.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Computer Science Cataclysm: Policing Extreme Overloads in Internet Applications Bhuvan Urgaonkar and Prashant Shenoy University of Massachusetts.
1 SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT Gain Scheduler Middleware: A Methodology to Enable Existing Controllers for Networked Control.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services by, Matt Welsh, David Culler, and Eric Brewer Computer Science Division University.
Adaptive Control of Virtualized Resources in Utility Computing Environments HP Labs: Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal University.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
NPS: A Non-interfering Web Prefetching System Ravi Kokku, Praveen Yalagandula, Arun Venkataramani, Mike Dahlin Laboratory for Advanced Systems Research.
Adaptive Overload Control for Busy Internet Servers Matt Welsh and David Culler USENIX Symposium on Internet Technologies and Systems (USITS) 2003 Alex.
Web Server Support for Tired Services Telecommunication Management Lab M.G. Choi.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Quality of Service Karrie Karahalios Spring 2007.
CS 447 Network & Data Communication QoS (Quality of Service) & DiffServ Introduction Department of Computer Science Southern Illinois University Edwardsville.
Applying Control Theory to the Caches of Multiprocessors Department of EECS University of Tennessee, Knoxville Kai Ma.
Managing the Performance Impact of Administrative Utilities Paper by S. Parekh,K. Rose, J.Hellerstein, S. Lightstone, M.Huras, and V. Chang Presentation.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
Load Shedding in Stream Databases – A Control-Based Approach Yicheng Tu, Song Liu, Sunil Prabhakar, and Bin Yao Department of Computer Science, Purdue.
CHUL LEE, CORE Lab. E.E. 1 Web Server QoS Management by Adaptive Content Delivery September Chul Lee Tarek F. Abdelzaher and Nina Bhatti Quality.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
A Fully Automated Fault- tolerant System for Distributed Video Processing and Off­site Replication George Kola, Tevfik Kosar and Miron Livny University.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
Control-Based Load Shedding in Data Stream Management Systems Yicheng Tu and Sunil Prabhakar Department of Computer Sciences, Purdue University April 3,
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
Network Weather Service. Introduction “NWS provides accurate forecasts of dynamically changing performance characteristics from a distributed set of metacomputing.
Providing Differentiated Levels of Service in Web Content Hosting J ussara Almeida, Mihaela Dabu, Anand Manikutty and Pei Cao First Workshop on Internet.
Control-based Quality Adaptation in Data Stream Management Systems (DSMS) Yicheng Tu†, Song Liu‡, Sunil Prabhakar†, and Bin Yao‡ † Department of Computer.
Control-Based Load Shedding in Data Stream Management Systems Yicheng Tu and Sunil Prabhakar Department of Computer Sciences, Purdue University April 3,
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Abhinav Kamra, Vishal Misra CS Department Columbia University
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Video through a Crystal Ball:
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
Dynamic Process Allocation in Apache Server
Distributed Computing Systems
Presentation transcript:

1 A Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers Presentation by Amitayu Das

2 Introduction Response-time delay while browsing Implications – Loss for the website – Loss of revenue for the hosting platform, too Reasons - Server end problem - Network latency We’re talking about Server end problem

3 Motivation Time-varying workload for limited resource Limited adaptation of web-server: best-effort Lack of enforcement of QoS guarantees at web-server Notion of service differentiation is not enforced at server end

4 Differential service Two classes: premium, basic (say) – Best-effort model: no guarantee – Absolute model: soft deadline How to decide the deadline? Depends on several things No overload => all classes receive satisfactory delay Overload => degradation in prioritized order – Proportional model: no fixed deadline, hence flexible Performance differentiation is better than previous two – Hybrid model: Gets the best of above two Flexibility with no overload, bounded delay for high priority classes on overload

5 Web server mechanism Scenario for web server – Handle incoming TCP connection by assigning a server – Multi-threaded/multi-process setup – Multi-threaded setup is very costly in UNIX HTTP 1.0: – Excessive # of concurrent TCP connection HTTP 1.1: – Persistent connection and problems with that Which is the bottleneck here?

6 Service delay guarantees Connection delay: – Time b/w arrival and acceptance Processing delay: Time b/w arrival and transferring response to client Connection delay (C k (m)): average for class k (0  k  N) within ((m-1)S, mS) Relative delay guarantee: C j (m)/C l (m) = W j /W l for all j and l (j ≠ l); W j is the relative desired delay Absolute delay guarantee: C j (m)  W j ; for all classes j if there is a class l > j and C l (m)  W l, which is desired (absolute) delay Hybrid delay guarantee: W k represents both desired delay and relative delay

7 The Feedback-Control Architecture for Delay Guarantees

8 Delay controllers Controller: (Reference, Output, Error, Control Input) (VS k, V k (m), E k (m), U k (m)) Absolute delay controller CA k : (W k, C k (m), VS K (m) – V k (m), B k (m)) Relative delay controller CR k : (W k /W k-1, C k (m)/C k-1 (m), VS K (m) – V k (m), B k-1 (m)/B k (m)) Hybrid delay controller - Switching condition: - C 0 (m) > W 0 + H, switch to CA; H is a threshold, to avoid - C 0 (m) > W 0 - H, switch to CR; thrashing b/w controllers

9 Design of delay-controller Performance specification – Stability – Settling time (T S ):measures efficiency of controller – Steady state error (E S ): measures accuracy System Identification: establish dynamic model Root Locus: designs controller to meet performance specification

10 Architecture for system identification System identification – Model structure – White noise input – LSE Estimated parameters – (a1, a2, b1, b2) = (0.74, -0.37, 0.95, ): relative delay – (a1, a2, b1, b2) = (0.08, -0.2, 0.2, -0.05): absolute delay

11 System identification results for relative delay

12 Results (relative delay)

13 Results (absolute delay)

14 Root Locus design g = 0.3, r = 0.05 for relative delay controller g = -4.6, r = 0.3 for absolute delay controller

15 Evaluation of relative-delay guarantees

16 Evaluation of relative-delay guarantees

17 Evaluation of absolute-delay guarantees

18 What self-* about it? Proposes adaptive architecture Avoids laborious ad-hoc approaches for tuning and design iteration

19 Result with three classes

20 Last slide Questions??