[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1268680.1268688guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Using smart clients to build scalable services

Published: 06 January 1997 Publication History

Abstract

Individual machines are no longer sufficient to handle the offered load to many Internet sites. To use multiple machines for scalable performance, load balancing, fault transparency, and backward compatibility with URL naming must be addressed. A number of approaches have been developed to provide transparent access to multi-server Internet services including HTTP redirect, DNS aliasing, Magic Routers, and Active Networks. Recently however, portable Java code and lightly loaded client machines allow the migration of certain service functionality onto the client. In this paper, we argue that in many instances, a client-side approach to providing transparent access to Internet services provides increased flexibility and performance over the existing solutions. We describe the design and implementation of Smart Clients and show how our system can be used to provide transparent access to scalable and/or highly available network services, including prototypes for: telnet, FTP, and an Internet chat application.

References

[1]
{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.
[2]
{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.
[3]
{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 http://HTTP.CS.Berkeley.EDU/~eanders-/magicrouter/.
[4]
{Berners-Lee 1995} T. Berners-Lee. "Hypertext Transfer Protocol HTTP/1.0", October 1995. HTTP Working Group Internet Draft.
[5]
{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.
[6]
{Birman 1993} K. P. Birman. "The Proecss Group Appraoch to Reliable Distributed Computing". Communications of the ACM, 36(12):36-53, 1993.
[7]
{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.
[8]
{Brisco 1995} T. Brisco. "DNS Support for Load Balancing", April 1995. Network Working Group RFC 1794.
[9]
{Dig 1995} Digital Equipment Corporation. Alta Vista, 1995. http://www.altavista.digital.com/.
[10]
{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.
[11]
{Ghormley et al. 1995} D. Ghormley, A. Vahdat, and T. Anderson. "GLUnix: A Global Layer UNIX for NOW". See http://now.cs.berkeley.edu-/Glunix/glunix.html, 1995.
[12]
{Goldstein & Dale 1995} I. Goldstein and P. Dale. "A Sacalable, Fault Resilient Server for the WWW". OSF ARPA Project Proposal, 1995.
[13]
{Gosling & McGilton 1995} J. Gosling and H. McGilton. "The Java(tm) Language Environment: A White Paper". http://java.dimensionx.com-/whitePaper/java-whitepaper-1.html, 1995.
[14]
{Gray & Reuter 1993} J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993.
[15]
{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.
[16]
{Jav 1996} JavaSoft. Java RMI Specification, Revision 1.1, 1996. See http://chatsubo.javasoft.com/-current/doc/rmi-spec/rmiTOC.doc.html.
[17]
{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.
[18]
{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.
[19]
{Leach 1996} P. Leach. Personal Communication, November 1996.
[20]
{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.
[21]
{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.
[22]
{Mat 1996} Matrix Information and Directory Services, Inc. MIDS Internet Weather Report, 1996. See http://www2.mids.org/weather/index.html.
[23]
{Net 1994} Netscape Communications Corporation. Netscape Navigator, 1994. http://www.-netscape.com.
[24]
{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.
[25]
{Vahdat et al. 1996} A. Vahdat, M. Dahlin, and T. Anderson. "Turning the Web into a Computer". May 1996. See http://now.cs.berkeley.edu/WebOS.
[26]
{Wendt 1996} T. Wendt. Jfox, 1996. http://www.unikassel.de/fb16/ipm/mt/java/jfox.html.
[27]
{Wetherall & Tennenhouse 1995} D. Wetherall and D. L. Tennenhouse. "Active Networks: A New Substrate for Global Applications". 1995. Submitted for Publication.
[28]
{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.

Cited By

View all
  • (2017)Smart load-balancer for web applicationsProceedings of the 2017 International Conference on Smart Digital Environment10.1145/3128128.3128132(19-26)Online publication date: 21-Jul-2017
  • (2015)Load balancing by requests redistribution In failure nodes contextProceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication10.1145/2816839.2816847(1-5)Online publication date: 23-Nov-2015
  • (2010)Client-side load balancer using cloudProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774173(399-405)Online publication date: 22-Mar-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ATEC '97: Proceedings of the annual conference on USENIX Annual Technical Conference
January 1997
325 pages

Publisher

USENIX Association

United States

Publication History

Published: 06 January 1997

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Smart load-balancer for web applicationsProceedings of the 2017 International Conference on Smart Digital Environment10.1145/3128128.3128132(19-26)Online publication date: 21-Jul-2017
  • (2015)Load balancing by requests redistribution In failure nodes contextProceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication10.1145/2816839.2816847(1-5)Online publication date: 23-Nov-2015
  • (2010)Client-side load balancer using cloudProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774173(399-405)Online publication date: 22-Mar-2010
  • (2009)System support for scalable and fault tolerant internet servicesProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659239(71-88)Online publication date: 25-Nov-2009
  • (2008)A multimedia broker to support accessible and mobile learning through learning objects adaptationACM Transactions on Internet Technology10.1145/1323651.13236558:2(1-23)Online publication date: 18-Feb-2008
  • (2008)Client-side selection of replicated web servicesJournal of Systems and Software10.1016/j.jss.2007.11.00281:8(1346-1363)Online publication date: 1-Aug-2008
  • (2006)Adaptive load balancing mechanism for server clusterProceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part IV10.1007/11751632_60(549-557)Online publication date: 8-May-2006
  • (2005)Improving web availability for clients with MONETProceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 210.5555/1251203.1251212(115-128)Online publication date: 2-May-2005
  • (2005)Improving Availability and Performance with Application-Specific Data ReplicationIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2005.1017:1(106-120)Online publication date: 1-Jan-2005
  • (2005)Replication for Adaptive Responsiveness in Service-Oriented SystemsProceedings of the Fifth International Conference on Quality Software10.1109/QSIC.2005.53(161-168)Online publication date: 19-Sep-2005
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media