Logically Centralized, Physically Distributed Mark Stuart Day Cisco Systems.

Slides:



Advertisements
Similar presentations
ITIS 1210 Introduction to Web-Based Information Systems Chapter 44 How Firewalls Work How Firewalls Work.
Advertisements

1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
A Taxonomy and Survey of Content Delivery Networks Meng-Huan Wu 2011/10/26 1.
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
SERVER LOAD BALANCING Presented By : Priya Palanivelu.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University
BA Telecommunications and Networking Dr. V.T. Raja Oregon State University
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
Technologies for Building Content Delivery Networks Pei Cao Cisco Systems, Inc.
Content Delivery Networks (CDN) Dr. Yingwu Zhu Reverse Proxy Reverse Proxy Reverse Proxy Intranet Web Cache Architecure Browser Local ISP cache L4 Switch.
Information-Centric Networks05a-1 Week 5 / Paper 1 On the use and performance of content distribution networks –Balachander Krishnamurthy, Craig Wills,
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
 Distributed Software Chapter 18 - Distributed Software1.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
On the Use and Performance of Content Distribution Networks Balachander Krishnamurthy Craig Wills Yin Zhang Presenter: Wei Zhang CSE Department of Lehigh.
P2P File Sharing Systems
Hosted Exchange The purpose of this Startup Guide is to familiarize you with ExchangeDefender's Exchange and SharePoint Hosting. ExchangeDefender.
Internet Review Academic Talent Search. All About Networking DevicesDevices Packet TransferPacket Transfer HardwareHardware SoftwareSoftware Wiring/CablingWiring/Cabling.
J2EE Web Fundamentals Lesson 1 Introduction and Overview
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.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Syllabus outcomes Describes and applies problem-solving processes when creating solutions Designs, produces and evaluates appropriate solutions.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Lecture # 35 Internet Organization. Internet Networking Communicating between two or more computers Bits -> voltage ->wire->voltage->Bits.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 8 The Internet: A Resource for All of Us.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
2/1/00 Porcupine: a highly scalable service Authors: Y. Saito, B. N. Bershad and H. M. Levy This presentation by: Pratik Mukhopadhyay CSE 291 Presentation.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
CPT 123 [299] Internet Skills Overview of the Internet Session One Class Notes DMWilliamson 1998.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Data Structures & Algorithms and The Internet: A different way of thinking.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
FailSafe SGI’s High Availability Solution Mayank Vasa MTS, Linux FailSafe Gatekeeper
Enhance Your Online Presence with the # 1 Social Network The Power of Facebook Timelines for Business.
TCP/IP (Transmission Control Protocol / Internet Protocol)
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
Module 2: Concepts of Server Clusters. Overview Introduction to Server Clusters Key Concepts of a Server Cluster Choosing a Server Cluster Configuration.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Highly available, Fault tolerant Co-scheduling System With working implementation.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Engineering a Content Delivery Network Bruce Maggs.
Appendix B Advanced Topics in Exchange Server 2010.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
WCDP: A protocol for web cache consistency Renu Tewari IBM Almaden Research Thirumale Niranjan IBM Software Group
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Academic Talent Search
Internet Applications
Distributed Content in the Network: A Backbone View
Providing Secure Storage on the Internet
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Existing CDNs Fail to Address these Challenges
Presentation transcript:

Logically Centralized, Physically Distributed Mark Stuart Day Cisco Systems

Standard disclaimer No matter what I say in this talk, I’m not making any Lotus product commitments. Cisco

Outline What people want What people can have An ancient example: –Replicated mail repository A recent example: –Content distribution network Conclusions

What people want Single name/location for single logical service Service never goes down Service grows/shrinks smoothly

What people can have Single name/location for single logical service Service never goes down Service grows/shrinks smoothly Occasional weird errors that violate user expectations

Some ancient history MIT-LCS-TR-376, Date: May 1987 REPLICATION AND RECONFIGURATION IN A DISTRIBUTED MAIL REPOSITORY Author(s): Day, M.S. Pages: 110 Price: $18.00AD Number: A Keywords: data replication, software reconfiguration, availability, reliability, scalable systems, distributed programs, electronic mail repositories, programming languages

Mail system architecture (think of Grapevine) Mailbox 1 Mailbox 2 Mailbox 3 Mailbox 4 Client Directory

Highly available Mailbox 1 Mailbox 2 Mailbox 1 Mailbox 2 Mailbox 1 Mailbox 2 Client Directory

How did it work? Systems success –Nice capability for quorum adjustment –New directory algorithm for deletions –Cool dynamic reconfiguration User failure –“What do you mean I can’t delete that message?” –“Where’s that message gone?”

A recent example: Content distribution networks Akamai, Digital Island, Mirror Image, Adero, … $Millions in revenue $Billions in market capitalization Might be worth knowing something about

The bad old days (without content distribution) Client Origin Server GET some/piece/o/content

New and improved (with content distribution) Client Origin Server Delivery Node Delivery Node Delivery Node Request Router Request Router Content Router Content Router GET

Virtues Client unchanged Origin server mostly unchanged –Content URLs may be modified Add delivery nodes transparently Move content around transparently

Caveats Lots of detail missing –Request routing: HTTP redirection, DNS interception, IP hijacking –Content routing: application-level multicast, IP multicast Both request routing and content routing are nontrivial problems

Weird user-visible errors Routed to failed box –Content fails to appear –Depending on routing/caching, maybe no content from that domain ever appears again for that client

Making weird errors into not-so-weird errors Deploy “next-click failover” –Delivery nodes clustered into “supernodes” with switch –Supernode monitors failures –IP addresses of failed nodes remapped onto live nodes Result is similar to common Web behavior –“What the hey?” [click] “Oh, OK.”

Conclusion People want something that’s logically centralized, physically distributed But they don’t want the weird errors that come with distribution A great thing about the Web: –People are already used to some weird errors