Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
WebLogic Clustering - Failover, and Load Balancing Bryan Ferrel and Ramarao Desaraju CS 522 Computer Communications December 4, 2002.
Capacity Planning and Predicting Growth for Vista Amy Edwards, Ezra Freeloe and George Hernandez University System of Georgia 2007.
June 23rd, 2009Inflectra Proprietary InformationPage: 1 SpiraTest/Plan/Team Deployment Considerations How to deploy for high-availability and strategies.
Module 8: Concepts of a Network Load Balancing Cluster
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
2/23/2004 Load Balancing February 23, /23/2004 Assignments Work on Registrar Assignment.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
11/2/2000Weihong Wang/Content Switch Page 1 Content Web Switch Weihong Wang.
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
LOAD BALANCING Dawid Królak. Intro  Problem  Model OSI  Layer 2  Layer 4-7  Reverse Proxy.
CLUSTER WEBLOGIC SERVER. 1.Creating clusters and understanding its concept GETTING STARTED.
Installing and Maintaining ISA Server. Planning an ISA Server Deployment Understand the current network infrastructure Review company security policies.
Proxy servers By Akshit Y10. What is a proxy server O A proxy server is a computer that offers a computer network service to allow clients to make indirect.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
N-Tier Architecture.
10/02/2004ELFms meeting1 Linux Virtual Server Miroslav Siket FIO-FS.
Additional SugarCRM details for complete, functional, and portable deployment.
Active Network Applications Tom Anderson University of Washington.
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
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.
Redirection and Load Balancing
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
LOAD SHARING and LOAD BALANCING Gayathri V.R. Kunapuli S
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
CH2 System models.
Configuring Global Server Load Balancing (GSLB)
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Clustering and Load Balancing. Outline Introduction Linux Virtual Server Microsoft load balancing solution.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Application Services COM211 Communications and Networks CDA College Theodoros Christophides
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
1 Installing and Maintaining ISA Server Planning an ISA Server Deployment Understand the current network infrastructure. Review company security.
Introduction to Internet. Chapter 1 Objectives Origins of the Internet Packets and Routers TCP/IP DNS HTTP URL Client-Server.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Draft-carpenter-v6ops-label-balance-02 Brian Carpenter Sheng Jiang (Speaker) Willy Tarreau March 2012 IPv6 Flow Label for Server Load Balancing - update.
Firewalls. Overview of Firewalls As the name implies, a firewall acts to provide secured access between two networks A firewall may be implemented as.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Barracuda Load Balancer
Understanding Solutions
Scaling Network Load Balancing Clusters
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
N-Tier Architecture.
CONFIGURING A MICROSOFT EXCHANGE SERVER 2003 INFRASTRUCTURE
Computer Data Security & Privacy
Network Load Balancing Functionality
Network Load Balancing
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Chapter 15: Networking Services Design Optimization
Design Unit 26 Design a small or home office network
SpiraTest/Plan/Team Deployment Considerations
Moodle Scalability What is Scalability?
A Network Operating System Edited By Maysoon AlDuwais
Presentation transcript:

Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University

Agenda Introduction Introduction Basic concepts Basic concepts Advanced concepts of server Load Balancing Advanced concepts of server Load Balancing Application - Global server load balancing (GSLB) Application - Global server load balancing (GSLB) Application – Web Caching Application – Web Caching Load balancing in Java Load balancing in Java

Introduction In computer networking, load balancing is a technique to distributed work between many computers, processes, hard disks or other resources in order to get optimal resource utilization and decrease computing time [3]. In computer networking, load balancing is a technique to distributed work between many computers, processes, hard disks or other resources in order to get optimal resource utilization and decrease computing time [3]. The function is performed by the load balancers. The function is performed by the load balancers.

Introduction – Understanding the Load Balancer Fig 1.1 Server Farm with a loadbalancer [2] Fig 1.1 Server Farm with a loadbalancer [2]

Introduction – Understanding the Load Balancer An easy example – Router in a call center server An easy example – Router in a call center server Load Balancer – Software & hardware Load Balancer – Software & hardware Various other functions like Various other functions like Server load balancing Server load balancing Firewall load balancing Firewall load balancing Transparent cache switching Transparent cache switching Server protection Server protection Fault Tolerance Fault Tolerance Load Balancer does not works in the application level Load Balancer does not works in the application level

Advanced Concepts Session Persistence Session Persistence The mega proxy problem The mega proxy problem Delayed binding Delayed binding Cookie switching Cookie switching

Advanced Concepts - Session Persistence How application that runs on top of TCP/IP protocol affects the function of load balancer – Maintain Session[2] How application that runs on top of TCP/IP protocol affects the function of load balancer – Maintain Session[2]

Advanced Concepts – the mega proxy problem Situations where the source IP is not a reliable way to identify a user, due to a proxy server is known as the megaproxy problem Situations where the source IP is not a reliable way to identify a user, due to a proxy server is known as the megaproxy problem

Advanced Concepts Delayed Binding Delayed Binding Delayed binding is this process of delaying the Delayed binding is this process of delaying the binding of a TCP connection to a server until binding of a TCP connection to a server until after the application request is received. after the application request is received. Cookie Switching Cookie Switching Reading the cookie information to solve the Mega proxy problem

Application - Global Server Load Balancing Domain Naming Service Domain Naming Service Positioning the GSLB Positioning the GSLB Not to affect the existing flow Not to affect the existing flow Site selection Site selection

Application - GSLB Site selection based on the following [2] Site selection based on the following [2] Site health conditions Site health conditions Site response time Site response time Site Loading time Site Loading time

Application – Web Caching Caches can be installed and utilized with the Load balancers in the following ways [2] Caches can be installed and utilized with the Load balancers in the following ways [2] Forward proxy for client acceleration Forward proxy for client acceleration Transparent proxy for client acceleration Transparent proxy for client acceleration Reverse proxy for server acceleration Reverse proxy for server acceleration Transparent reverse proxy for server acceleration Transparent reverse proxy for server acceleration

Application – Web Caching Transparent reverse proxy for server acceleration [2] Transparent reverse proxy for server acceleration [2]

Load Balancing in Java Load Balancing for Servlets and JSPs Load Balancing for Servlets and JSPs Load Balancing for EJBs and RMI Objects Load Balancing for EJBs and RMI Objects Load Balancing for JDBC Connections Load Balancing for JDBC Connections

Load balancing in Java – Servlets and JSPs Load Balancing with a Proxy Plug-in Load Balancing with a Proxy Plug-in Weblogic proxy plug-in maintains as list of web logic servlet and JSP instances Weblogic proxy plug-in maintains as list of web logic servlet and JSP instances Forwards the HTTP request to those cached instances in round-robin method Forwards the HTTP request to those cached instances in round-robin method Some webservers and associated proxies Some webservers and associated proxies Weblogic server & HTTPClusterServlet Weblogic server & HTTPClusterServlet Apache with Apache proxy plug-ins Apache with Apache proxy plug-ins Microsoft IIS with IIS plugins Microsoft IIS with IIS plugins

Load balancing in Java – EJB’s and RMI’s The Object instances stored in the stubs [1] The Object instances stored in the stubs [1] Techniques Techniques Round Robin Load Balancing Round Robin Load Balancing Weight-Based Load Balancing Weight-Based Load Balancing Random Load Balancing Random Load Balancing

Load balancing in Java – EJB’s and RMI’s Round Robin Load Balancing Round Robin Load Balancing Server instances called in order Server instances called in order Simple and cheap are the advantages Simple and cheap are the advantages If one is slow others will be affected If one is slow others will be affected Weight based load balancing Weight based load balancing Weighted in scale of depending on the load managed by server Weighted in scale of depending on the load managed by server Load distributed accordingly Load distributed accordingly Random Load Balancing Random Load Balancing Does not discrete difference in processing and assumes homogenous systems Does not discrete difference in processing and assumes homogenous systems Overhead in generating random number Overhead in generating random number simple simple

Load balancing in Java – JDBC Connection Load balancing of JDBC connection requires the use of a multipool configured for load balancing. Load balancing support is an option you can choose when configuring a multipool [1]. Load balancing of JDBC connection requires the use of a multipool configured for load balancing. Load balancing support is an option you can choose when configuring a multipool [1]. Multipool has an ordered lit of connection pool that routes the connection Multipool has an ordered lit of connection pool that routes the connection Default the first connection pool if not run in load balancing mode Default the first connection pool if not run in load balancing mode

References o Load Balancing in Java [1] load_balancing.html# o Other references on load balancing from [2] Load Balancing Servers,Firewalls, and Caches by Chandra Kopparapu o Wiki – Load Balancing [3]