Movatterモバイル変換


[0]ホーム

URL:


Skip to main content

Advertisement

Springer Nature Link
Log in

The Reverse C10K Problem for Server-Side Mashups

  • Conference paper

Part of the book series:Lecture Notes in Computer Science ((LNPSE,volume 5472))

Included in the following conference series:

Abstract

The original C10K problem [1] studies how to provide reasonable service to 10,000 simultaneous clients or HTTP requests using a normal web server. We call the following problem the reverse C10K problem, or RC10K — how to support 10,000 simultaneous outbound HTTP requests running on a web server. The RC10K problem can be found in scenarios like service orchestrations and server-side mashups. A server-side mashup needs to send several simultaneous HTTP requests to partner services for each inbound request. Many approaches to improving the performance and scalability of HTTP servers can be applied to tackle the original C10K problem. However, whether these approaches can tackle the reverse C10K problem needs to be verified. In this paper, we discuss the RC10K problem for server-side mashups, and propose a design that takes advantage of advanced I/O, multithreading, and event-driven programming. The results of analysis and experiments show that our design can reduce the resource requirements by almost one order of magnitude with the same performance provided, and it is promising to tackle the RC10K problem.

Similar content being viewed by others

Keywords

References

  1. Kegel, D.: The c10k problem. Web (September 2006),http://www.kegel.com/c10k.html

  2. Ort, E., Brydon, S., Basler, M.: Mashup styles, part 1: Server-side mashups. Web (May 2007),http://java.sun.com/developer/technicalArticles/J2EE/mashup_1/

  3. The Internet Society: Hypertext transfer protocol – http/1.1. Web (June 1999),http://tools.ietf.org/html/rfc2616

  4. Darcy, J.: High-performance server architecture. Web (August 2002),http://pl.atyp.us/content/tech/servers.html

  5. Barish, G.: Building scalable and high-performance Java Web applications using J2EE technology: Using J2EE Technology. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. Stevens, W.R.: Advanced Programming in the UNIX Environment. Addison-Wesley Professional, Reading (1992)

    MATH  Google Scholar 

  7. Dollimore, J., Kindberg, T., Coulouris, G.: Distributed Systems: Concepts and Design, 4th edn. Addison-Wesley, Reading (2005)

    MATH  Google Scholar 

  8. Silberschatz, A., Galvin, P.B., Gagne, G.: Operating System Concepts, 7th edn. John Wiley & Sons, Chichester (2004)

    MATH  Google Scholar 

  9. The Internet Society: Hypertext transfer protocol – http/1.0. Web (May 1996),http://tools.ietf.org/html/rfc1945

  10. Gourley, D., Totty, B., Sayer, M., Reddy, S., Aggarwal, A.: HTTP: The Definitive Guide. O’Reilly, Sebastopol (2002)

    MATH  Google Scholar 

  11. Hasan, J., Tu, K.: Performance Tuning and Optimizing ASP .NET Applications. Apress (2003)

    Google Scholar 

  12. Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. In: SIGMETRICS 2005: Proceedings of the 2005 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pp. 291–302. ACM Press, New York (2005)

    Google Scholar 

  13. Haines, S.: Pro Java EE 5 Performance Management and Optimization. Apress (2006)

    Google Scholar 

  14. Beloglavec, S., Heričko, M., Jurič, M.B., Rozman, I.: Analysis of the limitations of multiple client handling in a java server environment. SIGPLAN Not. 40(4), 20–28 (2005)

    Article  Google Scholar 

  15. Li, P., Zdancewic, S.: Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives. SIGPLAN Not. 42(6), 189–199 (2007)

    Article  Google Scholar 

  16. Wilkins, G.: Jetty 6 architecture. Web (November 2006),http://docs.codehaus.org/display/JETTY/Architecture

  17. Queinnec, C.: Inverting back the inversion of control or, continuations versus page-centric programming. SIGPLAN Not. 38(2), 57–64 (2003)

    Article  Google Scholar 

  18. Gomez, J.C., Ramos, J.R., Rego, V.: Signals, timers, and continuations for multithreaded user-level protocols. Softw. Pract. Exper. 36(5), 449–471 (2006)

    Article  Google Scholar 

  19. W3C: The xmlhttprequest object. Web (April 2008),http://www.w3.org/TR/XMLHttpRequest/

Download references

Author information

Authors and Affiliations

  1. Department of Computer Science, University of Saskatchewan, Saskatchewan, Canada

    Dong Liu & Ralph Deters

Authors
  1. Dong Liu

    You can also search for this author inPubMed Google Scholar

  2. Ralph Deters

    You can also search for this author inPubMed Google Scholar

Editor information

Editors and Affiliations

  1. Faculty of Information Technology, University of Technology, Sydney, P.O. Box 123, NSW 2007, Broadway, Sydney, Australia

    George Feuerlicht

  2. Distributed Systems and Information Systems, Computer Science Department, University of Hamburg, Vogt–Kölln–Str. 30, 22527, Hamburg, Germany

    Winfried Lamersdorf

Rights and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Liu, D., Deters, R. (2009). The Reverse C10K Problem for Server-Side Mashups. In: Feuerlicht, G., Lamersdorf, W. (eds) Service-Oriented Computing – ICSOC 2008 Workshops. ICSOC 2008. Lecture Notes in Computer Science, vol 5472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01247-1_16

Download citation

Publish with us


[8]ページ先頭

©2009-2025 Movatter.jp