A Fragmented Approach by Tim Micheletto. It is a way of having multiple cache servers handling data to perform a sort of load balancing It is also referred.

Slides:



Advertisements
Similar presentations
Distributed Processing, Client/Server and Clusters
Advertisements

Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Jaringan Komputer Lanjut Packet Switching Network.
Esma Yildirim Department of Computer Engineering Fatih University Istanbul, Turkey DATACLOUD 2013.
The Zebra Striped Network Filesystem. Approach Increase throughput, reliability by striping file data across multiple servers Data from each client is.
CS-550: Distributed File Systems [SiS]1 Resource Management in Distributed Systems: Distributed File Systems.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
CS 551-Memory Management1 Learning Objectives Centralized Memory Management -review Simple Memory Model Shared Memory Model Distributed Shared Memory Memory.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Lesson 1: Configuring Network Load Balancing
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Proxy Servers Dr. Ronald Bergmann, CIO, ISO. Proxy servers A proxy server is a machine which acts as an intermediary between the computers of a local.
Distributed Databases
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
Team CMD Distributed Systems Team Report 2 1/17/07 C:\>members Corey Andalora Mike Adams Darren Stanley.
Distributed File Systems Sarah Diesburg Operating Systems CS 3430.
Chapter 5 Roles and features. objectives Performing management tasks using the Server Manager console Understanding the Windows Server 2008 roles Understanding.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 Internet Control Message.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
23-Support Protocols and Technologies Dr. John P. Abraham Professor UTPA.
Networked File System CS Introduction to Operating Systems.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
CDN Brokering* Presented By Nick Arnold Authors Alexandros Biliris, et. Al.
Web Caching By Neeraj Agrawal. Caching Caching is widely used for improving performance in many context( e.g processor caches in hardware, buffer pool.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
CS 5204 (FALL 2005)1 Leases: An Efficient Fault Tolerant Mechanism for Distributed File Cache Consistency Gray and Cheriton By Farid Merchant Date: 9/21/05.
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Optimizing Bandwidth Utilization Defiana Arnaldy, M.Si
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Aaron Nathan CS6464 Final Project vapor_disk. Idea Provide a “real time” backup that is widely and easily available Simple to use Works in Windows.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
HTTP evolution - TCP/IP issues Lecture 4 CM David De Roure
OLE Slide No. 1 Object Linking and Embedding H OLE H definition H add other information to documents H copy.
CFTP - A Caching FTP Server Mark Russell and Tim Hopkins Computing Laboratory University of Kent Canterbury, CT2 7NF Kent, UK 元智大學 資訊工程研究所 系統實驗室 陳桂慧.
1 Firewall Rules. 2 Firewall Configuration l Firewalls can generally be configured in one of two fundamental ways. –Permit all that is not expressly denied.
Stream Spider Distributed Music Streaming Service with Sliced Music Files from Different Originating Hosts Justin Steffy and Michael D. Elder.
Distributed File Systems 11.2Process SaiRaj Bharath Yalamanchili.
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
for all Hyperion video tutorial/Training/Certification/Material Essbase Optimization Techniques by Amit.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Web Server Load Balancing/Scheduling
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Advanced Topics in Concurrency and Reactive Programming: Case Study – Google Cluster Majeed Kassis.
Distributed File Systems
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Benefits of Using Domain Name System (DNS)
Lab A: Installing and Configuring the Network Load Balancing Driver
Network Load Balancing Topology
Load Weighting and Priority
Internet Networking recitation #12
Internet Control Message Protocol Version 4 (ICMPv4)
COMPUTER NETWORKS PRESENTATION
Update : about 8~16% are writes
Read this to find out how the internet works!
Last Class: Communication in Distributed Systems
Presentation transcript:

A Fragmented Approach by Tim Micheletto

It is a way of having multiple cache servers handling data to perform a sort of load balancing It is also referred to as a Cache Cluster

There are two main approaches for distributed cache servers The first method is copied cache servers, where all of the cache servers maintain the same data The second method is domain based method, where each cache server only caches for specific domains

The Cache servers only hold fragments of the whole data, and distribute portions of the cache to other cache servers Each fragment has an associated part and expiration Clients query multiple cache servers simultaneously for the data The clients gather what they can from the cache servers and then ask for the rest from the original server

I implemented a portion of my specification for the cache servers themselves in C# I created a simple network simulator that would drive the hosts and clients on my computer Each server was created in its own process, and maintained its own set cache which was initialized differently from each of the other servers The client would query each of the cache servers for a particular data set, and then query the servers a second time to see if the servers had updated their data If changes had occurred that meant the cache servers had updated themselves

I expected the cache servers to return that they didn’t have a particular data set I then expected the cache servers to go ahead and try to find that data for upcoming queries Finally I expected to find those missing data sets when querying the cache servers a second time

The servers did provide only the expected data sets to the client Upon the second query, I found that the servers had updated their caches

A more complete implementation would need to be done The test setup would need to simulate a much more realistic environment We would need to test the ability of the client to put all of the data together, and for it to be able to pull the missing pieces from the original server

The current protocol has a fair amount of overhead, and would need to be optimized for use in a MANET Due to the nature of the cache servers they would need to be fairly static within the MANET to be practical, and as such would only be usable in certain situations where there are many servers The cache servers would have to detect situations where the actual server is unable to send specific portions of data, otherwise issues where the client would be unable to put together the whole data set may occur