References
Next: Client-side Advantages
Up: Using Smart Clients to
Previous: Acknowledgments
References
- Anderson et al. 1995a
-
T. E. Anderson, D. E. Culler, D. A. Patterson, and the NOW Team.
``A Case for NOW (Networks of Workstations)''.
IEEE Micro, February 1995.
- Anderson et al. 1995b
-
T. E. Anderson, M. D. Dahlin, J. M. Neefe, D. A. Patterson, D. S. Roselli, and
R. Y. Wang.
``Serverless Network File Systems''.
In Proceedings of the 15th ACM Symposium on Operating Systems
Principles, pp. 109-126, December 1995.
- Anderson et al. 1996
-
E. Anderson, D. Patterson, and E. Brewer.
``The Magicrouter, an Application of Fast Packet Interposing''.
May 1996.
Submitted For Publication. Also see
https://HTTP.CS.Berkeley.EDU/~eanders/magicrouter/.
- Berners-Lee 1995
-
T. Berners-Lee.
``Hypertext Transfer Protocol HTTP/1.0'', October 1995.
HTTP Working Group Internet Draft.
- Bhide et al. 1991
-
A. Bhide, E. N. Elnozahy, and S. P. Morgan.
``A Highly Available Network File Server''.
In Proceedings of the 1991 USENIX Winter Conference, pp.
199-205, 1991.
- Birman 1993
-
K. P. Birman.
``The Proecss Group Appraoch to Reliable Distributed Computing''.
Communications of the ACM, 36(12):36-53, 1993.
- Bricker et al. 1991
-
A. Bricker, M. Litzkow, and M. Livny.
``Condor Technical Summary''.
Technical Report 1069, University of Wisconsin-Madison, Computer
Science Department, October 1991.
- Brisco 1995
-
T. Brisco.
``DNS Support for Load Balancing'', April 1995.
Network Working Group RFC 1794.
- Dig 1995
-
Digital Equipment Corporation.
Alta Vista, 1995.
https://www.altavista.digital.com/.
- Douglis & Ousterhout 1991
-
F. Douglis and J. Ousterhout.
``Transparent Process Migration: Design Alternatives and the Sprite
Implementation''.
Software - Practice and Experience, 21(8):757-85, August 1991.
- Ghormley et al. 1995
-
D. Ghormley, A. Vahdat, and T. Anderson.
``GLUnix: A Global Layer UNIX for NOW''.
See https://now.cs.berkeley.edu/Glunix/glunix.html, 1995.
- Goldstein & Dale 1995
-
I. Goldstein and P. Dale.
``A Sacalable, Fault Resilient Server for the WWW''.
OSF ARPA Project Proposal, 1995.
- Gosling & McGilton 1995
-
J. Gosling and H. McGilton.
``The Java(tm) Language Environment: A White Paper''.
https://java.dimensionx.com/whitePaper/java-whitepaper-1.html,
1995.
- Gray & Reuter 1993
-
J. Gray and A. Reuter.
Transaction Processing: Concepts and Techniques.
Morgan Kaufmann, 1993.
- Howard et al. 1988
-
J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham,
and M. West.
``Scale and Performance in a Distributed File System''.
ACM Transactions on Computer Systems, 6(1):51-82, February
1988.
- Jav 1996
-
JavaSoft.
Java RMI Specification, Revision 1.1, 1996.
See
https://chatsubo.javasoft.com/current/doc/rmi-spec/rmiTOC.doc.html.
- Katz et al. 1994
-
E. D. Katz, M. Butler, and R. McGrath.
``A Scalable HTTP Server: The NCSA Prototype''.
In First International Conference on the World-Wide Web, April
1994.
- Ladin et al. 1992
-
R. Ladin, B. Liskov, L. Shirira, and S. Ghemawat.
``Providing Availability Using Lazy Replication''.
ACM Transactions on Computer Systems, 10(4):360-391, 1992.
- Leach 1996
-
P. Leach.
Personal Communication, November 1996.
- Lee & Thekkath 1996
-
E. K. Lee and C. A. Thekkath.
``Petal: Distributed Virtual Disks''.
In Proceedings of the 7th International Conference on
Architectural Support for Programming Languages and Operating Systems,
October 1996.
- Marzullo et al. 1990
-
K. Marzullo, K. Birman, and A. Siegel.
``Deceit: A Flexible Distributed File System''.
In Proceedings of the 1990 USENIX Summer Conference, pp.
51-61, 1990.
- Mat 1996
-
Matrix Information and Directory Services, Inc.
MIDS Internet Weather Report, 1996.
See https://www2.mids.org/weather/index.html.
- Net 1994
-
Netscape Communications Corporation.
Netscape Navigator, 1994.
https://www.netscape.com.
- Nichols 1987
-
D. Nichols.
``Using Idle Workstations in a Shared Computing Environment''.
In Proceedings of the Eleventh ACM Symposium on Operating
Systems Principles, pp. 5-12, November 1987.
- Vahdat et al. 1996
-
A. Vahdat, M. Dahlin, and T. Anderson.
``Turning the Web into a Computer''.
May 1996.
See https://now.cs.berkeley.edu/WebOS.
- Wendt 1996
-
T. Wendt.
Jfox, 1996.
https://www.uni-kassel.de/fb16/ipm/mt/java/jfox.html.
- Wetherall & Tennenhouse 1995
-
D. Wetherall and D. L. Tennenhouse.
``Active Networks: A New Substrate for Global Applications''.
1995.
Submitted for Publication.
- Zhou et al. 1992
-
S. Zhou, J. Wang, X. Zheng, and P. Delisle.
``Utopia: A Load Sharing Facility for Large, Heterogeneous
Distributed Computing Systems''.
Technical Report CSRI-257, University of Toronto, 1992.
We envision the number of large service providers
to be relatively small. Thus, the Smart Client applet needed to
access each service can be stored across a number of mirror sites.
Thus, to retrieve a service's applet, the user can access a number of
search engines in parallel with accessing the main host associated
with the service.
: This figure describes how clients bootstrap the applet
retrieval process. If an initial request fails, well-known servers
can be contacted to retrieve the Smart Client applet for the requested
service.
Figure illustrates the above process for the
case of a user wishing to access a ``Smart Client FTP'' site.
: DESCRIBE THE FIGURE.
The Smart Clients API randomly chooses among file servers to perform
load balancing. However, to test the load balancing and the fault
tolerance of the system, we add the constraint that each client
randomly chooses a new server every 10-20 seconds.
Figure graphs client latency as a
function of the number of clients simultaneously writing messages to
one another as fast as possible (effectively an all-to-all broadcast).
Amin Vahdat
Mon Nov 18 15:34:35 PST 1996