Abstract
Scalability is a significant feature of cloud computing, which addresses to increase or decrease the capacities of allocated virtual resources at application, platform, database and infrastructure level on demand. We investigate scalable architecture solutions for cloud PaaS that allow services to utilize the resources dynamically and effectively without directly affecting users. We have implemented scalable architectures with different session state management solutions, deploying an online shopping cart application in a PaaS solution, and measuring the performance and cost for three server-side session state providers: Caching, SQL database and NoSQL database. A commercial solution with its supporting state management components has been used. Particularly when re-architecting software for the cloud, the trade-off between performance, scalability and cost implications needs to be discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Communications of the ACM 53(6), 50–50 (2010)
Pahl, C., Xiong, H.: Migration to PaaS Clouds – Migration Process and Architectural Concerns. In: 7th IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA 2013), pp. 86–91 (2013)
Pahl, C., Xiong, H., Walshe, R.: A Comparison of On-Premise to Cloud Migration Approaches. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 212–226. Springer, Heidelberg (2013)
Agrawal, D., El Abbadi, A., Das, S., Elmore, A.J.: Database scalability, elasticity, and autonomy in the cloud. In: Yu, J.X., Kim, M.H., Unland, R. (eds.) DASFAA 2011, Part I. LNCS, vol. 6587, pp. 2–15. Springer, Heidelberg (2011)
Michael, M., Moreira, J.E., Shiloach, D., Wisniewski, R.W.: Scale-up x Scale-out: A Case Study using Nutch/Lucene. In: 2007 IEEE International Parallel and Distributed Processing Symposium, pp. 1–8. IEEE (2007)
Ardagna, C.A., Damiani, E., Frati, F., Rebeccani, D., Ughetti, M.: Scalability Patterns for Platform-as-a-Service. In: IEEE 5th International Conference on Cloud Computing, pp. 718–725. IEEE (2012)
Iosup, A., Yigitbasi, N., Epema, D.: On the performance variability of production cloud services. In: Proc. of IEEE/ACM CCGrid 2011, pp. 104–113. IEEE (2011)
Auto-scaling and Windows Azure, Microsoft pattern and practices, http://msdn.microsoft.com/en-us/library/hh680945v=pandp.50.aspx
Jogalekar, P., Woodside, M.: Evaluating the scalability of distributed systems. IEEE Transactions on Parallel and Distributed Systems 11(6), 589–603 (2000)
Sun, X.: Scalability versus Execution Time in Scalable Systems. Journal of Parallel and Distributed Computing 62(2), 173–192 (2002)
Tsai, W., Huang, Y., Shao, Q.: Testing the Scalability of SaaS Applications. In: IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2011), pp. 1–4. IEEE (2011)
Intel White Paper, Two Tools Measure the Performance Scalability of Your Application, http://software.intel.com/sites/products/Whitepaper/MeasureApplicationPerformanceScalability_013012.pdf
Caceres, J., Vaquero, L., Rodero-Merino, A.P.L., Hierro, J.: Service scalability over the cloud. In: Furht, B., Escalante, A. (eds.) Handbook of Cloud Computing (2010)
Kristol, D., Montulli, L.: HTTP State Management Mechanism, Network Working Group, RFC 2965 (2000), http://www.ietf.org/rfc/rfc2965.txt
Patelis, A.: ASP.Net State Management Techniques, CODE Project (2007), http://www.codeproject.com/Articles/17191/ASP-Net-State-Management-Techniques
Volodarsky, M.: Fast, Scalable, and Secure Session State Management for Your Web Applications. MSDN Magazine (2005), http://msdn.microsoft.com/en-us/magazine/cc163730.aspx#S7
Fairweather, E.: Telemetry-Application Instrumentation, Azure CAT, Microsoft Wiki Article (2013), http://social.technet.microsoft.com/wiki/contents/articles/18468.telemetry-application-instrumentation.aspx
Mohagheghi, P., Sæther, T.: Software engineering challenges for migration to the service cloud paradigm: Ongoing work in the REMICS project. In: IEEE World Congress on Services (SERVICES 2011), pp. 507–514 (2011)
Wilder, B.: Cloud Architecture Patterns. O’Reilly, Sebastopol (2012)
Jamshidi, P., Ahmad, A., Pahl, C.: Cloud Migration Research: A Systematic Review. IEEE Transactions on Cloud Computing (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Xiong, H., Fowley, F., Pahl, C., Moran, N. (2014). Scalable Architectures for Platform-as-a-Service Clouds: Performance and Cost Analysis. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-09970-5_21
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09969-9
Online ISBN: 978-3-319-09970-5
eBook Packages: Computer ScienceComputer Science (R0)