High Availability HTTP/S. R.P. (Adi) Aditya rpaditya@umich.edu Senior Network Architect



Similar documents
Availability Digest. Redundant Load Balancing for High Availability July 2013

ExamPDF. Higher Quality,Better service!

Single Pass Load Balancing with Session Persistence in IPv6 Network. C. J. (Charlie) Liu Network Operations Charter Communications

APV9650. Application Delivery Controller

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

Data Sheet. VLD 500 A Series Viaedge Load Director. VLD 500 A Series: VIAEDGE Load Director

APV x600 Series. Application Delivery Controller APV1600, APV2600, APV4600, APV5600, APV6600, APV8600, APV9600

Creating Web Farms with Linux (Linux High Availability and Scalability)

Load Balancing Web Applications

Deployment Guide Microsoft IIS 7.0

Exam F F5 BIG-IP V9.4 LTM Essentials Version: 5.0 [ Total Questions: 100 ]

Implementing the Application Control Engine Service Module

Web Caching and CDNs. Aditya Akella

VERITAS Cluster Server Traffic Director Option. Product Overview

Load Balancing for Microsoft Office Communication Server 2007 Release 2

Basic Administration for Citrix NetScaler 9.0

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Application Delivery Networking

FortiBalancer: Global Server Load Balancing WHITE PAPER

DMZ Network Visibility with Wireshark June 15, 2010

Global Server Load Balancing

ENTERPRISE DATA CENTER CSS HARDWARE LOAD BALANCING POLICY

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

FortiOS Handbook - Load Balancing VERSION 5.2.2

Server Iron Hands-on Training

Deployment Guide AX Series with Citrix XenApp 6.5

Content Delivery Networks

Configuring Citrix NetScaler for IBM WebSphere Application Services

Citrix NetScaler 10 Essentials and Networking

FortiOS Handbook Load Balancing for FortiOS 5.0

CNS-200-1I Basic Administration for Citrix NetScaler 9.0

DATA COMMUNICATOIN NETWORKING

How To Manage A Netscaler On A Pc Or Mac Or Mac With A Net Scaler On An Ipad Or Ipad With A Goslade On A Ggoslode On A Laptop Or Ipa On A Network With

Load-balancing web servers presented at AAU by Peter Dolog, Fall 2009, lecture 5, Web Engineering

Server Traffic Management. Jeff Chase Duke University, Department of Computer Science CPS 212: Distributed Information Systems

How To Use The Cisco Ace Module For A Load Balancing System

ENQUIRY NO.NIE/PS/ DATE: 02/09/2014

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

Load Balancing. FortiOS Handbook v3 for FortiOS 4.0 MR3

Exam Name: Foundry Networks Certified Layer4-7 Professional Exam Type: Foundry Exam Code: FN0-240 Total Questions: 267

Cisco Application Control Engine Appliance

Deployment Guide. AX Series with Microsoft Office SharePoint Server

Application Delivery Controller (ADC) Implementation Load Balancing Microsoft SharePoint Servers Solution Guide

Cisco Application Networking for BEA WebLogic

How To Balance A Load Balancer On A Server On A Linux (Or Ipa) (Or Ahem) (For Ahem/Netnet) (On A Linux) (Permanent) (Netnet/Netlan) (Un

Exam : EE : F5 BIG-IP V9 Local traffic Management. Title. Ver :

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

CS514: Intermediate Course in Computer Systems

Cisco Application Networking for IBM WebSphere

Chapter 16 Route Health Injection

Cisco GSS 4492R Global Site Selector

Deployment Guide Oracle Siebel CRM

Layer 4-7 Server Load Balancing. Security, High-Availability and Scalability of Web and Application Servers

ClusterLoad ESX Virtual Appliance quick start guide v6.3

Nick McClure University of Kentucky

Cisco ACE Application Control Engine: ACEBC Catalyst 6500 and 4710 Applicance Boot Camp

CNS-208 Citrix NetScaler 10.5 Essentials for ACE Migration

Barracuda Load Balancer Administrator s Guide

Deployment Guide AX Series with Active Directory Federation Services 2.0 and Office 365

Content Delivery Networks

A Guide to Application delivery Optimization and Server Load Balancing for the SMB Market

Basic & Advanced Administration for Citrix NetScaler 9.2

Understanding Slow Start

Global Server Load Balancing

Advanced Computer Networks. Layer-7-Switching and Loadbalancing

Deploying SAP NetWeaver Infrastructure with Foundry Networks ServerIron Deployment Guide

TESTING & INTEGRATION GROUP SOLUTION GUIDE

SoftLayer Fundamentals. Load Balancing. July, 2014

CNS-205-1: Citrix NetScaler 10 Essentials and Networking

Citrix NetScaler 10 Essentials and Networking

Deployment Guide Microsoft Exchange 2013

Building High Performance, High-Availability Clusters

CNS-205 Citrix NetScaler 10 Essentials and Networking

Cisco ACE GSS 4492R Global Site Selector

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

Migrating the SSL Offloading Configuration of the Alteon Application Switch 2424-SSL to AlteonOS version

Web Switching (Draft)

What's New in Cisco ACE Application Control Engine Module for the Cisco Catalyst 6500 and Cisco 7600 Series Software Release 2.1.0

Track 2: Operations: Data Center Architectures and Technologies

Deploying F5 for Microsoft Office Web Apps Server 2013

Brocade Virtual Traffic Manager and Microsoft Skype for Business 2015 Deployment Guide

Topics. 1. What is load balancing? 2. Load balancing techniques 3. Load balancing strategies 4. Sessions 5. Elastic load balancing

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

Coyote Point Systems White Paper

SiteCelerate white paper

SonicWALL NAT Load Balancing

CheckPoint Software Technologies LTD. How to Configure Firewall-1 With Connect Control

BCLP in a Nutshell Study Guide for Exam Exam Preparation Materials

Barracuda Load Balancer Administrator s Guide

Barracuda Load Balancer Online Demo Guide

Rapid IP redirection with SDN and NFV. Jeffrey Lai, Qiang Fu, Tim Moors December 9, 2015

Deployment Guide. AX Series with Microsoft Exchange Server

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

CNS-208 CITRIX NETSCALER 10.5 ESSENTIALS FOR ACE MIGRATION

VMware Identity Manager Connector Installation and Configuration

CNS-208 Citrix NetScaler 10 Essentials for ACE Migration

Deployment Guide July-2014 rev. a. Deploying Array Networks APV Series Application Delivery Controllers with Oracle WebLogic 12c

Transcription:

High Availability HTTP/S R.P. (Adi) Aditya rpaditya@umich.edu Senior Network Architect

HTTP/S is not the Internet HTTP/S Internet so why care about High Availability HTTP/S? because HTTP/S is such a large part of the interactive Internet, we need, responsive, always available web applications

HTTP HTML is the markup used for websites HTTP is the common Layer-4 protocol that is typically carries traffic between Server (website) and Client (browser). HTTP/L4 is carried on TCP/L3 -- TCP provides a connection over the IP (packet) network

HTTP (1.0) was and is successful

HTTP 1.1 added refinements what we care about for this discussion: request pipelines/multiplexing connection keepalives

If the TCP connection fails because the server fails, the website is unavailable -- how do we minimize the chance that happens?

When things fail, cluster! HTTP has no defined behaviour for "retry" or "failover" when a website does not respond. So the responsibility for "clustering" falls to the infrastructure layer -- L3 or below. To be clear, resorting to SLBs represents a failure of application and L4 protocol design! (according to network folks)

Round Robin DNS

State sync between servers? application often needs to be shared between browser and server (eg. shopping cart or list of exam questions answered) this state is stored in a "session", typically on the server side and a "pointer" is given to the browser to send on each subsequent request use HTTP cookies or some other shared token between browser and server

Distributed systems so how to replicate sessions between cluster members? luckily HTTP is request/response!

Network Server Load Balancer

Redundant load-balancers, redundant servers and "transparent" automatic failover

How do we prevent the failover or unintended flip-flopping between backend servers? A persistence mechanism.

Persistence methods need a way to identify individual clients and always send them to the same (up) server could use client (src) IP address, but in case of NAT or proxy-server could overload backend server -- also need to maintain mapping table from src IP to backend on SLB eating memory prefer having the SLB insert an additional cookie with the mapping on the first response - scales well

And what happens to the persistence if a backend server fails?

SSL Offload We want the browser/client to think that the Network SLB is the webserver We want the SLB to be able to look at the HTTP headers (and possibly request body) So we need to decrypt SSL at the SLB, so need the site SSL cert and key on the SLB That allows us to insert persistence cookie!

Some problems using a SLB lack of end-to-end sessions (SLB needs to understand protocol) lack of transparency when troubleshooting -- yet another bump in the wire to muck things up SSL-offload is computationally expensive expensive hard/soft-ware, many bad choices hard to find developers who understand the network and SLB, hard to find network folks who understand the application

use a SLB to provide IPv6 for a website

HA beyond a single site GSLB - Global server load-balancing = usually uses DNS to redirect to a "closest" datacenter, and then depend on that staying up -- workable, but not "transparent" short DNS ttls and quick failover? possible, but again, puts client's cache behaviour in charge Anycast routing - works, but tricky to troubleshoot

SRV records

Why not SRV today? only promised support in browsers feature request open in Firefox (12 years and counting), Chrome and Safari not clear for other browsers maybe we wait for HTTP 2.0, likely beyond because current RFC is early draft

Anycast auto-routes to "nearest" instance of app

Anycast auto-reroutes on failure of an app instances

UM LMS anycast routing stability red lines are route switches, all above, since July, happen during planned maintenance -- real measure of stability is whether end-users see session loss due to switch