A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers Presented by Chen Zhang 2006-10-04 Written by C. Amza, A. L. Cox,

Slides:



Advertisements
Similar presentations
Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
Advertisements

Tableau Software Australia
Analysis of : Operator Scheduling in a Data Stream Manager CS561 – Advanced Database Systems By Eric Bloom.
Query Task Model (QTM): Modeling Query Execution with Tasks 1 Steffen Zeuch and Johann-Christoph Freytag.
Exploiting Distributed Version Concurrency in a Transactional Memory Cluster Kaloian Manassiev, Madalin Mihailescu and Cristiana Amza University of Toronto,
SLA-Oriented Resource Provisioning for Cloud Computing
1 SEDA: An Architecture for Well- Conditioned, Scalable Internet Services Matt Welsh, David Culler, and Eric Brewer Computer Science Division University.
Middleware based Data Replication providing Snapshot Isolation Yi Lin Bettina Kemme Marta Patiño-Martínez Ricardo Jiménez-Peris June 15, 2005.
Chapter 13 (Web): Distributed Databases
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
1 Virtual Private Caches ISCA’07 Kyle J. Nesbit, James Laudon, James E. Smith Presenter: Yan Li.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
Handling Web Hotspots at Dynamic Content Web Sites Using DotSlash Weibin Zhao Henning Schulzrinne Columbia University NYMAN’04.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
Handling Web Hotspots at Dynamic Content Web Sites Using DotSlash Weibin Zhao Henning Schulzrinne Columbia University Dagstuhl.
Computer Organization and Architecture
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
Database Replication Policies for Dynamic Content Applications Gokul Soundararajan, Cristiana Amza, Ashvin Goel University of Toronto EuroSys 2006: Leuven,
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Scaling Dynamic Content Applications through Data Replication - Opportunities for Compiler Optimizations Cristiana Amza UofT.
1 Specification and Implementation of Dynamic Web Site Benchmarks Sameh Elnikety Department of Computer Science Rice University.
Evaluating FERMI features for Data Mining Applications Masters Thesis Presentation Sinduja Muralidharan Advised by: Dr. Gagan Agrawal.
Applications Web et bases de données en grappe Séminaire InTech 3 Février 2005 – Grenoble.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Performance Prediction for Random Write Reductions: A Case Study in Modelling Shared Memory Programs Ruoming Jin Gagan Agrawal Department of Computer and.
Ingres Version 6.4 An Overview of the Architecture Presented by Quest Software.
Data Level Caching Caching the core of your application Benjamin Elmore Allaire Spectra Evangelist February.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
A Method for Transparent Admission Control and Request Scheduling in E-Commerce Web Sites S. Elnikety, E. Nahum, J. Tracey and W. Zwaenpoel Presented By.
Design and Evaluation of a Model for Multi-tiered Internet Applications Bhuvan Urgaonkar Internship project talk – Services Management Middleware Dept,
Load Distribution among Replicated Web Servers: A QoS-based Approach Marco Conti, Enrico Gregori, Fabio Panzieri WISP KAIST EECSD CALab Hwang.
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
Highly available database clusters with JDBC
Authors Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans-Arno Jacobsen, Nick Puz, Daniel Weaver, Ramana.
Database Replication in WAN Yi Lin Supervised by: Prof. Kemme April 8, 2005.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
High-Performance DRAM System Design Constraints and Considerations by: Joseph Gross August 2, 2010.
By Ruizhe Ma, Avinash Madineni Sidoine Lafleur Kamgang Nov,
Copyright ©2003 Dell Inc. All rights reserved. Scaling-Out with Oracle® Grid Computing on Dell™ Hardware J. Craig Lowery, Ph.D. Software Architect and.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Distributed Server Scheduler Eyal Serero Alex Fishgate Supervisor : Vitaly Suchin.
Cloud-based movie search web application with transaction service Group 14 Yuanfan Zhang Ji Zhang Zhuomeng Li.
Clustered Web Server Model
Web Server Load Balancing/Scheduling
Scaling Network Load Balancing Clusters
Web Server Load Balancing/Scheduling
Self Healing and Dynamic Construction Framework:
Load Balancing: List Scheduling
Architecture of Large-Scale Websites
Summary Background Introduction in algorithms and applications
Consistent Data Replication: Is it feasible in WANs?
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith
DotSlash: An Automated Web Hotspot Rescue System
Admission Control and Request Scheduling in E-Commerce Web Sites
Multiple-resource Request Scheduling. for Differentiated QoS
TORNADO OPERATING SYSTEM
CS510 - Portland State University
by Mikael Bjerga & Arne Lange
Database System Architectures
Load Balancing: List Scheduling
Distributed Database Management System
Caching 50.5* + Apache Kafka
SQL Server 2016 High Performance Database Offer.
Presentation transcript:

A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers Presented by Chen Zhang Written by C. Amza, A. L. Cox, W. Zwaenepoel

Overview What does the paper do? Designed a DB cluster architecture oriented at dynamic content web sites Evaluated transparent scaling technique combinations against TPC-W Experimental Findings TPC-W scales well with cluster size increase Conflict-aware scheduling with most beneficial impact Load balancing has secondary impact Optimizing for locality has no impact

Myth … Replication Load balancing Caching Scheduling

Who is who Sch Scheduling Caching Seq Adding sequence number DP Query queuing for ordering Admission Control DB Consistency 1-copy-serializability

Scheduler and DP Scheduler Parse individual queries – context-aware Backlog for all replicated ops for active trans. Current load of DB Consistency among other schedulers DP Conflict-aware Lock tables, not passed to DB In order Out-of-order Query prioritizing (a little bit of scheduling) Admission Control

Scheduling and load balancing Scheduling Synchronous Replication Content-Aware asynchronous replication Conflict-aware deadlock avoidance At DP, “lock tables” Load balancing Generic: Round Robin, Shortest Queue First Content-aware –Shortest Execution Length First (SELF) –Locality-aware Request Distribution (LARD)

Caching Happen at schedulers Function Cached query results for all reads Forwards “lock tables” Constraint Require low write frequency Size LRU as Replacement strategy Consistency between different scheduler cache.

Experiment TPC-W Benchmark Cluster max 8 DB machines 2 schedulers Software Apache PHP Mysql Tested Combinations Base BestSync ConflA ConflACache

Discussion Recall Ganymed Scaling Cache Dynamic content replication About scheduler and DP About degree of consistency ……