Web Servers Outline. Chris Chin, Gregory Seidman, Denise Tso. March 19, 2001



Similar documents
Radware s AppDirector and AppXcel An Application Delivery solution for applications developed over BEA s Weblogic

AppDirector Load balancing IBM Websphere and AppXcel

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

A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS

Understanding Slow Start

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

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

Data Security and Governance with Enterprise Enabler

Oracle Database Security and Audit

Load Balancer Comparison: a quantitative approach. a call for researchers ;)

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

STERLING SECURE PROXY. Raj Kumar Integration Management, Inc.

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

Load Balancing Web Applications

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

3/21/2011. Topics. What is load balancing? Load Balancing

msuite5 & mdesign Installation Prerequisites

Lecture 8a: WWW Proxy Servers and Cookies

Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.

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

Enterprise Applications

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER

Practical Load Balancing

Content Scanning for secure transactions using Radware s SecureFlow and AppXcel together with Aladdin s esafe Gateway

Proxies. Chapter 4. Network & Security Gildas Avoine

SharePoint 2013 Logical Architecture

DELL s Oracle Database Advisor

1 How to Monitor Performance

scalability OneBridge

Load Balancing for Microsoft Office Communication Server 2007 Release 2

Introduction to Computer Security Benoit Donnet Academic Year

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

Chapter 1 - Web Server Management and Cluster Topology

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER

Monitoring Forefront TMG

Avaya P333R-LB. Load Balancing Stackable Switch. Load Balancing Application Guide

Performance Analysis and Capacity Planning Whitepaper

Technical Challenges for Big Health Care Data. Donald Kossmann Systems Group Department of Computer Science ETH Zurich

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2

CHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY

WAN Optimization, Web Cache, Explicit Proxy, and WCCP. FortiOS Handbook v3 for FortiOS 4.0 MR3

Zeenov Agora High Level Architecture

Web Caching With Dynamic Content Abstract When caching is a good idea

1. First thing you'll do is login to the New Control Panel, select Load Balancers from the list at the top, and then select Create Load Balancer.

Tomcat Tuning. Mark Thomas April 2009

Oracle WebLogic Server 11g Administration

Azure VM Performance Considerations Running SQL Server

LOAD BALANCING IN WEB SERVER

Question: 3 When using Application Intelligence, Server Time may be defined as.

Virtual machine interface. Operating system. Physical machine interface

CommuniGate Pro White Paper. Dynamic Clustering Solution. For Reliable and Scalable. Messaging

VMware vrealize Automation

Networking and High Availability

Features of The Grinder 3

Configuring Nex-Gen Web Load Balancer

bbc Adobe LiveCycle Data Services Using the F5 BIG-IP LTM Introduction APPLIES TO CONTENTS

SFWR ENG 4C03 Class Project Firewall Design Principals Arash Kamyab March 04, 2004

SAP WEB DISPATCHER Helps you to make decisions on Web Dispatcher implementation

Optimizing Web Infrastructure on Intel Architecture

Secure Web. Hardware Sizing Guide

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

ComTrader Technical Requirements

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

Specification and Implementation of Dynamic Web Site Benchmarks. Sameh Elnikety Department of Computer Science Rice University

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

FAQs for Oracle iplanet Proxy Server 4.0

F5 Configuring BIG-IP Local Traffic Manager (LTM) - V11. Description

Load Balancing using Pramati Web Load Balancer

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

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

Data Replication in Privileged Credential Vaults

WAN Optimization for Microsoft SharePoint BPOS >

A Performance Analysis of Secure HTTP Protocol

Application Note. Onsight Connect Network Requirements v6.3

Web Application Hosting Cloud Architecture

Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.

FileMaker Server 15. Getting Started Guide

Windows Server on WAAS: Reduce Branch-Office Cost and Complexity with WAN Optimization and Secure, Reliable Local IT Services

SiteCelerate white paper

Tushar Joshi Turtle Networks Ltd

FortiOS Handbook WAN Optimization, Web Cache, Explicit Proxy, and WCCP for FortiOS 5.0

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

FileMaker Server 13. Getting Started Guide

GravityLab Multimedia Inc. Windows Media Authentication Administration Guide

How To Deploy F5 With A Hyperv Virtual Machine Manager 2008

The Methodology Behind the Dell SQL Server Advisor Tool

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

Load Balancing 101: Firewall Sandwiches

echomountain Enterprise Monitoring, Notification & Reporting Services Protect your business

Performance Workload Design

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

StorReduce Technical White Paper Cloud-based Data Deduplication

VMware vrealize Automation

Table of Contents Introduction and System Requirements 9 Installing VMware Server 35

Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud

WEB SERVER MONITORING SORIN POPA

Online Transaction Processing in SQL Server 2008

How to Choose your Red Hat Enterprise Linux Filesystem

Transcription:

Web Servers Outline Chris Chin, Gregory Seidman, Denise Tso March 19, 2001 I. Introduction A. What is a web server? 1. is it anything that can be retrieved with an URL? 2. (web service architecture diagram) 3. web services (URL protocols) a. FTP b. gopher c. RTSP d. HTTP 4. why concentrate on HTTP servers? a. HTTP is the predominant protocol on the web b. meta-information plus simplicity make it ideal 5. compare and contrast: file servers vs. HTTP servers a. file servers are read/write b. HTTP servers are read-only B. Why do we want HTTP servers? 1. standard, cross-platform, multimedia content delivery system 2. enables the web as a universal information system 3. everybody else is doing it C. What makes running a web server hard? 1. maximize performance given available resources 2. tune for varying definitions of performance 3. end-to-end security concerns D. Contents overview 1. basics of HTTP serving 2. optimizing for performance and what we mean by performance 3. price/performance tradeoffs 4. security in web services 5. case studies of web serving 1

II. HTTP Server Basics A. HTTP is an application-level protocol on top of TCP B. TCP is a connection-based, end-to-end Internet network protocol C. Simplest version: respond to HTTP requests with files on disk 1. accept connection 2. read request path 3. translate requested path into file path 4. read file from disk and write to network 5. close connection D. More complicated versions involve 1. generating responses dynamically 2. caching responses in memory 3. authentication and encryption 4. multiple requests per connection (HTTP 1.1) III. Performance Optimization A. Performance goals 1. maximum reqs/second 2. maximum throughput (bps) 3. minimum latency (roundtrip time, a.k.a. RTT) 4. minimum error rate (dropped/rejected connections) 5. minimum downtime 6. minimum cost ($) B. Limited resources 1. network bandwidth 2. disk bandwidth (and latency) 3. memory capacity 4. processor cycles 5. queue length/load limit/thread limit C. Benchmarking and load testing 1. GStone 2. SPECweb99 3. TPC-W 4. WebBench 5. WebStone 6. Mercury Interactive D. Post-mortem analysis 1. log analysis 2

2. trace analysis E. Choosing a configuration 1. performance studies 2. experimental analysis 3. symptoms of overload IV. Tradeoffs Between a Single Server, Clustered Servers, and Big Iron A. The ideal web server... 1....does not exist! 2. depends on optimization goals B. Price/performance tradeoffs 1. basic server system a. low cost b. single processor c. one or more disks d. large memory capacity e. single network interface 2. clustering a. several single-processor servers appear to the outside world as a single server mirroring task factoring data partitioning (ref case studies) b. advantages moderately low cost more disk bandwidth more memory capacity more processing power sometimes support failover c. disadvantages may not survive failed elements load may not be balanced difficult to maintain a consistent overall state d. load balancing fair and efficient allocation of workload to clustered elements hard problem depends on standards for inter-node communication 3

V. Security 3. big iron a. single machine with multiple processors and disks b. advantages more disk bandwidth more memory capacity (?) more processing power c. disadvantages high cost rarely survives failed elements A. Why bother? 1. some information is sensitive 2. only designated users should have access 3. listening on the network should be difficult or impossible B. Authorization and encryption 1. password protection 2. HTTPS and SSL C. Firewalling sensitive data D. Virtual private networks (VPNs) and extranets VI. Web Server Software Architecture A. Apache as a running example B. Other server software should be mentioned C. Software design choices D. Algorithms 1. scheduling/prioritizing requests 2. thread pools E. Integrated dynamic generation (mainly reference dyncon chapter) VII. Case Studies A. E-bay 1. description a. premiere site for online auctions 2. focus/motivation a. clustered servers and database backend b. heavily loaded 24/7 c. interesting dynamic content and coherency problems 3. details 4

a. optimized for uptime b. coherency and freshness suffer B. HotMail 1. description a. premiere web-based email service 2. focus/motivation a. clustered servers 3. details a. potentially heavy loads b. difficult to balance due to data transport VIII. Advanced Topics A. Performance optimization is application-specific 1. dynamic content generation 2. web site customization 3. search engines B. Interaction with proxy caches 1. accurate expiration timestamps and cache coherency 2. accurate page view statistics despite caches IX. Summary/Conclusion A. Web services are currently important B. Hardware and software 1....must be chosen carefully 2. with an understanding of performance goals, good choices can be made C. Security 1. sensitive information can be protected D....conclusion stuff based on previous prose 5