Beyond HTTP: An Implementation of the Web in Globe

To solve many of the World Wide Web’s scalability problems, we claim that it is necessary to change the existing Web architecture. Solutions to some scalability problems exist, but they do not address the fundamental client-server nature of HTTP. Our proposal is to move beyond HTTP to replace it with a new and scalable architecture. To this end, we present a Web model based on Globe distributed shared objects. Web resources, in this model, are encapsulated in Globe distributed shared objects. Each such object, depending on its needs, can determine its own distribution strategy. We claim that the flexibility of this approach is what allows a Globebased system to scale. This paper presents the design and technical details of the Globe-based Web model and its implementation. It describes the object model and system services needed to support the objects. GlobeDoc, an example of an encapsulated Web resource, is also presented.

[1]  Andrew S. Tanenbaum,et al.  A Scalable Implementation for Human-Friendly URIs , 1999 .

[2]  Fred B. Schneider,et al.  Implementing fault-tolerant services using the state machine approach: a tutorial , 1990, CSUR.

[3]  Mesaac Makpangou,et al.  Fragmented Objects for Distributed Abstractions , 1994 .

[4]  Andrew S. Tanenbaum,et al.  Differentiated strategies for replicating Web documents , 2001, Comput. Commun..

[5]  Anne-Marie Kermarrec,et al.  A framework for consistent, replicated Web objects , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[6]  Andrew S. Tanenbaum,et al.  Scalable Naming in Global Middleware. , 2000 .

[7]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.0 , 1996, RFC.

[8]  Yi-Min Wang,et al.  ONE-IP: Techniques for Hosting a Service on a Cluster of Machines , 1997, Comput. Networks.

[9]  Andrew S. Tanenbaum,et al.  Globe: a wide area distributed system , 1999, IEEE Concurr..

[10]  Paul J. Leach,et al.  An HTTP Extension Framework , 2000, RFC.

[11]  Paul Albitz,et al.  DNS and BIND , 1994 .

[12]  Ari Luotonen,et al.  World-Wide Web Proxies , 1994, Comput. Networks ISDN Syst..

[13]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[14]  Margo I. Seltzer,et al.  The case for geographical push-caching , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[15]  Karen R. Sollins,et al.  Functional Requirements for Uniform Resource Names , 1994, RFC.

[16]  Willy Zwaenepoel,et al.  Efficient Support for P-HTTP in Cluster-Based Web Servers , 1999, USENIX Annual Technical Conference, General Track.

[17]  B SchneiderFred Implementing fault-tolerant services using the state machine approach: a tutorial , 1990 .

[18]  Franz J. Hauck,et al.  Algorithmic Design of the Globe Wide-Area Location Service , 1998, Comput. J..

[19]  Andrew S. Tanenbaum,et al.  From remote objects to physically distributed objects , 1999, Proceedings 7th IEEE Workshop on Future Trends of Distributed Computing Systems.

[20]  Peter B. Danzig,et al.  A Hierarchical Internet Object Cache , 1996, USENIX ATC.

[21]  Paul V. Mockapetris,et al.  Domain names - concepts and facilities , 1987, RFC.