Chapter 10: Scalability



Similar documents
Load Balancing Web Applications

High Availability and Clustering

Building a Highly Available and Scalable Web Farm

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002

Ecomm Enterprise High Availability Solution. Ecomm Enterprise High Availability Solution (EEHAS) Page 1 of 7

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

About. Resonate Global Dispatch Microsoft UAG environments. Intelligent Load Balancing for Smarter Networks and Applications

<Insert Picture Here> WebLogic High Availability Infrastructure WebLogic Server 11gR1 Labs

Design for Failure High Availability Architectures using AWS

A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES

BASICS OF SCALING: LOAD BALANCERS

LinuxWorld Conference & Expo Server Farms and XML Web Services

FAQ: BroadLink Multi-homing Load Balancers

Web Application Hosting Cloud Architecture

Techniques for Scaling Components of Web Application

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

Centrata IT Management Suite 3.0

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications

SCALABILITY AND AVAILABILITY

High Performance Cluster Support for NLB on Window

Deployment Topologies

MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability

Clustering Versus Shared Nothing: A Case Study

Nick McClure University of Kentucky

Oracle Collaboration Suite

Setting up Dynamicweb for Load Balancing with Microsoft ARR for IIS8

White Paper. ThinRDP Load Balancing

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Owner of the content within this article is Written by Marc Grote

DNS ROUND ROBIN HIGH-AVAILABILITY LOAD SHARING

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015

Multiple Public IPs (virtual service IPs) are supported either to cover multiple network segments or to increase network performance.

S y s t e m A r c h i t e c t u r e

CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK

Understanding Neo4j Scalability

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

Coyote Point Systems White Paper

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Informatica MDM High Availability Solution

ELIXIR LOAD BALANCER 2

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007

Understanding Microsoft Storage Spaces

Load Balancing for Microsoft Office Communication Server 2007 Release 2

Global Server Load Balancing

Lab 5 Explicit Proxy Performance, Load Balancing & Redundancy

Siemens PLM Connection. Mark Ludwig

Availability Digest. Redundant Load Balancing for High Availability July 2013

Scalability and Reliability Features of MySQL Connector/J

ORACLE DATABASE 10G ENTERPRISE EDITION

How To Run A Web Farm On Linux (Ahem) On A Single Computer (For Free) On Your Computer (With A Freebie) On An Ipv4 (For Cheap) Or Ipv2 (For A Free) (For

Load Balancing Microsoft Sharepoint 2010 Load Balancing Microsoft Sharepoint Deployment Guide

Providing Load Balancing and Fault Tolerance in the OSGi Service Platform

Infor Web UI High Availability Deployment

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Apache Tomcat. Tomcat Clustering: Part 2 Load balancing. Mark Thomas, 15 April Pivotal Software, Inc. All rights reserved.

Configuring Windows Server Clusters

PES. High Availability Load Balancing in the Agile Infrastructure. Platform & Engineering Services. HEPiX Bologna, April 2013

STREAMEZZO RICH MEDIA SERVER

In Memory Accelerator for MongoDB

Technical White Paper: Clustering QlikView Servers

4D as a Web Application Platform

Lessons from Giant-Scale Services and Load Balancing Switches. George Porter CSE 124 January 27, 2015

Load Balancing using Pramati Web Load Balancer

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

Lecture 8b: Proxy Server Load Balancing

OpenFlow Based Load Balancing

Scalable Linux Clusters with LVS

5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance

Configuration Management of Massively Scalable Systems

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

F5 Application Delivery in a Virtual Network

High Availability with Elixir

SECURE, ENTERPRISE FILE SYNC AND SHARE WITH EMC SYNCPLICITY UTILIZING EMC ISILON, EMC ATMOS, AND EMC VNX

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

High Availability Implementation for JD Edwards EnterpriseOne

Staying Alive Understanding Array Clustering Technology

Chapter 1 - Web Server Management and Cluster Topology

Active-Active and High Availability

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

Intellicus Enterprise Reporting and BI Platform

.NET UI Load Balancing & Clustering

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

OBIEE 11g Scaleout & Clustering

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

McAfee Agent Handler

MID-TIER DEPLOYMENT KB

Building your Server for High Availability and Disaster Recovery. Witt Mathot Danny Krouk

DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Transcription:

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 to serve thousands of users hitting a corporate web site. Scalability ability to support increasing numbers of users by adding additional servers to the cluster. High availability providing redundancy in the system, prevent any web site outage problems occurring due to a Single Point of Failure (SPoF) in the system Deploying a web portal application in a cluster environment aims to to achieve scalability, high availability (fault tolerance) Load balancers sit in front of application servers in cluster to distribute the load between the cluster nodes by redirecting web traffic to an appropriate cluster member, detect any server failures.

Clustering A cluster a group of application servers that works closely together as if it were a single entity. Two methods of clustering: vertical scaling increasing the number of servers running on a single machine, horizontal scaling increasing the number of machines in the cluster. Horizontal scaling is more reliable than vertical scaling, since there are multiple machines involved in the cluster environment, as compared to only one machine. Servers in a J2EE cluster are usually configured using one of the three options. independent approach: each application server has its own file system with its own copy of the application files. shared file system: the cluster uses a single storage device that all application servers use to obtain application files. managed approach: an administrative server controls access to application content and is responsible for "pushing, update appropriate application content to managed servers. Clustering can be done at various tiers in a J2EE application, including at the database tier. Some database vendors offer clustered databases that support data replication between multiple database servers by providing client transparency where the client (usually a servlet container or an application server) doesn't have to know to which database server it's connecting to get the data. Examples of JDBC clustering are Oracle9i's Real Application Clusters (RAC) and Clustered JDBC (C-JDBC) Example of clustered web server system

Load balancing Load balancing a mechanism where the server load is distributed to different nodes within the server cluster, based on a load balancing policy. Load balancers act as single points of entry into the cluster and as traffic directors to individual web or application servers.

Load balancing

Load balancing Some algorithm to perform web balancing Round-robin Random Weight-based Minimum load Last access time Programmatic parameter-based (where the load balancer can choose a server based upon method input arguments)

Load balancing popular methods of load balancing in a cluster DNS round robin provides a single logical name, returning any IP address of the nodes in the cluster. inexpensive, simple, and easy to set up but it doesn't provide any server affinity or high availability. hardware load balancing load balancer shows a single IP address for the cluster The load balancer receives each request and rewrites headers to point to other machines in the cluster. If we remove any machine in the cluster, the changes take effect immediately. server affinity and high availability very expensive and complex to set up.

Load balancing: DNS round robin Generally a single IP addressis mapped to a site name. Ex: www.loadbalancedsite.com 203.24.23.3 To balance server loads using DNS, a site is hosted by different machines DNS server contains the mappings to different IP addresses: www.loadbalancedsite.com 203.34.23.3 www.loadbalancedsite.com 203.34.23.4 www.loadbalancedsite.com 203.34.23.5

Load balancing: DNS round robin First request, DNS server returns 203.34.23.3 Second request, DNS server returns 203.34.23.4 Fourth request, DNS server returns 203.34.23.3 All of the requests have been evenly distributed among all of the machines in the cluster. Disadvantage No support for server affinity No ability to manage a user's requests depending on whether session information is maintained on the server or at an underlying, database level. No support for high availability