 Cachet Technologies 1998 Cachet Technologies Technology Overview February 1998.

Slides:



Advertisements
Similar presentations
Computer networks Fundamentals of Information Technology Session 6.
Advertisements

Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
City University London
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Distributed Systems Management What is management? Strategic factors (planning, control) Tactical factors (how to do support the strategy practically).
Chapter 9: Moving to Design
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
DISTRIBUTED COMPUTING
Maintaining and Updating Windows Server 2008
Chapter 2 Client Server Architecture
Computer Networks IGCSE ICT Section 4.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Client/Server Architectures
Windows ® Powered NAS. Agenda Windows Powered NAS Windows Powered NAS Key Technologies in Windows Powered NAS Key Technologies in Windows Powered NAS.
Cloud Computing.
3 Cloud Computing.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Consistent Hashing: Load Balancing in a Changing World
Barracuda Load Balancer Server Availability and Scalability.
Introduction To Windows Azure Cloud
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Module 12: Designing High Availability in Windows Server ® 2008.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Internet Information Services 7.0 Infrastructure Planning and Design Series.
CH2 System models.
MIT Consistent Hashing: Load Balancing in a Changing World David Karger, Eric Lehman, Tom Leighton, Matt Levine, Daniel Lewin, Rina Panigrahy.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Architectures of distributed systems Fundamental Models
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
2  Supervisor : MENG Sreymom  SNA 2012_Group4  Group Member  CHAN SaratYUN Sinot  PRING SithaPOV Sopheap  CHUT MattaTHAN Vibol  LON SichoeumBEN.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Server Performance, Scaling, Reliability and Configuration Norman White.
WSV Problem Background 3. Accelerated Protocols and Workloads 4. Deployment and Management 2. BranchCache Solution Modes 5. BranchCache Protocols.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
7. Grid Computing Systems and Resource Management
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Introduction TO Network Administration
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Slicer: Auto-Sharding for Datacenter Applications
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
N-Tier Architecture.
Network Load Balancing
Introduction to Networks
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Migration Strategies – Business Desktop Deployment (BDD) Overview
Distributed File Systems
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
28 January - 1 February 2019 NIPWG 6 - Rostock, Germany
Architectures of distributed systems Fundamental Models
Presentation transcript:

 Cachet Technologies 1998 Cachet Technologies Technology Overview February 1998

ÓCachet Technologies 1998 Outline n Our Technology Focus n First Application: Caching at the Edge of the Internet n Comparison with Competing Products n Some Details of the Technology –A new hashing protocol n Other Potential Applications n Current Plans

ÓCachet Technologies 1998 Technology Focus n General: –Development of applications and infrastructure for distributed networks such as the Internet. n Current Emphasis: –A solution to the Resource Location Problem in distributed networks.

ÓCachet Technologies 1998 Resource Location Problem Where to put “it” and how to find “it” in a rapidly changing environment where there is no centralized control and information is imperfect. Where to put “it” and how to find “it” in a rapidly changing environment where there is no centralized control and information is imperfect.

ÓCachet Technologies 1998 First Application n Construction of large distributed caches at the edges of the Internet –Keeps commonly accessed items close to users –Results in improved performance (e.g. latency) for users and decreased cost (e.g. bandwidth utilization) for service providers –Can be sold to service providers and/or user groups (e.g. companies) with 10-10M members

ÓCachet Technologies 1998 Example ISP Internet CNN MIT IBM Users

ÓCachet Technologies 1998 Example ISP Internet CNN MIT IBM Cache Users

ÓCachet Technologies 1998 Different Approaches n Proxy Caches (Microsoft, Cacheflow) n Monolithic Caches (Cisco, Inktomi) –Large caches made up of clusters of machines under centralized control and placed at a specific point in the network n Distributed Caches (NetCache) –Large cache made up of loosely coupled machines that are spread throughout the network

ÓCachet Technologies 1998 Monolithic vs. Distributed n Need faster response time for users –Caches should be close to the users at the edges of the network (Distributed) n Need reduced traffic out of network –Cache should have large capacity (Monolithic?) n Cachet’s Vision: Distributed caches that cooperate to form a cache with large aggregate capacity.

ÓCachet Technologies 1998 Necessary Components n Resource Location –Where do I put it and how do I find it? n Resource Discovery –Who else is out there that will cooperate with me? n Preventing Hot Spots –How do I cooperate without being overloaded by requests?

ÓCachet Technologies 1998 Our Key Technologies n Invention of Consistent Hashing to solve resource location problem n Discovery of protocols that enable caches to learn about the network n Development of a novel replication strategy to prevent hot spots –i.e. when to make more copies?

ÓCachet Technologies 1998 Our Advantages n No special purpose hardware n No centralized control –Very loosely coupled network of caches n Perfect information on status of caches is not needed n Fully scaleable and fault tolerant n Automatic load balancing n Prevents swamping and hot spots

ÓCachet Technologies 1998 Some of the Difficulties Standard Way: Hashing h(x) = ax+b mod n X Where do I put file X?

ÓCachet Technologies 1998 Standard Hashing: The Good n Balanced load n Fast to compute n Local control

ÓCachet Technologies 1998 Standard Hashing: The Bad n Perfect information is needed ax+b mod 4 = 2

ÓCachet Technologies 1998 Standard Hashing: The Bad n Perfect information is needed ax+b mod 4 = 2

ÓCachet Technologies 1998 Standard Hashing: The Bad n Perfect information is needed ax+b mod 4 = 2

ÓCachet Technologies 1998 Standard Hashing: The Bad n Perfect information is needed

ÓCachet Technologies 1998 Standard Hashing: The Ugly n Small changes in the system cause drastic changes in the cache A B C Caches Pages

ÓCachet Technologies 1998 Standard Hashing: The Ugly n Small changes in the system cause drastic changes in the cache A B C Caches Pages D

ÓCachet Technologies 1998 Standard Hashing: Summary Useless for large and/or evolving distributed networks

ÓCachet Technologies 1998 Consistent Hashing n Consistency under changing ranges A B C Caches Pages

ÓCachet Technologies 1998 Consistent Hashing n Consistency under changing ranges A B C Caches Pages D

ÓCachet Technologies 1998 Consistent Hashing: Features n Continuous balanced load n Fast to compute n Local control n Scales without any catastrophic updating n Users need only partially correct view of the network. Enables “lazy” resource discovery. n Enables resource location to take into account load balancing and geographic information.

ÓCachet Technologies 1998 Related Applications n Eliminating hot spots on the web (same technology on larger scale) n Distributed file servers n Swamping protection as a service n Distributed servers n On-line movies

ÓCachet Technologies 1998 Current Plans n Implement Demo 1.0 at LCS –Software package installed by user –Program integrates automatically into loosly-coupled distributed cache –Distributed cache performs as if a large virtual cache existed between LCS and the Internet n Development of market strategy and business plan n Secure VC funding and identify CEO for company