Transcription

1 Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions

2 Abstract Coyote Point Equalizer appliances deliver traffic management solutions that provide high availability, scalability and performance for servers or applications from a simple to manage plugand-play device. Coyote Point load balancing products outperform software-based load balancers by delivering a cost-effective, OS independent traffic management solution that minimizes administrative overhead and maximizes site availability. Introduction Early load balancing schemes provided website visitors the appearance of one server on a single URL while actually distributing traffic to a cluster of servers offering identical content, using crude load-sharing techniques such as round robin DNS. Load balancing quickly evolved into a more intelligent undertaking with software and devices making decisions about where to route incoming requests based on layer 4 information. As sites progressed to include dynamically generated content and applications that required session persistence, load balancing technology was required to advance once again, this time to include the ability to make layer 7 decisions when necessary. Much like routers and servers, the market for load balancing has followed a path that has lead to high performance purpose-built hardware and software combinations delivering the best price / performance. The appliance model has proven again and again to provide the most costeffective solutions by eliminating much of the administrative overhead associated with building and maintaining systems. Appliance or hardware devices designed for a specific task allows site administrators to avoid the pitfalls of platform and OS dependent software solutions and implement a traffic management strategy that will deliver the highest availability for their servers regardless of the operating system or protocol.

3 Defining Load Balancing definition Load balancing is a process in which client requests are distributed across multiple servers in an effort to increase the performance and availability of servers and network devices. Types of Load Balancing > Round-Robin DNS: Delivers limited TCP/IP load balancing using DNS nameserver to map incoming IP requests one of several IP addresses defined. Typically used in small server farms or clusters where each server contains identical content. > Distributed Software: A load balancing scheme where requests are received by any server in a cluster and then rerouted based on that servers ability to service the request. The term distributed software comes from the actual architecture of this type of load balancing, in that each server in a cluster must run either agents or an identical copy of the load balancing software, essentially making each server or node a load balancer itself. > Gateway or Dispatch Software: Designed to run on general-purpose PCs or servers, gateway software is generally installed on a single machine that then becomes the point of traffic management or gateway managing all incoming client requests in a proxy like configuration. Requests are routed through this gateway server and then dispatched to the appropriate server in a cluster. > Hardware / Appliances: Purpose-built devices that act as a gateway (typically in a multi-unit redundant configuration) to manage all incoming IP traffic requests as they reach the network. As an out-of-the-box solution, hardware/appliances generally eliminate many of the administrative tasks associated with software solutions and are designed to overcome the processor and speed limitations inherent in general-purpose servers. Each of these solutions varies widely in the degree of effort they take to install, configure, manage and maintain. They also each have applications that the other may not be suited for. Administrators of large heterogeneous server farms will find their needs will vary widely from IT managers trying to optimize the response time of a few servers running the same operating system.

4 Software Load Balancing Software load balancing refers to any method of distributing server load that requires a software application to be installed on a single or multiple servers to create a server cluster. Software packages range from free open-source projects to those that require large licensing fees. One major disadvantage of all types of load balancing software are the hidden fees associated with this build-your-own method that requires hardware to run on, server resources and administrative time to install, configure, maintain and manage. In the case of gateway software that intercepts and redirects requests to the servers physically located behind it, the positive effects of managing traffic can be easily outweighed by the processor limitations of that machines general-purpose hardware and operating system. Because of this, the throughput and subsequent response time of the entire cluster is limited to the speed and processing power of the gateway or dispatch server. In contrast, distributed software requires that an instance of that software be installed and running on every machine within a cluster. While this may eliminate the single processor limitations of gateway load balancing software, it can also create internal heartbeat and routing traffic. These network broadcasts from the load balancing software can place additional load on the network that does not directly translate to useful work. Distributed load balancing software also creates an administration issue by creating a scenario where updates and patches must be managed on not one server, but all servers within a cluster, a task that can become difficult as server farms grow. Limitations of Software Load Balancing Solutions: - Relies on general purpose commodity hardware to run - Requires installation and maintenance, often on multiple servers - Performance is limited by processor and speed of server it is installed on - Creates hidden costs; hardware, management, maintenance - Distributed software can create unnecessary internal traffic - Limited intelligence in distributed software model as requests reach any server first Popular Software Load Balancers Microsoft Windows Network Load Balancing Service (NLBS) Microsoft s NLBS is a clustering and load balancing feature originally delivered with Windows NT and now a standard feature in Windows server 2003 and It provides limited load balancing and clustering functions on Windows servers only. This software is a good example of the distributed software model, requiring that the application and drivers be installed and running on every server in a cluster. As with all load balancers, NLBS distributes IP traffic across servers in a defined cluster, but with limited functionality in that users are limited to a single predefined algorithm to map incoming requests to the appropriate server. Understanding that each server farm is different, this limits the applications of this software. While load balancing at its core is implemented to minimize response times and maximize availability, NLBS will only do so Microsoft web server applications and even then, only on Microsoft servers.

5 Chart Typical deployment of NLBS Cluster Node Running NLBS Cluster Node Running NLBS Cluster Node Running NLBS Cluster Node Running NLBS The illustration above depicts a typical installation of NLBS in a four server cluster. Each node or real server in the cluster must run its own copy of the NLBS software and driver. Incoming IP traffic requests reach any available node as they act as a single virtual server. Requests that cannot be served by the node they reach are then redirected to a server or node in that cluster that can. Key NLBS Advantages: - Designed for Microsoft only datacenter integration - COMS+ and MSCS plug-ins manage COM+ objects and SQL database traffic Key NLBS Limitations: - OS dependent only run on NT 4.0 server, Enterprise Edition - Limited to 32 servers per cluster - Nodes generate internal heartbeat traffic - Run on general purpose PC hardware - Subject to throughput and speed limitations of nodes/servers - Hidden hardware costs - Single proprietary load balancing algorithm - Administration costs installing, configuring and maintaining multiple instances Linux Virtual Server Linux Virtual Server (LVS) is the product of an open source Linux community project started to create a clustering and load balancing solution for Linux users. LVS is a an example of gateway or dispatch software in that it utilizes a single PC or server running linux as the load balancer or gateway that accepts and distributes client requests to servers within a cluster. LVS can be implemented in three ways, each with its own advantages and limitations. The first is to run virtual server via NAT in which all requests and responses are required to pass through the load balancer gateway which requires significant hardware to keep that machine becoming a bottleneck. Based on this shortcoming, a load balancing implementation using LVS via NAT can theoretically only manage the load of 20 real servers. The second deployment option is LVS via

6 IP tunneling in which requests are routed through the load balancer and real servers respond directly to the client. While this helps eliminate the bottleneck created by NAT, it does require each server to have IP tunneling enabled, a feature, which at this point has only been demonstrated on Linux servers. The final scenario is LVS via direct routing. Direct routing works in the same way as IP tunneling, where only client requests (not responses) are processed, however it requires that the load balancer and real servers all have interfaces on the same physical segment. Using commodity servers as the load balancing component, LVS is subject to the throughput and processing limitations of that machine and OS. The biggest drawback to using LVS in a mission critical enterprise environment is that as an open source solution there is no technical support available and no single point of accountability. Chart Typical LVS deployment Typical deployment of LVS where load balancer is the front end for a Linux only cluster Linux Virtual Server Advantages: - No software investment Free open source project - Source code available to build custom solutions Linux Virtual Server Limitations: - Limited to 20 servers per cluster - Must be installed on general purpose commodity hardware - Subject to throughput and speed limitations of PC and OS - OS dependent must run on Linux and handle requests for Linux servers only - Open Source No technical support available - Not application aware simple L4 load balancing only

7 Resonate Central Dispatch Central Dispatch is another example of software load balancing. This package is a hybrid of the gateway/dispatch model and the distributed software model in that incoming requests are handled through a dedicated load balancer or scheduler but also requires that agents be installed on all servers within a cluster to communicate with the scheduler. While this application may deliver more functionality than NLBS or LVS, it introduces the same network overhead and requires similar hardware investments. Resonates Central Dispatch is not as OS dependent as other software solutions (runs on Solaris, Windows NT, Windows 2000, AIX) but still requires that users install on a general purpose PC or server, using a single machine as the gateway which again is typically insufficient to handle aggressively increasing traffic loads. Chart Typical Central Dispatch Installation Client Requests are received by the scheduler and routed to the servers in the cluster or central dispatch site based on administrator defined rules and agent / scheduler communications. Central Dispatch Advantages: - Free limited function version available for trial - Manages XML traffic Central Dispatch Limitations: - Requires installation and management of components on every machine in cluster - Handling of concurrent requests limited by speed and throughput of scheduler processor - Runs on general purpose commodity hardware - OS dependent Windows NT, Windows 2000, Solaris, AIX only - Generate internal heartbeat or health check traffic - Administration costs installing, configuring and maintaining multiple instances

8 Hardware Load Balancing Hardware load balancing refers to a pre-configured PC, switch or router that is purpose-built to deliver a traffic management solution that enhances the response time, performance and availability of multiple servers within a network. The key concept behind hardware load balancing is to provide seamless network integration, working with any OS or platform, simplifying administrative tasks, including installation. Hardware load balancing has continued to deliver increasingly more comprehensive feature sets than software load balancing. From using higher level algorithms to content-awareness, purpose built hardware solutions continue to achieve higher performance and integrate more of the critical features required for today s high traffic sites. By eliminating the performance bottlenecks, hidden costs and administrative overhead of software solutions, hardware load balancers like the Coyote Point Equalizer product line have emerged as the clear price/performance leader in load balancing and traffic management. Hardware Load Balancing Strengths: - Seamless integration often plug and play devices - No server agents or software to install - Purpose built for load balancing no GP server limitations - Simple to install, manage and maintain - No hidden software and administrative costs Coyote Point Equalizer Coyote Point Equalizer load balancers are a cost-effective appliance-based solution for managing the scalability, availability and performance requirements of any network infrastructure. By effectively managing Internet traffic, the Equalizer product line maximizes network potential by minimizing response times and ensuring site availability. The ability to operate independent of operating system and Internet protocol allows network administrators to deliver maximum performance for any mission-critical service or application in any network that requires high availability and fault-tolerance.

9 Chart Typical Equalizer Deployment As a gateway appliance, Coyote Point load balancers are typically deployed in a redundant configuration that includes a hot backup. Client requests are routed through the Equalizer to the appropriate server based on rules set by the administrator. Coyote Point Equalizer Strengths - Compatible with any server or OS - Manages Layer 4 and Layer 7 traffic - Supports all standard TCP/IP client server protocols - Supports unlimited number of virtual clusters - Plug and Play simplified installation and management - No software or agents to install - Can support up to 64 servers per virtual cluster and unlimited clusters - Handles up to 4,000,000 simultaneous active connections Why Equalizer? In this cost conscious IT environment, it is important to evaluate not only the purchase price but underlying costs of applications and devices being deployed in the network. Coyote Point has established itself as the price/performance leader in Internet traffic management (ITM) by delivering ITM solutions with a product line that that provides ITM essentials internet load balancing, reliable failover, intuitive configuration, robust reporting for servers and clusters, transport layer (L4) and application layer (L7) load balancing at a fraction of the prices charged by hardware and software competitors. Beyond delivering an award-winning product, Coyote Point Equalizers simply outperform the competition.

White Paper Intelligent Load Balancing SSL Acceleration and Equalizer v7.0 Intelligent Load Balancing: Layer 4 or Layer 7? In the three years since the dotcom bust, network architecture has sustained a

White Paper Overview To accelerate download times for end users and provide a high performance, highly secure foundation for Web-enabled content and applications, networking functions need to be streamlined.

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to

High Availability and Clustering AdvOSS-HA is a software application that enables High Availability and Clustering; a critical requirement for any carrier grade solution. It implements multiple redundancy

Enterprise-class desktop virtualization with NComputing Clear the hurdles that block you from getting ahead Whitepaper Introduction Enterprise IT departments are realizing virtualization is not just for

Network Data Management Protocol (NDMP) White Paper Summary What is the primary goal of enterprise storage management? To back up and restore information in an intelligent, secure, timely, cost-effective

V3 Appliance FAQ Why is the V3 appliance so effective as a physical desktop replacement? The V3 appliance leverages local solid-state storage in the appliance. This design allows V3 to dramatically reduce

the Availability Digest Redundant Load Balancing for High Availability July 2013 A large data center can comprise hundreds or thousands of servers. These servers must not only be interconnected, but they

White Paper Overview To accelerate response times for end users and provide a high performance, highly secure and scalable foundation for Web applications and rich internet content, application networking

Securing Virtualization with Check Point and Consolidation with Virtualized Security consolidate security gateways with full power of Software Blades with Check Point Virtual Systems (VSX) secure virtualized

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

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

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to

VoipSwitch is a software platform allowing for rapid VoIP services roll-out. It contains all necessary elements required in successful implementation of various VoIP services. Our customers can make money

LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

Datasheet: Check Point Virtual Systems Check Point taps the power of virtualization to simplify security for private clouds Looking for ways to reduce complexity and simplify network security in your private

This chapter describes the different networking topologies supported for this product, including the advantages and disadvantages of each. Select the one that best meets your needs and your network deployment.

Network Configuration Settings Many small businesses already have an existing firewall device for their local network when they purchase Microsoft Windows Small Business Server 2003. Often, these devices

KEMP LoadMaster Enabling Hybrid Cloud Solutions in Microsoft Azure Introduction An increasing number of organizations are moving from traditional on-premises datacenter architecture to a public cloud platform

Configuring Windows Server Clusters In Enterprise network, group of servers are often used to provide a common set of services. For example, Different physical computers can be used to answer request directed

Radware ADC-VX Solution The Agility of Virtual; The Predictability of Physical Table of Contents General... 3 Virtualization and consolidation trends in the data centers... 3 How virtualization and consolidation

Monitoring Coyote Point Equalizers eg Enterprise v6 Restricted Rights Legend The information contained in this document is confidential and subject to change without notice. No part of this document may

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,

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

Smart Tips Enabling WAN Load Balancing Overview Many small businesses today use broadband links such as DSL or Cable, favoring them over the traditional link such as T1/E1 or leased lines because of the

WINDOWS AZURE NETWORKING The easiest way to connect to Windows Azure applications and data is through an ordinary Internet connection. But this simple solution isn t always the best approach. Windows Azure