COSC1300, COSC1301. Web Servers and Web Technology
|
|
- Meredith Sharp
- 8 years ago
- Views:
Transcription
1 School of Computer Science and Information Technology COSC1300, COSC1301 Lecture 10: Load Balancing of Web Servers
2 Lecture Overview Load Balancing What it is? Why use it? Where is it used? Benefits thereof? Load Balancing Techniques Techniques used Load Balancing Reference Architectures Sun / Java Reference Architecture 2
3 Load Balancing (LB) Load balancing (LB) is the process of distributing load across multiple devices or services in some equitable way The most common reason is To establish uniform work allocation across application servers (AS's) To establish uniform resource allocation across the resource domain Load Balancing can apply to any kind of work, Web Servers / Services Terminal Services CPU cycles, Bus Throughput We will be mostly looking at LB for network service optimisation. 3
4 Why Load Balance? Most enterprise class applications require scalable LB of some sort, hardware and networks have finite resources; it is exhaustible. when it runs out and more is needed, how do we add it? How do we tell the world about it? Do we need to tell the world? At RMIT, we use multiple load balanced servers to service 90,000 students and 5000 staff Q: How many servers do you think RMIT uses? Learning Hub: 4 servers Blackboard: Weblearn: 6 servers 1 server 4
5 Forms of Load Balancing Non-transparent (client effectively selects server) There may be occasions when a client selects the site (eg may be a different site to which might be located in Italy) But each can have links to the other(s) Unlike content-negotiation where multiple DNS entries point to the same machine, and Apache selects the document tree internally, here DNS is used to select the machine via name Distribute the load: Geographically Geometrically (as in Grid Computing) Functionally (eg secure servers) Eg. An Italian page might refer to an English page when the Italian does not exist. Client ❶ ❷ ❸ jp it en de Wikipedia.com 5
6 Forms of Load Balancing (2) Transparent (client sees only one web site) App Scaling As more resources are needed to cope with increasing traffic, LB distributes load across multiple servers in order to scale applications. Vertical scaling Horizontal scaling High availability In mission-critical apps, a level of redundancy allows a site to remain up even if multiple components fail Dynamic Reconfigurability Allows a site to change its configuration frequently if necessary without telling the world about it Can be Both The English Wikipedia could be non-transparent for language selection, but transparent within a language Client en LB 6
7 Vertical Scaling Vertical Scaling (scaling up): Adding more hardware resources to the same machine generally adding more CPU/s and Memory Example: 8 way vs 4 way machines (8 vs 4 CPUs) This is usually very expensive ($$) Easy to implement (generally no change required in your application) But you still have a single point of failure 7
8 Horizontal Scaling Horizontal Scaling (scaling out): Adding more machines to the mix, generally cheap hardware Cheap(er) - at least more linear expenditures Harder to implement (much harder than vertical) May add another protocol layer between machines Many points of failure but can usually handle failures elegantly due to redundancies 8
9 A Load Balanced Application The diagram shows a simple load balanced application Balanced at every tier Web Servers Database Servers The Web Tier uses the load balancer to talk to the DB Servers. Load Balancer INTERNET Firewall Q: How many IP Addresses do you need for the whole application? WS1 WS2 Web Servers DS1 DS2 Database Servers DB 9
10 Introducing: Load Balancers Q: How many IP Addresses do you need for the whole application? A: A minimum of four One for each Web App One for each DB Server One more..? For which component? 10
11 Introducing: Load Balancers Given what you know about DNS Servers How many IP addresses can you bind to one name? So if you have a web application on multiple application servers how does a client decide which component in the application to send to? Does the client need to make that decision? if not so who makes it? 11
12 Introducing: Load Balancers The DNS name/entry is usually bound to the Load Balancer IP Address (each load balancer needs an IP address). Q: Why would this device require an IP address? The load balancer usually just acts as a forwarding device, and forwards packets (that come in on port 80; HTTP Requests) to/from a client to/from an Application Server So it is the load balancer, not the client, that decides which part of the application a packet goes to. so the client needs to talk to the load balancer, hence the LB needs an IP address and a DNS entry. 12
13 Load Balancer Example Ringo Barlow Baker Load Balancer AS1 AS2 Our load balancer has a single entry point from the internet, and two application servers Request Sequence: Ringo, Baker, Barlow So Ringo's request is forwarded to Application Server AS1, and Baker's request is forwarded to AS2 Then Barlow's request arrives. Where does it go? 13
14 Load Balancer Example In the previous schematic we see that each client is forwarded to a different application server. The requests are thus balanced by the Load balancer (follow the colored lines) So how do we decide which AS to use? Algorithms of Load Balancing The simplest algorithm is called Round-Robin (everyone gets a turn). In this case Barlow would have its request forwarded to the next available Application Server (AS)? 14
15 Load Balancer Algorithms Load Balancers decide how to balance a load based on different application-specific algorithms. These are essentially rules that govern the overall behavior of the Load Balancer. These rules can be applied to External events Network traffic, traffic distribution, etc Internal events AS response times, AS status (down,up, ) For more detail, see: "Understanding CSM Load Balancing Algorithms" adbde.shtml 15
16 LB Parameters Some of the most important parameters affecting LB are: Node availability A list of nodes that the LB can forward requests to, The node status (busy, free, offline, resetting, ). Can be as simple as the LB pinging the AS. Advance knowledge of traffic behaviour (app-specific) The LB knows a traffic pattern in advance (eg central ATM services, some web services) Can make resources available in advance or schedule subsequent transactions (eg balance update audit trail) Statistical estimate of traffic behaviour (app-generic) Using network traffic modeling algorithms Trying to predict future needs based on present trends 16
17 LB Parameters (2) Some other parameters affecting LB are: Propagation Delay (PD) The act of generating statistics (ie network stats or load stats) on a server takes time, thus this adds latency to requests. Session Persistence ('Stickiness') Most web pages generate multiple TCP sessions, which should all normally go to the same server in order to enable memory caching. Q: Why is this required? Is this ALWAYS required? May affect efficiency of LB algorithm if stickiness not properly distributed 'failover' to a different server if a server goes down is not trivial Transaction complexity Operations may range from a simple static HTML read to a multi-record DB update. Multiple AS updates to DS's may affect LB algorithm non-trivially 17
18 LB Algo: Random (R) The simplest load balancing algorithm is Random Directs the network connection to any available server, Treats all servers as equal, regardless of the number of connections or response time. Treats all network transactions as equally complex Has no memory, so it treats all transactions as idempotent (same effect no matter which server, or sequence) True for HTTP, and HTTP GETs. Q: Is it true for HTTP forms? True for session cookies? Makes the grandiose assumption that all traffic is equal which is clearly false, so not appropriate for web use. 18
19 LB Algo: Round Robin (RR) The next simplest load balancing algorithm is Round-Robin Directs the network connection to the next available server, allocated in some sequence Treats all servers as equal, regardless of the number of connections or response time. Treats all network transactions as equally complex Has no memory, so it treats all transactions as idempotent (same effect no matter which server, or sequence) True for HTTP, and HHTP GETs. Q: Is it true for HTTP forms? True for session cookies? It is simple and sometimes very effective because no propagation delay or caching hinders the algorithm. 19
20 LB Algo: Least Connections (LC) The Least Connections method directs network connections to the server with the fewest connections. Although it may not be intuitively obvious that the mathematical predictor would provide effective load balancing, in fact, it is quite successful, according to Cisco. On Web sites where there is a collection of servers with similar performance, the predictor is effective in smoothing distribution when a server becomes bogged down. On Web sites where there are large differences in the capacity of various servers, the predictor is also very effective. In maintaining the same number of connections to all servers, those servers that are capable of processing (and thus terminating) connections the fastest receive more connections over time. A server deemed to be twice as powerful as another server receives about twice as many connections per second. 20
21 LB Algo: Weighted RR / LC The weighted method allows you to assign a performance weight to each server. Administrators can assign a weight to each real server, and the Load Balancer uses this weight to determine the percentage of the current number of connections to give each server. Servers with a higher weight value receive a larger percentage of connections at any one time. Weight usually allocated on server properties such as Capacity, CPUs, etc 21
22 LB Algos: Weighted Methods EG: In a configuration with 5 servers, the percentage of connections is calculated as follows: Server Number of Connections Weight of server1 = 7 Weight of server2 = 8 Weight of server3 = 2 Weight of server4 = 2 Weight of server5 = 5 Total weight of all servers This distribution results in server 1 getting 7/24 of the current number of connections, server 2 getting 8/24, server 3 getting 2/24, and so on. If a new server, server 6, is added with a weight of 10, it receives 10/34, and so on. 22
23 LB Algos: Pros and Cons Random Pros: Extremely simple to implement Cons: Too simple to actually work well Round Robin (eg Pros: Better than random allocation because the requests are equally divided among the available servers in an orderly fashion. Cons: Round robin algorithm is not enough for load balancing based on processing overhead required and if the server specifications are not identical to each other in the server group. 23
24 LB Algos: Pros and Cons (2) Weighted Methods: Pros: Adapts according to the capacity of the servers in the group. Useful in app-specific cases involving function-specific servers in a cluster Cons: Does not consider advanced load balancing requirements such as processing times for each individual request. 24
25 LB Algorithm Adaptation An essential component of load balancing is LB adaptation (also called intelligent forwarding) For example, the simple Round-Robin method on its own as described earlier is not adaptive. It treats all network transactions as independent It treats all network transactions as identical in complexity It treats all application servers as independent and identical It does not distinguish between transactions requiring database server access, from those that do not. which are strong points of weakness of this algorithm. 25
26 The need for intelligent forwarding What happens to the client requests if some of the application servers are down? What happens if the network destination is unreachable, or the network is saturated, or worse yet the network on half the application servers is congested and the other half of the application servers is relatively load free? Will the client experience be uniform for all clients (Ringo, Barlow, Baker)? Ringo Barlow Baker Load Balancer? The above may seem obvious, but what if there were 10 AS's or which 3 were down? AS1 AS2 26
27 The Health-Check Every load balancer has a list of nodes (eg. available web servers) it can forward requests to. This list is usually availability based Availability may be as simple as the load balancer pinging each Web Server or requesting an Static HTML document from the Web Server So the load balancer can keep this list up to date and adapt the load dynamically. 27
28 Break 28
29 Load Balancer Issues: Sessions An important class of web transactions are when these involve sessions. When a transaction is session-based, the session information must be kept somewhere. If it is kept on the AS, what happens when the next transaction goes to a different AS? If it is kept on the LB and transferred to each AS as needed, what happens when the LB goes down what failover is available? If it is kept on the client, then it persists as long as the client persists, which is the desired behaviour anyway. Q: How can we store session information on the client in a HTTP transaction? 29
30 Load Balancer Issues: Sessions Q: How can we store session information on the client in a HTTP transaction? Q: What if we don't, then what do we need to ensure? A load balancer required to maintain persistence must support sticky sessions. A sticky session specifies that once a session is created by a given server, subsequent requests from the user will continue to be routed to that same server in order to preserve session information. The question comes back to idempotence: In a session, all transactions are not equal since they depend on session information (eg trans time, seq, result, etc ). We can make them all equal by storing the session information with the transaction. This may not always be possible. Q: How did we do that before, in this course? 30
31 Load Balancer Issues: Sessions Q: How can we store session information on the client in a HTTP transaction? A: Cookies!!! Two scenarios are possible: A load balancer may not need to support sticky sessions if all the session information is in the transaction itself and this is carried through to all resources that need it (eg database server) Idempotent NO sticky sessions LB algorithm free to allocate server without regard to session A load balancer can be deployed with cookie based persistence in which case, the cookie is used to relay session information, that the load balancer uses to redirect to the server that created the session. Not Idempotent Sticky Sessions LB algorithm constrained in its resource allocation 31
32 LB: Putting it all together For session-enabled LB (LB assigns cookie) 1. REQ: Client LB 2. REQ: LB AS (next available) say, AS3 3. RESP: AS3 + (session indicating AS3) LB 3 4. RESP: LB 3 Client 3 In a subsequent transaction 1. REQ: Client 3 LB (sees session indicating AS3) 2. REQ: LB AS3 3. RESP: AS3 + (session indicating AS3) LB 3 4. RESP: LB 3 Client 3 32
33 LB: Sticky Sessions Here is the entire concept of how Load Balancers work and how servers are clustered with load balancers in order to provide high availability. Client Choose Node ❶ ❷❸ ❹ } Monitors Fallover Manager Sends List Updates Node List Node Manager Node is Up Node is Down Sends Node List Provides List Dispatch Manager Sends Request Session Stickiness URI Node Controller LB Node Controller Sends One Node Asks "Which Node?" Node Chooser Sends One Node Load Balancer 33
34 LB: Putting it all together (2) Q: What happens if the Web Server the client is stickied to becomes unavailable half way through a client request A: In other words, what happens if session info is lost? Either the client is forwarded to a new AS if session can be transferred, the client is logged out and a new session is started. This is up to the implementation of the Load Balancer and/or application. Some applications keep session information in a database thus allowing another web server to restart the session if needed. This may add to the load non-trivially 34
35 High Availability (HA) A system is highly available if: It recovers quickly from failure Mean time between failure (MTBF) is typically very low (<1% of uptime, say) Automatic and transparent failover to a new component whenever possible 35
36 Continuous Availability (CA) A system is continuously available if: It continues to appear to work even when components fail within the system. This is due to: Automatic failover to a new component By repeating the transaction there if idempotent By restarting the session if not Redundant operation Multiple component performing the same action and a vote taken on the result Used particularly in mission-critical operations (eg. Spacecraft, some medical equipment) 36
37 What does HA have to do with Load Balancers? Load Balancing is a technique which provides HA as well as Scalability. Note the distinction between HA and CA CA would be nice, but very expensive to implement. HA is often sufficient. The transaction idempotence of HTTP often makes CA unnecessary There is no point in doing LB if not in order to ensure HA/CA; it is the raison d etre of LB. 37
38 Continuous Availability (2) CA is different to HA in that it must be able to handle the integrity of partially completed transactions or operations. So in an instance where a web server drops off mid-request, another can continue doing its work and the process is transparent to the end user. Although CA is desirable and ideal, the small downtime required to realise this is rarely needed. Only the most critical applications typically found in the military, defense, telecommunications or financial industries, have such a high standard for availability It is very important to note, that high availability does not mean continuous availability. 38
39 Measuring Availability Compare reliability and availability Reliability is typically used when referring to the number of faults a system experiences within a given time interval, Availability is a measure of the system s overall ability to offer resources and services despite any faults. 39
40 Measuring Availability (2) There are two standard metrics used to measure the availability of a system: Mean-time-between failure (MTBF) Assume that a system is repaired, replaced or patched, after each failure. Assumed that the component is then returned to service immediately after the failure. Mean-time-to-recovery (MMTR) May include individual components or entire systems. 40
41 Measuring Availability: An example Availability = MTBF / (MTBF + MTTR) Web Server MTBF = 4380 hrs since last failure Web Server MTTR = 3 hrs to discover and restart A = % = 4380 Hrs / (4380 Hrs + 4 Hrs) Three nines: 99.9 Significance? 41
42 The Myth of the Nines A popular marketing message that has been very visible across the computing industry the last few years is the concept of a piece of software or hardware having the ability to deliver Five Nines of uptime This means 5.26 minutes of downtime a year. Reasonable, do you think? It is also important to be aware of what is meant by failure, and whether partial failure is included in this definition. 42
43 Five Nines: Statistics Uptime (%) 90 % 95 % 99 % 99.9 % % % % Downtime per Year 876 hours (36.5 days) 438 hours (18.25 days) 87.6 hours (3.65 days) 8.76 hours minutes minutes seconds 43
44 Five Nines: The reality 44
45 Five Nines the reality Five Nines equals percent uptime for the component or system. Obtaining 100% uptime is often an expensive, futile, or impossible task. Three Nines of availability is a much more practical percentage to aim for. If this level of availability can be achieved, then the component or system could easily be considered a highly available component or system for just about any production environment. The more nines the more $$ 45
46 Single Point of Failure and Fail Over Single Point of Failure A single point of failure is typically a hardware or software component whose loss or failure results in a denial of service. Typically these components are lacking a paired, redundant or complimentary substitute. A fully-realized high availability system removes any single point of failure within the system. Fail Over Typically when a service is no longer available, it is started on another component within the system. This transfer of service following a failure is known as a fail over. For example, many high availability servers will be configured with at least two network interface cards. This guards against total component failure if one card fails 46
47 Case Study: Sun High Availability This shows a typical Sun Java ES reference architecture. Notice the component redundancy at each level. Think for a moment about geographical location of each component. Will each component be in the same server room? Why or why not? 47
48 Other factors that affect Availability People: When people are involved, human errors that delay recovery or cause outages are likely scenarios that should be considered Maintaining Availability is generally as much about people as it is about technology. Organisation: The service support team needs adequate organisation structures to ensure that they have the correct skills available or on call when required. Procedures: Service support staff require correctly documented, tested, and maintained procedures. Skills: Prompt fault detection and recovery requires business and technology skills. Environment: Storms, fires, earthquakes, floods and man-made disasters can affect availability. Infrastructure: IT Systems are reliant upon power continuity, power quality, cooling, air flow, and air filtering for proper operation. 48
49 Lecture Summary Load Balancing What it is? Why use it? Where is it used? Benefits thereof? Load Balancing Techniques Techniques used Load Balancing Reference Architectures 49
50 School of Computer Science and Information Technology COSC1300, COSC1301 Next Lecture 11: Advanced Research Topics
51 Next Lecture Overview Here we cover some further advanced research topics relevant to WSWT to give you a flavour of what research in this area is all about. We will cover: The Mobile Context Content Distribution Networks Distributed Caching and Cache Invalidation Fragment Caching (AJAX) Data Hoarding Beyond WSWT? An overview of where to go further for those interested in this topic. 51
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
More informationCS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015
CS 188/219 Scalable Internet Services Andrew Mutz October 8, 2015 For Today About PTEs Empty spots were given out If more spots open up, I will issue more PTEs You must have a group by today. More detail
More informationLoad Balancing using Pramati Web Load Balancer
Load Balancing using Pramati Web Load Balancer Satyajit Chetri, Product Engineering Pramati Web Load Balancer is a software based web traffic management interceptor. Pramati Web Load Balancer offers much
More informationBuilding Reliable, Scalable AR System Solutions. High-Availability. White Paper
Building Reliable, Scalable Solutions High-Availability White Paper Introduction This paper will discuss the products, tools and strategies available for building reliable and scalable Action Request System
More informationHigh Performance Cluster Support for NLB on Window
High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) arvindrathi88@gmail.com [2]Asst. Professor,
More informationLOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS
LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations
More informationBuilding a Highly Available and Scalable Web Farm
Page 1 of 10 MSDN Home > MSDN Library > Deployment Rate this page: 10 users 4.9 out of 5 Building a Highly Available and Scalable Web Farm Duwamish Online Paul Johns and Aaron Ching Microsoft Developer
More informationConfiguring Nex-Gen Web Load Balancer
Configuring Nex-Gen Web Load Balancer Table of Contents Load Balancing Scenarios & Concepts Creating Load Balancer Node using Administration Service Creating Load Balancer Node using NodeCreator Connecting
More informationExploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence
Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing
More informationHighly Available Service Environments Introduction
Highly Available Service Environments Introduction This paper gives a very brief overview of the common issues that occur at the network, hardware, and application layers, as well as possible solutions,
More informationChapter 10: Scalability
Chapter 10: Scalability Contents Clustering, Load balancing, DNS round robin Introduction Enterprise web portal applications must provide scalability and high availability (HA) for web services in order
More informationWeb Intelligence with High Availability A Demand Driven Approach
Web Intelligence with High Availability A Demand Driven Approach How to build a high available system to provide thin-client tool for query, reporting and analysis. White Paper Zebah Singh Alfred Wipro
More informationUnderstanding Slow Start
Chapter 1 Load Balancing 57 Understanding Slow Start When you configure a NetScaler to use a metric-based LB method such as Least Connections, Least Response Time, Least Bandwidth, Least Packets, or Custom
More informationChapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
More informationConfiguring Citrix NetScaler for IBM WebSphere Application Services
White Paper Configuring Citrix NetScaler for IBM WebSphere Application Services A deployment guide for configuring NetScaler load balancing and content switching When deploying IBM WebSphere Application
More informationLab 5 Explicit Proxy Performance, Load Balancing & Redundancy
Lab 5 Explicit Proxy Performance, Load Balancing & Redundancy Objectives The purpose of this lab is to demonstrate both high availability and performance using virtual IPs coupled with DNS round robin
More information1. Comments on reviews a. Need to avoid just summarizing web page asks you for:
1. Comments on reviews a. Need to avoid just summarizing web page asks you for: i. A one or two sentence summary of the paper ii. A description of the problem they were trying to solve iii. A summary of
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More informationNetworking and High Availability
TECHNICAL BRIEF Networking and High Availability Deployment Note Imperva appliances support a broad array of deployment options, enabling seamless integration into any data center environment. can be configured
More informationScalability of web applications. CSCI 470: Web Science Keith Vertanen
Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches
More informationLoad Balancing Web Applications
Mon Jan 26 2004 18:14:15 America/New_York Published on The O'Reilly Network (http://www.oreillynet.com/) http://www.oreillynet.com/pub/a/onjava/2001/09/26/load.html See this if you're having trouble printing
More informationRouting Security Server failure detection and recovery Protocol support Redundancy
Cisco IOS SLB and Exchange Director Server Load Balancing for Cisco Mobile SEF The Cisco IOS SLB and Exchange Director software features provide a rich set of server load balancing (SLB) functions supporting
More informationDNS ROUND ROBIN HIGH-AVAILABILITY LOAD SHARING
PolyServe High-Availability Server Clustering for E-Business 918 Parker Street Berkeley, California 94710 (510) 665-2929 wwwpolyservecom Number 990903 WHITE PAPER DNS ROUND ROBIN HIGH-AVAILABILITY LOAD
More informationEnsuring Business Continuity and Disaster Recovery with Coyote Point Systems Envoy
Ensuring Business Continuity and Disaster Recovery with Coyote Point Systems Envoy WHITE PAPER Prepared by: Lisa Phifer Core Competence, Inc. As e-business quickly becomes the norm, virtually every enterprise
More informationCloud Based Application Architectures using Smart Computing
Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products
More informationCoyote Point Systems White Paper
Five Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance. Coyote Point Systems White Paper Load Balancing Guide for Application Server Administrators
More informationEcomm Enterprise High Availability Solution. Ecomm Enterprise High Availability Solution (EEHAS) www.ecommtech.co.za Page 1 of 7
Ecomm Enterprise High Availability Solution Ecomm Enterprise High Availability Solution (EEHAS) www.ecommtech.co.za Page 1 of 7 Ecomm Enterprise High Availability Solution Table of Contents 1. INTRODUCTION...
More informationScalable Linux Clusters with LVS
Scalable Linux Clusters with LVS Considerations and Implementation, Part I Eric Searcy Tag1 Consulting, Inc. emsearcy@tag1consulting.com April 2008 Abstract Whether you are perusing mailing lists or reading
More informationS y s t e m A r c h i t e c t u r e
S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual
More informationA Link Load Balancing Solution for Multi-Homed Networks
A Link Load Balancing Solution for Multi-Homed Networks Overview An increasing number of enterprises are using the Internet for delivering mission-critical content and applications. By maintaining only
More informationAvaya P333R-LB. Load Balancing Stackable Switch. Load Balancing Application Guide
Load Balancing Stackable Switch Load Balancing Application Guide May 2001 Table of Contents: Section 1: Introduction Section 2: Application 1 Server Load Balancing Section 3: Application 2 Firewall Load
More informationCloud Computing Disaster Recovery (DR)
Cloud Computing Disaster Recovery (DR) Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Need for Disaster Recovery (DR) What happens when you
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2
DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
More informationNetworking and High Availability
yeah SecureSphere Deployment Note Networking and High Availability Imperva SecureSphere appliances support a broad array of deployment options, enabling seamless integration into any data center environment.
More informationSiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
More informationCluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.
Architectures Cluster Computing Job Parallelism Request Parallelism 2 2010 VMware Inc. All rights reserved Replication Stateless vs. Stateful! Fault tolerance High availability despite failures If one
More informationCS514: Intermediate Course in Computer Systems
: Intermediate Course in Computer Systems Lecture 7: Sept. 19, 2003 Load Balancing Options Sources Lots of graphics and product description courtesy F5 website (www.f5.com) I believe F5 is market leader
More information5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance
5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance DEPLOYMENT GUIDE Prepared by: Jim Puchbauer Coyote Point Systems Inc. The idea of load balancing
More informationTushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
More informationINCREASE SYSTEM AVAILABILITY BY LEVERAGING APACHE TOMCAT CLUSTERING
INCREASE SYSTEM AVAILABILITY BY LEVERAGING APACHE TOMCAT CLUSTERING Open source is the dominant force in software development today, with over 80 percent of developers now using open source in their software
More informationJive and High-Availability
Jive and High-Availability TOC 2 Contents Jive and High-Availability... 3 Supported High-Availability Jive Configurations...3 Designing a Single Data Center HA Configuration... 3 Designing a Multiple Data
More informationVERITAS Cluster Server Traffic Director Option. Product Overview
VERITAS Cluster Server Traffic Director Option Product Overview V E R I T A S W H I T E P A P E R Table of Contents Traffic Director Option for VERITAS Cluster Server Overview.............................................1
More informationLoadBalancer and Exchange 2013
Lasse Pettersson LoadBalancer and Exchange 2013 Lasse Pettersson Load Balancing Load Balancing basics Load balance previous version of Exchange Load Balance Exchange 2013 introduction What is LoadBalancing?
More informationLoad Balancing & High Availability
Load Balancing & High Availability 0 Optimizing System Resources through Effective Load Balancing An IceWarp White Paper October 2008 www.icewarp.com 1 Background Every server is finite. Regardless of
More informationSuperior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution
Superior Disaster Recovery with Radware s Global Server Load Balancing (GSLB) Solution White Paper January 2012 Radware GSLB Solution White Paper Page 1 Table of Contents 1. EXECUTIVE SUMMARY... 3 2. GLOBAL
More informationLecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at
Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at distributing load b. QUESTION: What is the context? i. How
More informationIERG 4080 Building Scalable Internet-based Services
Department of Information Engineering, CUHK Term 1, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 4 Load Balancing Lecturer: Albert C. M. Au Yeung 30 th September, 2015 Web Server
More informationOracle Maps Cloud Service Enterprise Hosting and Delivery Policies Effective Date: October 1, 2015 Version 1.0
Oracle Maps Cloud Service Enterprise Hosting and Delivery Policies Effective Date: October 1, 2015 Version 1.0 Unless otherwise stated, these Oracle Maps Cloud Service Enterprise Hosting and Delivery Policies
More informationDEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server Table of Contents Table of Contents Deploying the BIG-IP LTM with Tomcat application servers and Apache web
More informationHUAWEI OceanStor 9000. Load Balancing Technical White Paper. Issue 01. Date 2014-06-20 HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI OceanStor 9000 Load Balancing Technical Issue 01 Date 2014-06-20 HUAWEI TECHNOLOGIES CO., LTD. Copyright Huawei Technologies Co., Ltd. 2014. All rights reserved. No part of this document may be
More information1. Introduction. 2. DoS/DDoS. MilsVPN DoS/DDoS and ISP. 2.1 What is DoS/DDoS? 2.2 What is SYN Flooding?
Page 1 of 5 1. Introduction The present document explains about common attack scenarios to computer networks and describes with some examples the following features of the MilsGates: Protection against
More informationWeb Application Hosting Cloud Architecture
Web Application Hosting Cloud Architecture Executive Overview This paper describes vendor neutral best practices for hosting web applications using cloud computing. The architectural elements described
More informationCisco Application Networking for IBM WebSphere
Cisco Application Networking for IBM WebSphere Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationMuleSoft Blueprint: Load Balancing Mule for Scalability and Availability
MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability Introduction Integration applications almost always have requirements dictating high availability and scalability. In this Blueprint
More informationHow To Handle A Power Outage On A Server Farm (For A Small Business)
Topic: Load balancing 4/03/2014 (c) A. Mariën 1 High Availability Key property: availability high is relative Important to determine correctly Cost of unavailability Business continuity: how long can one
More informationCHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY
51 CHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY Web application operations are a crucial aspect of most organizational operations. Among them business continuity is one of the main concerns. Companies
More informationAchieving High Availability
Achieving High Availability What You Need to Know before You Start James Bottomley SteelEye Technology 21 January 2004 1 What Is Availability? Availability measures the ability of a given service to operate.
More informationFirewall Load Balancing
CHAPTER 6 This chapter describes the (FWLB) feature. It includes the following sections: FWLB Overview, page 6-1 FWLB Features, page 6-2 FWLB Configuration Tasks, page 6-3 Monitoring and Maintaining FWLB,
More informationCitrix NetScaler Global Server Load Balancing Primer:
Citrix NetScaler Global Server Load Balancing Primer: Theory and Implementation www.citrix.com Background...3 DNS Overview...3 How DNS level GSLB works...4 Basic NetScaler GSLB Configuration...8 Accepting
More informationCognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services
Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment
More informationJive and High-Availability
Jive and High-Availability TOC 2 Contents Jive and High-Availability... 3 Supported High-Availability Jive Configurations...3 Designing a Single Data Center HA Configuration... 3 Designing a Multiple Data
More informationHigh Availability and Disaster Recovery Solutions for Perforce
High Availability and Disaster Recovery Solutions for Perforce This paper provides strategies for achieving high Perforce server availability and minimizing data loss in the event of a disaster. Perforce
More informationLARGE SCALE INTERNET SERVICES
1 LARGE SCALE INTERNET SERVICES 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview Background Knowledge Architectural Case Studies Real-World Case Study 3 Overview Overview
More informationPurpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions
Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions Abstract Coyote Point Equalizer appliances deliver traffic management solutions that provide high availability,
More information.NET UI Load Balancing & Clustering
QAD Load Balancing & Clustering Nectarios Daloglou President & Principal Consultant Dalo Consulting Inc. 1 2014 Dalo Consulting Inc. Agenda Introduction Manual Load Balancing DNS Round Robin Other Solutions
More informationCisco Application Networking for Citrix Presentation Server
Cisco Application Networking for Citrix Presentation Server Faster Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationBlackboard Collaborate Web Conferencing Hosted Environment Technical Infrastructure and Security
Overview Blackboard Collaborate Web Conferencing Hosted Environment Technical Infrastructure and Security Blackboard Collaborate web conferencing is available in a hosted environment and this document
More informationJBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
More informationMiddleware and Web Services Lecture 11: Cloud Computing Concepts
Middleware and Web Services Lecture 11: Cloud Computing Concepts doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information
More informationHow To Configure Virtual Host with Load Balancing and Health Checking
How To Configure Virtual Host with Load How To Configure Virtual Host with Load Balancing and Health Checking Balancing and Health Checking Applicable Version: 10.02.0 Build 473 onwards Overview This article
More information7 Easy Steps to Implementing Application Load Balancing For 100% Availability and Accelerated Application Performance
The recognized leader in proven and affordable load balancing and application delivery solutions White Paper 7 Easy Steps to Implementing Application Load Balancing For 100% Availability and Accelerated
More informationWAN Traffic Management with PowerLink Pro100
Whitepaper WAN Traffic Management with PowerLink Pro100 Overview In today s Internet marketplace, optimizing online presence is crucial for business success. Wan/ISP link failover and traffic management
More informationDevelopment of Software Dispatcher Based. for Heterogeneous. Cluster Based Web Systems
ISSN: 0974-3308, VO L. 5, NO. 2, DECEMBER 2012 @ SRIMC A 105 Development of Software Dispatcher Based B Load Balancing AlgorithmsA for Heterogeneous Cluster Based Web Systems S Prof. Gautam J. Kamani,
More informationWeb Application Firewalls: When Are They Useful? OWASP AppSec Europe May 2006. The OWASP Foundation http://www.owasp.org/
Web Application Firewalls: When Are They Useful? OWASP AppSec Europe May 2006 Ivan Ristic Thinking Stone ivanr@webkreator.com +44 7766 508 210 Copyright 2006 - The OWASP Foundation Permission is granted
More informationCS312 Solutions #6. March 13, 2015
CS312 Solutions #6 March 13, 2015 Solutions 1. (1pt) Define in detail what a load balancer is and what problem it s trying to solve. Give at least two examples of where using a load balancer might be useful,
More informationLoad Balancing 101: Firewall Sandwiches
F5 White Paper Load Balancing 101: Firewall Sandwiches There are many advantages to deploying firewalls, in particular, behind Application Delivery Controllers. This white paper will show how you can implement
More informationTechniques for implementing & running robust and reliable DB-centric Grid Applications
Techniques for implementing & running robust and reliable DB-centric Grid Applications International Symposium on Grid Computing 2008 11 April 2008 Miguel Anjo, CERN - Physics Databases Outline Robust
More informationDEPLOYMENT GUIDE Version 1.1. Configuring BIG-IP WOM with Oracle Database Data Guard, GoldenGate, Streams, and Recovery Manager
DEPLOYMENT GUIDE Version 1.1 Configuring BIG-IP WOM with Oracle Database Data Guard, GoldenGate, Streams, and Recovery Manager Table of Contents Table of Contents Configuring BIG-IP WOM with Oracle Database
More information1. Introduction 2. Getting Started 3. Scenario 1 - Non-Replicated Cluster 4. Scenario 2 - Replicated Cluster 5. Conclusion
1. Introduction... 1 1.1. Non-Replicated Cluster... 1 1.2. Replicated Cluster... 2 1.3. Mixing Both Options... 3 2. Getting Started... 5 3. Scenario 1 - Non-Replicated Cluster... 6 3.1. JOSSO Agent Configuration...
More informationFortiBalancer: Global Server Load Balancing WHITE PAPER
FortiBalancer: Global Server Load Balancing WHITE PAPER FORTINET FortiBalancer: Global Server Load Balancing PAGE 2 Introduction Scalability, high availability and performance are critical to the success
More informationMEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied
More informationContent Switching Module for the Catalyst 6500 and Cisco 7600 Internet Router
Content Switching Module for the Catalyst 6500 and Cisco 7600 Internet Router Product Overview The Cisco Content Switching Module (CSM) is a Catalyst 6500 line card that balances client traffic to farms
More informationPerformance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev (skounev@ito.tu-darmstadt.de) Information Technology Transfer Office Abstract Modern e-commerce
More informationLoad Balancing using MS-Redirect Mechanism
Load Balancing using MS-Redirect Mechanism G. Naveen Kumar 1, T. Ram Kumar 2 and B.Phijik 3 Vignan s Institute of Technology and Aeronautical Engineering Deshmukhi(v), Pochampalli(M), Nalgonda, Hyderabad
More informationWHITE PAPER. Best Practices to Ensure SAP Availability. Software for Innovative Open Solutions. Abstract. What is high availability?
Best Practices to Ensure SAP Availability Abstract Ensuring the continuous availability of mission-critical systems is a high priority for corporate IT groups. This paper presents five best practices that
More informationGLOBAL SERVER LOAD BALANCING WITH SERVERIRON
APPLICATION NOTE GLOBAL SERVER LOAD BALANCING WITH SERVERIRON Growing Global Simply by connecting to the Internet, local businesses transform themselves into global ebusiness enterprises that span the
More informationLoad Balancing for Microsoft Office Communication Server 2007 Release 2
Load Balancing for Microsoft Office Communication Server 2007 Release 2 A Dell and F5 Networks Technical White Paper End-to-End Solutions Team Dell Product Group Enterprise Dell/F5 Partner Team F5 Networks
More informationDeployment Topologies
, page 1 Multinode Cluster with Unified Nodes, page 2 Clustering Considerations, page 3 Cisco Unified Communications Domain Manager 10.6(x) Redundancy and Disaster Recovery, page 4 Capacity Considerations,
More informationBuilding your Server for High Availability and Disaster Recovery. Witt Mathot Danny Krouk
Building your Server for High Availability and Disaster Recovery Witt Mathot Danny Krouk Terminology Whoa! Resiliency High Availability RTO Round Robin Business Continuity A Spectrum, Not a Switch Backup
More informationEnterprise GIS Architecture Deployment Options. Andrew Sakowicz
Enterprise GIS Architecture Deployment Options Andrew Sakowicz Audience Audience - Architects - Developers - Administrators - Project Managers Level: - Beginner / Intermediate Introduction Andrew Sakowicz
More informationTotal Business Continuity with Cyberoam High Availability
White paper Cyberoam UTM Total Business Continuity with Cyberoam High Availability Companies, big and small, must ensure constant availability of their company's network and data and prepare themselves
More informationOracle Databases on VMware High Availability
This product is protected by U.S. and international copyright and intellectual property laws. This product is covered by one or more patents listed at http://www.vmware.com/download/patents.html. VMware
More informationSAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation
A BasisOnDemand.com White Paper SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation by Prakash Palani Table of Contents 1. Purpose... 3 2. What is Web Dispatcher?... 3 3. Can
More informationChapter 52 WAN Load Balancing
Chapter 52 WAN Load Balancing Introduction... 52-2 WAN Load Balancer Operating Principles... 52-2 Load Distribution Methods... 52-3 Round Robin Distribution... 52-3 Weighted Lottery Distribution... 52-3
More informationIntelligent Routing Platform White Paper
White Paper Table of Contents 1. Executive Summary...3 2. The Challenge of a Multi-Homed Environment...4 3. Network Congestion and Blackouts...4 4. Intelligent Routing Platform...5 4.1 How It Works...5
More informationNEFSIS DEDICATED SERVER
NEFSIS TRAINING SERIES Nefsis Dedicated Server version 5.2.0.XXX (DRAFT Document) Requirements and Implementation Guide (Rev5-113009) REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER Nefsis
More informationCentrata IT Management Suite 3.0
Centrata IT Management Suite 3.0 Technical Operating Environment April 9, 2004 Centrata Incorporated Copyright 2004 by Centrata Incorporated All rights reserved. April 9, 2004 Centrata IT Management Suite
More informationApplication Performance Management for Enterprise Applications
Application Performance Management for Enterprise Applications White Paper from ManageEngine Web: Email: appmanager-support@manageengine.com Table of Contents 1. Introduction 2. Types of applications used
More information