Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.

Slides:



Advertisements
Similar presentations
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Distributed Multimedia Systems
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Color Aware Switch algorithm implementation The Computer Communication Lab (236340) Spring 2008.
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.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Flash Crowds And Denial of Service Attacks: Characterization and Implications for CDNs and Web Sites Aaron Beach Cs395 network security.
Fair Scheduling in Web Servers CS 213 Lecture 17 L.N. Bhuyan.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
The Medusa Proxy A Tool For Exploring User- Perceived Web Performance Mimika Koletsou and Geoffrey M. Voelker University of California, San Diego Proceeding.
An Application-Specific Design Methodology for STbus Crossbar Generation Author: Srinivasan Murali, Giovanni De Micheli Proceedings of the DATE’05,pp ,2005.
2/24/2000 Network Performance Effects on HTTP/1.1, CSS1, and PNG Luis Rivera Henrik Frystyk Nielsen : W3C James Gettys : DEC Anselm Baird-Smith: W3C.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Web Cache Replacement Policies: Properties, Limitations and Implications Fabrício Benevenuto, Fernando Duarte, Virgílio Almeida, Jussara Almeida Computer.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
© Lindsay Bradford1 Scaling Dynamic Web Content Provision Using Elapsed-Time- Based Content Degradation Lindsay Bradford, Stephen Milliner and.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
Department of Information Engineering University of Padova, ITALY A Soft QoS scheduling algorithm for Bluetooth piconets {andrea.zanella, daniele.miorandi,
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Project Milestone 2 due today. Undergraduate projects should have 3 students per project.
Multicache-Based Content Management for Web Caching Kai Cheng and Yahiko Kambayashi Graduate School of Informatics, Kyoto University Kyoto JAPAN.
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
(c) Lindsay Bradford1 Varying Resource Consumption to achieve Scalable Web Services Lindsay Bradford Centre for Information Technology Innovation.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Ad insertion at proxies to improve cache hit rates Amit Gupta and Geoffrey baehr, Sun Microsystems Laboratories 901 San Antonio Road Palo Alto,CA
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Video Caching in Radio Access network: Impact on Delay and Capacity
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
1 / 21 Providing Differentiated Services from an Internet Server Xiangping Chen and Prasant Mohapatra Dept. of Computer Science and Engineering Michigan.
Providing Differentiated Levels of Service in Web Content Hosting J ussara Almeida, Mihaela Dabu, Anand Manikutty and Pei Cao First Workshop on Internet.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Taeho Kgil, Trevor Mudge Advanced Computer Architecture Laboratory The University of Michigan Ann Arbor, USA CASES’06.
Adaptive Configuration of a Web Caching Hierarchy Pranav A. Desai Jaspal Subhlok Presented by: Pranav A. Desai.
Instructor Materials Chapter 6: Quality of Service
HWP2 – Distributed search
Dynamic Process Allocation in Apache Server
DotSlash: An Automated Web Hotspot Rescue System
Lecture 1: Bloom Filters
Presentation transcript:

Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected areas in Communications, Dec 2000

Outline Introduction Introduction Quality Aware Transcoding Quality Aware Transcoding Experiment objective and design Experiment objective and design Results Results Conclusion Conclusion

Introduction Web service to provide low-latency access to its contents is constrained by available network bandwidth Web service to provide low-latency access to its contents is constrained by available network bandwidth Introduce a mechanism for managing network resources at the application level Introduce a mechanism for managing network resources at the application level Use transcoding to allow web servers to customize the size of objects on a webpage by dynamically varying the size of multimedia objects on a per-client basis. Use transcoding to allow web servers to customize the size of objects on a webpage by dynamically varying the size of multimedia objects on a per-client basis. Quality vs. Size tradeoffs of JPEG images Quality vs. Size tradeoffs of JPEG images Evaluate performance of several bandwidth management policies Evaluate performance of several bandwidth management policies

Introduction It is possible to use informed transcoding techniques to provide differentiated service and to dynamically allocate bandwidth among different client classes, while delivering a high degree information content for all clients. It is possible to use informed transcoding techniques to provide differentiated service and to dynamically allocate bandwidth among different client classes, while delivering a high degree information content for all clients.

Quality Aware Transcoding Focus on transcode reduce bandwidth requirements on the server Focus on transcode reduce bandwidth requirements on the server Quantify the quality vs. size tradeoff for transcoding JPEG images Quantify the quality vs. size tradeoff for transcoding JPEG images Changing JPEG compression metric: JPEG Quality Factor, correspond to quality loss Changing JPEG compression metric: JPEG Quality Factor, correspond to quality loss Use adjusting JPEG compression metric as the informed transcoding technique, this result is equally valid for any transcoding with well understood tradeoff characteristics Use adjusting JPEG compression metric as the informed transcoding technique, this result is equally valid for any transcoding with well understood tradeoff characteristics

Experiment objective and design Objective: Objective: bandwidth consumption control bandwidth consumption control differentiated service for preferred and ordinary clients differentiated service for preferred and ordinary clients System Architecture System Architecture

Experiment objective and design Performance measures: Performance measures: Bandwidth Consumed maintain within pre-defined level Bandwidth Consumed maintain within pre-defined level Image Quality Factor tradeoff quality for size retain as much information quality as possible Image Quality Factor tradeoff quality for size retain as much information quality as possible Client Access latency acceptable client latency, 10s as threshold Client Access latency acceptable client latency, 10s as threshold

Experiment objective and design Web Service Policies Web Service Policies Traditional without bandwidth control mechanisms. Use the modified Apache Web server Traditional without bandwidth control mechanisms. Use the modified Apache Web server Modbandwidth bandwidth limiting web service that prioritizes the network packets, delaying packets with low priority requests (Apache mod_bandwidth module) Modbandwidth bandwidth limiting web service that prioritizes the network packets, delaying packets with low priority requests (Apache mod_bandwidth module) Denial temporarily denies requests under heavily loaded conditions (HTTP error code 503 : Service Unavailable) Denial temporarily denies requests under heavily loaded conditions (HTTP error code 503 : Service Unavailable)

Experiment objective and design Transcoding transcode an image to a number of variations Ensure that any loss in image quality is efficient, definded as a transcoding that loses at least as much in image size as the loss in image information quality Transcoding transcode an image to a number of variations Ensure that any loss in image quality is efficient, definded as a transcoding that loses at least as much in image size as the loss in image information quality

grayscale 85 KB 10 KBOrigin 116KB Crop 40KB

5 % quality 16% size Original 17KB 50% quality 49% Size Effective Ineffective

Experiment objective and design Experimental Workload Experimental Workload Access Traces Access Traces client access trace that captures request arrival times. client access trace that captures request arrival times. Analyzing access made via the NLANR proxy caches, use the accesses to geocities.com Analyzing access made via the NLANR proxy caches, use the accesses to geocities.com Exp trace: changes access rate every 30 seconds, scale trace to seconds(3.5hrs) Exp trace: changes access rate every 30 seconds, scale trace to seconds(3.5hrs) Image Collection Image Collection 3531 JPEG images total 38 MB 3531 JPEG images total 38 MB

Experiment objective and design Client Classes Client Classes modify http_load to generate a configurable percentage of requests from different client classes modify http_load to generate a configurable percentage of requests from different client classes http_load informs the server about the class that a request belongs to using custom HTTP headers http_load informs the server about the class that a request belongs to using custom HTTP headers Web Server Web Server Apache server computes the bandwidth trend by averaging over the past 30 mins interval Apache server computes the bandwidth trend by averaging over the past 30 mins interval

Experiment objective and design Server implements Transcoding mechanism: If the average consumed bandwidth for the past half hour is more than target bandwidth, the server proportionately lower quality variations of images. When the consumed bandwidth exceeds twice the target bandwidth, the server denies further requests. Server implements Transcoding mechanism: If the average consumed bandwidth for the past half hour is more than target bandwidth, the server proportionately lower quality variations of images. When the consumed bandwidth exceeds twice the target bandwidth, the server denies further requests. Client: http_load to simulate access compute the individual access latencies play back the client access trace generated from the NLANR proxy traces. Client: http_load to simulate access compute the individual access latencies play back the client access trace generated from the NLANR proxy traces.

Results Bandwidth Control Bandwidth Control Target bandwidth: 200KB/s Target bandwidth: 200KB/s Avg. access rate: 5.7 accesses/s Avg. access rate: 5.7 accesses/s

Overshoot the target bandwidth : Traditional: 65% of time Modbandwidth: 0% Denial: 35% Transcoding: 45% Traditional and Denial provides best control over bandwidth, but driving client latencies to unacceptable level

Server latencies Denial requests : infinite latency and Quality factor of 0 Transcoding scheme gracefully degrades the Quality factor

Modbandwidth: 90% of requests takes 10s to service Denial, Transcoding: less than 1s

Transcoding provides useful bandwidth control by gracefully degrading image quality factors. Transcoding provides useful bandwidth control by gracefully degrading image quality factors. Transcoding does not control bandwidth effectively in the presence of flash crowds and if there ’ s a wide differential between target and requested bandwidth. Transcoding does not control bandwidth effectively in the presence of flash crowds and if there ’ s a wide differential between target and requested bandwidth. Denial and Modbandwidth control their bandwidth consumption by denying service for a large portion of the images Denial and Modbandwidth control their bandwidth consumption by denying service for a large portion of the images

Results Differentiated Web Service Differentiated Web Service Since Modbandwidth performs with unacceptable latencies, only compare Denial and Transcoding schemes Since Modbandwidth performs with unacceptable latencies, only compare Denial and Transcoding schemes Avg. access rate: 28.6 accesses/s Avg. access rate: 28.6 accesses/s Target bandwidth : 1MB/s Target bandwidth : 1MB/s Avg. bandwidth demanded: 1.5MB/s Avg. bandwidth demanded: 1.5MB/s 40% of available bandwidth for the preferred clients 40% of available bandwidth for the preferred clients 20% of the clients be preferred clients 20% of the clients be preferred clients

Prefer clients: Denial and Transcoding: 90%,65% less than 400KB/s

Target bandwidth is closer to Max. bandwidth of Transcoding, the system better handles the heavy load at time =4500s

Conclusion Explore a web service that uses informed transcoding to manage its bandwidth consumption Explore a web service that uses informed transcoding to manage its bandwidth consumption The service degrades the quality gracefully for different user classes, while still managing overall consumed bandwidth effectively. The service degrades the quality gracefully for different user classes, while still managing overall consumed bandwidth effectively. Allow server to manage its bandwidth without adding excessive latency or denying service Allow server to manage its bandwidth without adding excessive latency or denying service Future work: to specify the relative importance of various multimedia components of web pages. Future work: to specify the relative importance of various multimedia components of web pages.