Skip to main content

Scalable Architectures for Platform-as-a-Service Clouds: Performance and Cost Analysis

  • Conference paper
Software Architecture (ECSA 2014)

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

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Communications of the ACM 53(6), 50–50 (2010)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Auto-scaling and Windows Azure, Microsoft pattern and practices, http://msdn.microsoft.com/en-us/library/hh680945v=pandp.50.aspx

  9. Jogalekar, P., Woodside, M.: Evaluating the scalability of distributed systems. IEEE Transactions on Parallel and Distributed Systems 11(6), 589–603 (2000)

    Article  Google Scholar 

  10. Sun, X.: Scalability versus Execution Time in Scalable Systems. Journal of Parallel and Distributed Computing 62(2), 173–192 (2002)

    Article  MATH  Google Scholar 

  11. 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)

    Google Scholar 

  12. Intel White Paper, Two Tools Measure the Performance Scalability of Your Application, http://software.intel.com/sites/products/Whitepaper/MeasureApplicationPerformanceScalability_013012.pdf

  13. 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)

    Google Scholar 

  14. Kristol, D., Montulli, L.: HTTP State Management Mechanism, Network Working Group, RFC 2965 (2000), http://www.ietf.org/rfc/rfc2965.txt

  15. Patelis, A.: ASP.Net State Management Techniques, CODE Project (2007), http://www.codeproject.com/Articles/17191/ASP-Net-State-Management-Techniques

  16. 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

  17. Fairweather, E.: Telemetry-Application Instrumentation, Azure CAT, Microsoft Wiki Article (2013), http://social.technet.microsoft.com/wiki/contents/articles/18468.telemetry-application-instrumentation.aspx

  18. 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)

    Google Scholar 

  19. Wilder, B.: Cloud Architecture Patterns. O’Reilly, Sebastopol (2012)

    Google Scholar 

  20. Jamshidi, P., Ahmad, A., Pahl, C.: Cloud Migration Research: A Systematic Review. IEEE Transactions on Cloud Computing (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics