CSE 190: Internet E-Commerce Lecture 16: Performance.

Slides:



Advertisements
Similar presentations
By Taylor and Ed. Uses standard voice telephone lines Uses a modem to place a telephone call to another modem at a remote site Two major disadvantages.
Advertisements

Enabling Secure Internet Access with ISA Server
Barracuda Link Balancer Link Reliability and Bandwidth Optimization.
The Enterprise Guide to Video Conferencing Created using iThoughts [...] [...]
S3 Computer Literacy Internet Technology.
Firewalls By Tahaei Fall What is a firewall? a choke point of control and monitoring interconnects networks with differing trust imposes restrictions.
CP Networking1 WAN and Internet Access. CP Networking2 Introduction What is Wide Area Networking? What is Wide Area Networking? How Internet.
Module CSY3021 Network Planning and Programming RD-CSY /09 1.
Technology Infrastructure: The Internet and the World Wide Web
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Home Networking prepared for FCC Technical Advisory Committee 18 September 2002.
1 Fall 2005 Network Characteristics: Ownership, Service Paradigm, Performance Qutaibah Malluhi CSE Department Qatar University.
CS 898N – Advanced World Wide Web Technologies Lecture 2: Overview of the Internet Chin-Chih Chang
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Chapter 9 The Internet in Business: Corporations, Businesses, and Entrepreneurs.
99 CHAPTER COMMUNICATIONS AND NETWORKS. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 9-2 Competencies Discuss connectivity, the wireless.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (e) Data Communications.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
SERVER LOAD BALANCING Presented By : Priya Palanivelu.
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Chapter 9 Using Telephone and Cable Networks for Data Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Web and Internet Part I ST: Introduction to Web Interface Design Prof. Angela Guercio Spring 2007.
Putting the Network to Work
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Installing and Maintaining ISA Server. Planning an ISA Server Deployment Understand the current network infrastructure Review company security policies.
Firewall Slides by John Rouda
1 Enabling Secure Internet Access with ISA Server.
4 Network Hardware & Software Network Operating systems: software controlling traffic on the network 2 types of s.ware: server software &client software.
1 Caching  Temporary storage of frequently accessed data (duplicating original data stored somewhere else)  Reduces access time/latency for clients 
CS426Fall 2010/Lecture 361 Computer Security CS 426 Lecture 36 Perimeter Defense and Firewalls.
Network Address Translation (NAT) CS-480b Dick Steflik.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
IDK0040 Võrgurakendused I Building a site: Implementation Deniss Kumlander.
Computer Networking Part 1 CS 1 Rick Graziani Cabrillo College Fall 2005.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
The Internet Just the Facts. Protocols TCP/IP are the TRANSPORT protocols of the Internet Services use TCP/IP to connect to other computers on Internet.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Proxy Servers.
Internet Architecture and Governance
1 Installing and Maintaining ISA Server Planning an ISA Server Deployment Understand the current network infrastructure. Review company security.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
Net 221D:Computer Networks Fundamentals
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
1 COMP 431 Internet Services & Protocols HTTP Persistence & Web Caching Jasleen Kaur February 11, 2016.
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
Cable and the Internet Rick Cimerman NCTA June 7, 2010.
3/5/2016Faculty : Trần Thị Ngọc Hoa1 From Proxy Server To ISA 2006  Overview  History  Functions  Caching Process  Caching Types  How does it work.
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Introduction to Networking Technologies Digital Subscriber Line (DSL)
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Network Processing Systems Design
Contents Software components All users in one location:
Presentation on Distributed Web Based Systems Submitted by WWW
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
CONNECTING TO THE INTERNET
Lesson 4: Web Browsing.
Wednesday, September 19, 2018 What Is the Internet?
Lesson 4: Web Browsing.
Presentation transcript:

CSE 190: Internet E-Commerce Lecture 16: Performance

Performance Parameters Four dimensions of performance –CPU Usage Issue for app server, DB –Disk I/O Issue for DB, video streaming –Memory Usage –Network Usage Reflected in cost Each may be a bottleneck depending on the application

Network Speeds (What do all these names mean?) Connection TypeSpeed T Mbps (24 voice channels) ~$1k/m T Mbps (30 T-1s) ~$20k/m OC Mbps (SONET standard) OC-3155 Mbps ~50k/mo OC Gbps For comparison: Connection TypeSpeed Analog POTS modem300 bps – 56.7 kbps Cable modemUpstream: 320 Kbps – 10 Mbps Downstream: 30 – 42 Mbps ADSL (Asymmetric Digital Subscriber Line)Upstream: 64 kbps – 1.5 Mbps Downstream: 768 kbps – 9 Mbps ~$40-120/m Ethernet 10-BaseT10 Mbps Ethernet 100BaseT100 Mbps

Effect of Architecture Small # of servers (Concentrated) –Availability under high load –Vulnerability to attack –Cost/unit performance is lower Distributed architecture –DNS load balancing –Application load balancing –Capacity upgrades require smaller investment

DNS Load Balancing –When address of web server is resolved, it may return any of N IP addresses associated with it –Yahoo Example Reference: Figure 7.2, page 188, “Web Servers” by Benay Dara et al. HTTP Requests distributed over a farm of servers. Content mirrored at each server Server A gets first request, server B gets second, server C gets third, etc.

Application Load Balancing HTTP Requests sent to the least busy server NOT distributed in a linear fashion All servers kept equally busy Reference: Figure 7.3, page 189, “Web Servers” by Benay Dara et al. Bridge acts as virtual server to requesting browsers/clients. More complex monitoring => may go awry

State And Server Affinity No Affinity Client IP Affinity Request Forwarding Multiple Web Farms

Proxy Servers Proxy, cache, and mirror techniques: for improving web performance –reduce latency of access to most frequently accessed web documents –Reduce network bandwidth congestion –Increase security of electronic services Proxies provide web gateway on private networks Configurable within browser (e.g. in IE, Tools | Options | Connections) Reference: Figure 7.4, page 189, “Web Servers” by Benay Dara et al.

Proxy servers Proxy servers run on Firewalls. Handle both incoming and outgoing web requests. Hide IP addresses of requesting clients Handle NAT – Network address translation Advantages: –Access control of web sites by employees of an organization. –Selective blocking of protocols such ftp. –Cache relayed responses for performance. Cache problem: how current is the data Products: –Apache with proxy configuration –MS ISA Server (previously MS Proxy Server)

Scalability THE BIG CHOICE Distributed (e.g., Yahoo!, Google, Yodlee) vs. Concentrated (many e-commerce sites) ProsCons Lower initial cost Gradual ramp in cost Highly redundant More amenable for LARGE systems Complex deployment infrastructure Involved monitoring infrastructure 3 rd party hosting expensive Managing state across systems complex

Scalability Stateless (vs Stateful systems) Application Level Load Balancers (vs. Network level) ProsCons Highly redundant Easier implementation in distributed Network level load balancers Lower performance ProsCons More closed loop load balancing Can help manage stateful systems Lower performance Higher cost

Performance Elements of Performance  Throughput (affecting scalability)  Response Time (affecting user experience) Elements of Response Time  HTML Rendering  Network download speed  Application processing time  Database performance  Queues (web server, application server, network level) Elements of Throughput  Application processing time  Database performance