Session 11 Under the hood of a commercial website



Similar documents
Large-Scale Web Applications

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

FAQs for Oracle iplanet Proxy Server 4.0

How To Understand The Power Of A Content Delivery Network (Cdn)

White Paper Copyright 2011 Nomadix, Inc. All Rights Reserved. Thursday, January 05, 2012

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Firewall

Cloud Computing Disaster Recovery (DR)

Routing Security Server failure detection and recovery Protocol support Redundancy

McAfee Web Gateway Administration Intel Security Education Services Administration Course Training

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

From Internet Data Centers to Data Centers in the Cloud

Implementing Reverse Proxy Using Squid. Prepared By Visolve Squid Team

MakeMyTrip CUSTOMER SUCCESS STORY

Managing Large Imagery Databases via the Web

Learning Management Redefined. Acadox Infrastructure & Architecture

Web hosting. Web hosting

Load/Performance Test Plan

Web Hosting Innovations

Web Hosting. Definition. Overview. Topics. 1. Overview of the Web

Content Delivery Networks

Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)

Global Server Load Balancing

Detailed Revision History: Advanced Internet System Management (v5.07)

ΕΠΛ 674: Εργαστήριο 5 Firewalls

Lab Diagramming External Traffic Flows

High Performance Cluster Support for NLB on Window

Cloud Computing: What IT Professionals Need to Know

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

Electronic Commerce Engineering

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

Accelerating Wordpress for Pagerank and Profit

Overview - Using ADAMS With a Firewall

How To Host A Website On A Webhost (Webhost) Or A Domain Name (Commodge) (Commerchant) (Web Host) (Cms) (Html) ( Or Webhost)

Distributed Systems Lecture 1 1

Overview - Using ADAMS With a Firewall

Mobile Performance Testing Approaches and Challenges

Content Distribution Networks (CDN)

SharePoint 2013 Logical Architecture

Implementing the Application Control Engine Service Module

Lab Developing ACLs to Implement Firewall Rule Sets

Distribution transparency. Degree of transparency. Openness of distributed systems

BEST PRACTICES FOR IMPROVING EXTERNAL DNS RESILIENCY AND PERFORMANCE

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007

E-commerce. business. technology. society. Kenneth C. Laudon Carol Guercio Traver. Third Edition. Copyright 2007 Pearson Education, Inc.

ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας. University of Cyprus Department of Computer Science

Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski

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

Chapter 4. Learning Objectives. Learning Objectives. Building an E-commerce Web Site. Building an E-commerce Web Site: A Systematic Approach

Network Security: From Firewalls to Internet Critters Some Issues for Discussion

website advantage of CMS systems ! Create online store using a webhost + Content Management System (CMS) ! Technical aspects of installing a

Disaster Recovery White Paper

Computer Security CS 426 Lecture 36. CS426 Fall 2010/Lecture 36 1

Proxy Server, Network Address Translator, Firewall. Proxy Server

Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General

Proxies. Chapter 4. Network & Security Gildas Avoine

Copyright 2011 Nomadix, Inc. All Rights Reserved Agoura Road Suite 102 Agoura Hills, CA USA White Paper

Background. Industry: Challenges: Solution: Benefits: APV SERIES CASE STUDY Fuel Card Web Portal

Important Notice. All company and brand products and service names are trademarks or registered trademarks of their respective holders.

When talking about hosting

DNS, CDNs Weds March Lecture 13. What is the relationship between a domain name (e.g., youtube.com) and an IP address?

Content Delivery Networks. Shaxun Chen April 21, 2009

VPLS lies at the heart of our Next Generation Network approach to creating converged, simplified WANs.

Distributed System: Definition

DEDICATED MANAGED SERVER PROGRAM

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

TECHNOLOGY WHITE PAPER Jan 2016

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

APPENDIX A WORK PROCESS SCHEDULE RELATED INSTRUCTION OUTLINE

Lab 5 Explicit Proxy Performance, Load Balancing & Redundancy

Netsweeper Whitepaper

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

Multi-layer switch hardware commutation across various layers. Mario Baldi. Politecnico di Torino.

WHITE PAPER. Moving from Magento Community Edition to Magento Enterprise Edition

Lecture 8a: WWW Proxy Servers and Cookies

Using a Cisco PIX Firewall to Limit Outbound Internet Access

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

FortiBalancer: Global Server Load Balancing WHITE PAPER

Web Application Development

The next level of enterprise digital asset management

Basics of Internet Security

Diagram 1: Islands of storage across a digital broadcast workflow

Table of Contents. Overview... 1 Introduction... 2 Common Architectures Technical Challenges with Magento ChinaNetCloud's Experience...

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

Chapter 1 - Web Server Management and Cluster Topology

SharePoint 2010 Interview Questions-Architect

WHAT WE NEED TO START THE PERFORMANCE TESTING?

Load Balancing using Pramati Web Load Balancer

TECHNOLOGY WHITE PAPER Jun 2012

To increase scalability, the following features can be integrated:

INTERNET SECURITY: THE ROLE OF FIREWALL SYSTEM

LOAD BALANCING IN WEB SERVER

Web Traffic Capture Butler Street, Suite 200 Pittsburgh, PA (412)

Understanding Cumulus Deployment Options Enterprise DAM On-Premise, in the Cloud or a Hybrid Approach

SiteCelerate white paper

How To Understand and Configure Your Network for IntraVUE

Transcription:

15.561 Information Technology Essentials Session 11 Under the hood of a commercial website Copyright 2005 Thomas Malone, Chris Dellarocas Acknowledgments: Adapted from Chris Dellarocas, U. Md..

Outline Issues for building enterprise-class systems Typical commercial website architecture: Travelocity How much does it cost?

The story so far Web server CGI/ ASP script Database Webbro ws er Internet Static content

Security Issues for building enterprise-level ecommerce sites Physical security Access control Availability/Fault Tolerance Ensure the computer services remain available to users in the face of partial failures Performance/Scalability Ensure that response time remains acceptable as site traffic grows Content management Ensure that content development is done in a streamlined and orderly fashion

Enterprise-level ecommerce sites: Summary of Technologies Security Physical security: Hosting Access control: Firewalls Availability/Fault Tolerance Replication Performance/Scalability Replication Load Balancing Web Caching Content management Content Management Software

Issue # 1: Network and Physical Security

Types of firewalls Packet filter: Looks at each packet entering or leaving the network and accepts or rejects it based on userdefined rules. Application gateway: Applies security mechanisms to specific applications, such as FTP and Telnet servers. Proxy server: Intercepts all messages entering and leaving the network. The proxy server effectively hides the true network addresses

Web Hosting Ensure 24x7 site operation Provide access to network bandwidth Provide physical site security

The various flavors of hosting Free hosting Your site on a shared server. Usually a shared domain name. Usually supported by advertising Shared hosting Your site (and domain name) on a shared server in a special facility with staff to respond when machines go down, etc. Often bundled with email. Dedicated hosting Your site(s) on a separate, dedicated server in a special facility. Varying amounts of additional services (such as design of server configuration, firewalls, replication, etc.) Collocated hosting Similar to dedicated hosting except you own the server rather than renting it.

There is no single right answer Select level of hosting based on what kind of company you are basic ecommerce presence shared hosting» Century 21 some in-house expertise, high volume dedicated hosting» Land send, Vanguard ecommerce pioneer collocated hosting» Yahoo, Amazon

Issue # 2: Ensuring Availability and Fault Tolerance Why do computers crash? Hardware errors Operating system errors Application errors Human errors Use redundancy to restore normal operation after crashes Data redundancy Active Replication

Data Replication Keep several copies of same data (replicas) If one server is down, query next server Can improve response when load is heavy Problem: How to synchronize replicas?

Active Replication Establish redundant copies of vital programs and servers process groups every group member operates on its own replica Every message is processed by all group members members remain in mutually consistent states If one member fails, other members can still respond

Issue # 3 Scalability: Why you should care the No.1 reason that customers got fed up and took their business elsewhere was technical problems, including unacceptably slow response times. Fortune magazine 28% of Netizens that encountered glitches, left the site never to return Business Week

Technological Alternatives Local load balancer Site mirroring Content routing

Load balancing solutions Companies: Cisco, HydraWeb Distributes client requests among replicated servers Load balancer Web Server A Web Server B Web Lclod oala la i bro s Internet Repcted w er blnc aa er Webs erv ers

Intelligent content routing STEP 1 STEP 2 CUSTOMER WEB SERVER STEP 4 STEP 3 STEP 1 User enters standard URL STEP 2 Web Server returns HTML with embedded URLs pointing to Akamai Network STEP 3 Rich content served locally AKAMAI SERVER STEP 4 User browser request embedded objects Figure by MIT OCW. Companies: Akamai, Sandpiper

Akamai network Over 15,000 servers in over 65 countries AKAMAI SERVERS Figure by MIT OCW.

Issue # 4: Large-scale content development Large number of authors contributing site content Diverse types of content (e.g., image, video, and other media files) Need for regular content posting and replacement (i.e., weekly sales promotions) Often one or more approvals are required before content is posted Some content needs to be personalized or tailored to match the needs and interests of a site visitor

Additional issues Often support for multiple languages and time zones is required Content presentation must consistently conform to branding and appearance standards Version archiving and an audit trail Content must be viewable across a variety of browsing devices, not just PCs

Solution: Content management systems Automatic support for content management workflows

Enterprise-level ecommerce sites: Summary of Technologies Security Physical security: Hosting Access control: Firewalls Availability/Fault Tolerance Replication Performance/Scalability Replication Load Balancing Web Caching Content management Content Management Software

A Three Layer Website Architecture BROWSER INTERNET Firewall Front-end Web Server Load Balancer Web Server Web interface/ Manage page hits Middleware Database intelligence Session management software Customer and session Management Transacion and requests management Back-end Inventory Database Content DataBase Profile DataBase Read/ Store data

How much does it cost? Typical e-commerce corporate site 600,000 unique visitors per month Growth aimed at 3 million visitors per month in two years

Typical Hardware Costs Startup Costs Servers $129,000 33% Network Hardware $115,050 29% Labor $124,800 32% Facilities $26,000 7% Total $394,850 Annual Operating Costs Maintenance $10,400 Hosting $65,000 Labor $204,750 Total $280,150

Typical Software Costs Startup Costs Annual Operating Costs Software Applications $310,250 Web design $1,105,000 Enterprise Integration $364,000 Other labor $403,650 Facilties $78,000 Total $2,260,900 Maintenance $7,150 Labor $890,500 Total $897,650

Total Costs Startup Software $2,260,900 85% Hardware $394,850 15% Total $2,655,750 Operating Software $897,650 76% Hardware $280,150 24% Total $1,177,800

Moral of this lecture Computer Systems can be Fast, Cheap, or Reliable Choose any two