A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.

Slides:



Advertisements
Similar presentations
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Advertisements

Database System Concepts and Architecture
Lecture plan Information retrieval (from week 11)
Futures – Alpha Cloud Deployment and Application Management.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Technical Architectures
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Load Balancing in Web Clusters CS 213 LECTURE 15 From: IBM Technical Report.
1 Improving Web Servers performance Objectives:  Scalable Web server System  Locally distributed architectures  Cluster-based Web systems  Distributed.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
The Architecture of Transaction Processing Systems
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
1 Enabling Secure Internet Access with ISA Server.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
XOMB Incrementally scalable architecture for middleboxes Presenter : Donghwi Kim.
Configuring Routing and Remote Access(RRAS) and Wireless Networking
Module 11 : Backup and Restore Jong S. Bok
Implementing File and Print Services
Module 8 Configuring and Securing SharePoint Services and Service Applications.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
EXPOSE GOOGLE APP ENGINE AS TASKTRACKER NODES AND DATA NODES.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
LOGO Service and network administration Storage Virtualization.
Module 4: Fundamentals of Communication Technologies.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
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,
An Approach to Persistence of Web Resources Joachim Feise University of California, Irvine Information and Computer Science
POLICY ENGINE Research: Design & Language IRT Lab, Columbia University.
Optimal Server Allocation in Reconfigurable Clusters with Multiple Job Types J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1.
Bi-Hadoop: Extending Hadoop To Improve Support For Binary-Input Applications Xiao Yu and Bo Hong School of Electrical and Computer Engineering Georgia.
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.
Firewall Policies. Module Objectives By the end of this module participants will be able to: Identify the components used in a firewall policy Create.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Module 10: Windows Firewall and Caching Fundamentals.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Reliable Web Service Execution and Deployment in Dynamic Environments * Markus Keidl, Stefan Seltzsam, and Alfons Kemper Universität Passau Passau,
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Lab A: Planning an Installation
Module 3: Enabling Access to Internet Resources
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
CONNECTING TO THE INTERNET
Planning and Troubleshooting Routing and Switching
Network Load Balancing
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
1. Public Network - Each Rackspace Cloud Server has two networks
Integration of Network Services Interface version 2 with the JUNOS Space SDK
Processes The most important processes used in Web-based systems and their internal organization.
Virtual LAN VLAN Trunking Protocol and Inter-VLAN Routing
Specialized Cloud Architectures
AIMS Equipment & Automation monitoring solution
Presentation transcript:

A Throttling Layer-7 Web Switch James Furness

Motivation & Goals Specification & Design Design detail Demonstration Conclusion

3A Throttling Layer-7 Web Switch Project Goals Present a heterogeneous pool of web servers as a single virtual server Maximise availability and response times by throttling Balance load between servers in pool Design as a modular framework to maximise extensibility

4A Throttling Layer-7 Web Switch Motivation Rapid growth in usage of the world-wide web Rapid growth in bandwidth available to end user Users expect timely responses Source: Netcraft

5A Throttling Layer-7 Web Switch Motivation Web sites must continue to provide timely responses to all users under high demand Options: –Slow incoming request rate –Increase capacity/parallelism –Increase throughput

Motivation & Goals Specification & Design Design detail Demonstration Conclusion

7A Throttling Layer-7 Web Switch System Specification Cluster-based Web system Layer-7 switching Virtual File System allows multiple versions of content to be provided on multiple backend servers Aim: Degrade responses from highest quality as load increases

8A Throttling Layer-7 Web Switch Control Layer Architecture VFS performs virtual to physical mapping and stores Path monitoring data Policy engine prioritises alternative versions of content according to load Control Layer interface provides façade System monitors and dispatching algorithm user-specified Control Layer Interface Control Layer Routing Layer Virtual Path Mapper Dispatching Algorithm Configuration Module System Monitors Callbacks Policy Engine Virtual File System Monitoring Data

9A Throttling Layer-7 Web Switch System Architecture Two-layer approach Separate routing and the logic making routing decisions Abstracts routing method from Control Layer Control Layer can be retro- fitted to any web switch Routing Layer is a minimally modified proxy server Control Layer Routing Layer 1. Request 2. Virtual Path 3. Physical Paths 4. Ordered Physical Paths 5. Rewritten Request 6. Response 7. Response Web Switch User Decode Request Virtual to Physical Translation Load Balancing Rewrite Request Pool Servers Forward Response

10A Throttling Layer-7 Web Switch System Architecture Scalable Content-blind load balancer (Layer-4) Web Switches (Layer-7) Server pool Portable (Java)

Motivation & Goals Specification & Design Design detail Demonstration Conclusion

12A Throttling Layer-7 Web Switch Default Policy Carry alternative pages of varying bandwidth/load Switch between versions to prevent flooding of outbound bandwidth and to reduce response times of dynamic pages under high load Prioritise physical paths using: –Monitoring data System data Host data Path data –Metadata Load Weighting Bandwidth Weighting

13A Throttling Layer-7 Web Switch Default Monitoring Data 1.Collect system bandwidth usage 2.Collect physical path response times Response time provides a platform independent measure of end-to-end system performance Calibrate system by including target response time average + standard deviation in metadata Normalise monitored response times using metadata Collect average of recent normalised response times for path and also for all paths on host using sliding window

14A Throttling Layer-7 Web Switch Default Dispatching Algorithm Throttle bandwidth back as connection maximum is approached Favour paths averaging < 1 s.d Reward/punish dynamic pages more than static pages

15A Throttling Layer-7 Web Switch Default Dispatching Algorithm Secondary criteria: Favour hosts with low average standardised response time Favour hosts with least active connections

16A Throttling Layer-7 Web Switch Experimental Results

17A Throttling Layer-7 Web Switch Experimental Results

Motivation & Goals Specification & Design Design detail Demonstration Conclusion

Motivation & Goals Specification & Design Design detail Demonstration Conclusion

20A Throttling Layer-7 Web Switch Conclusion System designed & implemented conforming to goals Scalable Testing proves an increase in throughput compared to a system without throttling

Questions?