Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.

Slides:



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

Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Fault-Tolerant Network-Interface for Spatial Division Multiplexing Based Network-on-Chip By Anup Das.
Speaker: Li-Wei Wu Advisor: Dr. Kai-Wei Ke 1.  Introduction  Coolstreaming  Proposed system  Simulation  Conclusion  Reference 2.
Scalable Web Server Clustering Technologies J. Wei.
Consistency and Replication (3). Topics Consistency protocols.
Implementing a Load-balanced Web Server System. Architecture of A Cluster-based Web System Courtesy: IBM Research Report, The state of the art in the.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Introduction to Content-aware Switch Presented by Li Zhao.
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Page: 1 Director 1.0 TECHNION Department of Computer Science The Computer Communication Lab (236340) Summer 2002 Submitted by: David Schwartz Idan Zak.
Load Balancing in Web Clusters CS 213 LECTURE 15 From: IBM Technical Report.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
1 Improving Web Servers performance Objectives:  Scalable Web server System  Locally distributed architectures  Cluster-based Web systems  Distributed.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
TCP Splicing for URL-aware Redirection
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Lesson 1: Configuring Network Load Balancing
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Study of Server Clustering Technology By Thao Pham and James Horton For CS526, Dr. Chow.
Database System Architectures  Client-server Database System  Parallel Database System  Distributed Database System Wei Jiang.
Locality-Aware Request Distribution in Cluster-based Network Servers Presented by: Kevin Boos Authors: Vivek S. Pai, Mohit Aron, et al. Rice University.
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy,
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
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.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
On the Performance of TCP Splicing for URL-aware Redirection Ariel Cohen, Sampath Rangarajan, and Hamilton Slye The 2 nd USENIX Symposium on Internet Technologies.
Clustering and Load Balancing. Outline Introduction Linux Virtual Server Microsoft load balancing solution.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
S-Paxos: Eliminating the Leader Bottleneck
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
DotSlash – or how to deal with 15 minutes of fame Weibin Zhao Henning Schulzrinne Columbia University CATT/WICAT Annual Research Review November 14, 2003.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Introduction to Content-aware Switch Presented by Li Zhao.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
Chapter 9: Transport Layer
Clustered Web Server Model
Web Server Load Balancing/Scheduling
Instructor Materials Chapter 9: Transport Layer
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Web Server Load Balancing/Scheduling
SCTP Handoff for Cluster Servers
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Processes The most important processes used in Web-based systems and their internal organization.
Memory Management for Scalable Web Data Servers
NET323 D: Network Protocols
Client-Server Interaction
Replication Middleware for Cloud Based Storage Service
NET323 D: Network Protocols
Presentation transcript:

Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001

Jianbin Wei 2 Introduction $ Content-based request distribution can improve the throughput of the whole cluster server by cache affinity and get good balancing simultaneously. $ A single front-end quickly becomes the bottleneck of whole performance and limits the scalability of the distributed servers. $ TCP splicing strategy forwards the request based on the workload of back-end servers. Use weighted round-robin to get good load balancing. $ Decouple the role of the front-end into dispatcher and distributor. $ The dispatcher decides the distribution policy. $ The distributors perform the policy result by distributing the request.

Jianbin Wei 3 Performance of LARD and TCP splicing

Jianbin Wei 4 Solution $ Decouple the role of the front-end into dispatcher and distributor. $ The dispatcher decides the distribution policy. $ The distributors perform the policy result by distributing the request. $ The key insight is that the function of distributor can be executed parallel while the overhead of dispatcher accounts very small. $ With multiple front-end nodes, it must choose which distributor to process the request, which is difficult to achieve good load balancing with simple strategy.

Jianbin Wei 5 Models

Jianbin Wei 6 Prototype Implementation $ A persistent TCP control connection exists between any two nodes of the cluster and multiplexes the messages exchanged between any two components. $ The layer 4 switch maintains the load of each cluster node and decides the first part of client request. $ After receiving update message from the dispatcher that indicates which cluster server node is chose to service the request, it redistributes these requests. $ Upon connection termination, a close message is sent to the switch to discard the connection state.

Jianbin Wei 7 Cluster Operation

Jianbin Wei 8 Operation (cont.) $ The client contacts the switch, which decided which distributor to service the request; $ The distributor contacts the dispatcher to get the assignment of this request; $ The distributor distributes the request to the selected server node and sends this information to the switch; $ The server response goes to the client directly. $ Any TCP acknowledgments sent by the client to the distributor are forwarded to the server node using a forwarding module at the distributor node. (DNS round-robin)

Jianbin Wei 9 Technologies When using layer 4 switch $ The choice of distributor is made by the switch, using WRR strategy $ After a connection is handed off by the distributor, the switch is notified and the subsequent forwarding of TCP acknowledgments to the corresponding server node is handled by the switch. To decrease the communication between the dispatcher and the distributor, $ it hashes the URL to a 32 bit integer $ Sends several messages at the same time with dynamic degree of batching.

Jianbin Wei 10 Experimental Results

Jianbin Wei 11 Experimental Results (cont.) $ It shows the throughput results as the number of server nodes are increased. $ It indicates that the dispatcher is far from being a bottleneck. $ Due to the resource share between distributor and server component, the performance of N nodes is achieved by N-1 server nodes in LARD strategy. However, it affords greater scalability of the cluster server. $ When it runs the real workload, it shows the similar results.

Jianbin Wei 12 Conclusion $ This strategy is a scalable architecture for content-aware request distribution in Web server clusters. $ Drawback: because of the high overhead of handoff, it is necessary to decrease this cost to improve the performance and scalability of cluster server. (Scalable Web Server Cluster Design with Workload-Aware Request Distribution Strategy WARD, L. Cherkasova and M. Karlsson, HP Lab)