Maintaining replicated data in wide area information services such as the World Wide Web is a difficult problem. Ensuring that the correct versions of libraries and images are installed for application programs presents similar challenges. In this paper, we present a simple scheme to facilitate both of these tasks using content-derived names (CDNs). Content-based naming uses digital signatures to compute a name for an object based only on its content. CDNs can be applied to several common problems of modern computer systems. Caching on the World Wide Web is simplified by allowing references to an object by its content rather than just its location. In a similar fashion, applications can request library objects by their content without having to rely on the presence of a file system hierarchy that the application recognizes. Further, applications that require different versions of an object can coexist peacefully on the same machine. While this idea is still in its early stages, we present experimental evidence from a study of World Wide Web objects that indicates that CDNs could reduce network traffic by allowing requests to be satisfied by differently-named duplicates with the same contents.
[1]
Joseph D. Touch,et al.
Performance analysis of MD5
,
1995,
SIGCOMM '95.
[2]
Peter B. Danzig,et al.
A Hierarchical Internet Object Cache
,
1996,
USENIX ATC.
[3]
Yogen K. Dalal,et al.
Pilot: an operating system for a personal computer
,
1980,
CACM.
[4]
Russ Bubley,et al.
Randomized algorithms
,
1995,
CSUR.
[5]
Margo I. Seltzer,et al.
World Wide Web Cache Consistency
,
1996,
USENIX Annual Technical Conference.
[6]
Karen R. Sollins,et al.
Functional Requirements for Uniform Resource Names
,
1994,
RFC.
[7]
Ronald L. Rivest,et al.
The MD5 Message-Digest Algorithm
,
1992,
RFC.
[8]
Guy L. Steele,et al.
The Java Language Specification
,
1996
.