Abstract
The focus of the paper is the use of asynchronous I/O calls in web applications to improve their scalability, by increasing the number of requests per second that it can process and decreasing the average response time of the system. Popular development frameworks have always included only blocking I/O APIs in their base, making asynchronous I/O methods hard to implement and maintain. Significant effort has been made in recent years to enrich these frameworks with better syntax for asynchronous API to improve developers’ experience and encourage its use. Such improvement in .NET’s syntax is put to the test in this paper and the results are presented and evaluated.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
von Behren, R., Condit, J., Brewer, E.: Why events are a bad idea (for high-concurrency servers). Computer Science Division, University of California at Berkeley (2003)
Cugola, G., Di Nitto, E., Fuggetta, A.: Exploiting an event-based infrastructure to develop complex distributed systems. CEFRIEL – Politecnico di Milano (1998)
Haller, P., Odersky, M.: Scala actors: unifying thread-based and event- based programming. EPFL, Switzerland (2009)
Cunningham, R., Kohler, E.: Making events less slippery with eel. University of California, Los Angeles (2005)
Haller, P., Odersky, M.: Event-based programming without inversion of control. EPFL, Switzerland (2006)
Hughes-Croucher, T., Wilson, M.: Node: Up and Running. O’Reilly, Sebastopol (2014)
Wilson, J.R.: Node.js the Right Way. The Pragmatic Programmers (2013)
Henderson, C.: Building Scalable Web Sites. O’Reilly, Sebastopol (2006)
Chrysanthakopoulos, G., Singh, S.: An asynchronous messaging library for c#. In: Proceedings of Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL), OOPSLA (2005)
von Behren, R., Condit, J., Zhou, F., Necula, G.C., Brewer, E.: Capriccio: scalable threads for internet services. In: 19th ACM Symposium on Operating Systems Principles, Bolton Landing, Lake George, New York, October 2003
Ousterhout, J.K.: Why threads are a bad idea (for most purposes). Presentation at the 1996 USENIX Annual Technical Conference, January 1996
Cleary, S.: Async programming – introduction to async/await on ASP.NET. MSDN Magazine (2014)
Ammann, P., Offutt, J.: Introduction to Software Testing. Cambridge University Press, Cambridge (2008)
Henderson, C.: Building Scalable Web Sites: Building, Scaling and Optimizing the Next Generation of Web Applications. O’Reilly, Sebastopol (2006)
Redkar, T., Guidici, T.: Windows Azure Platform. Apress, New York City (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Rankovski, G., Chorbev, I. (2018). Improving Scalability of Web Applications by Utilizing Asynchronous I/O. In: Stojanov, G., Kulakov, A. (eds) ICT Innovations 2016. ICT Innovations 2016. Advances in Intelligent Systems and Computing, vol 665. Springer, Cham. https://doi.org/10.1007/978-3-319-68855-8_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-68855-8_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-68854-1
Online ISBN: 978-3-319-68855-8
eBook Packages: EngineeringEngineering (R0)