Skip to main content
Log in

Regulations and latency-aware load distribution of web applications in Multi-Clouds

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Cloud data centres have become the preferred hosting environment for large-scale web-facing applications. They allow unprecedented scalability in response to a dynamic and unpredictable workload. However, many applications need to scale beyond the boundaries of a single data centre to multiple geographically dispersed clouds sites (i.e. a Multi-Cloud) to provide regulatory compliance, better Quality of Experience (QoE) and increased fault tolerance. In this work, we introduce a flexible framework which allows interactive web applications to utilise a Multi-Cloud environment. It redirects users to suitable cloud sites considering the latency and regulatory constraints. Regulatory requirements are specified via a flexible and simple domain-specific model, which is then interpreted by a rule inference engine. We conducted an experimental evaluation of the proposed system using services of ten cloud sites/data centres located in five continents and offered by two cloud providers, namely Amazon and NeCTAR. The results show that our approach minimises latency, is fault tolerant, and meets all stated regulatory requirements with negligible performance overhead.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Notes

  1. https://nikolaygrozev.wordpress.com/2014/10/16/rest-with-embedded-jetty-and-jersey-in-a-single-jar-step-by-step/.

References

  1. Aarsten A, Brugali D, Menga G (1996) Patterns for three-tier client/server applications. In: Proceedings of Pattern Languages of Programs (PLoP)

  2. Amazon (2012) Summary of the Amazon EC2 and Amazon RDS Service Disruption. http://aws.amazon.com/message/65648/

  3. Amazon (2012) Summary of the AWS Service Event in the US East Region. http://aws.amazon.com/message/67457/

  4. Amazon (2013) Amazon Route 53. http://aws.amazon.com/route53/

  5. Amazon (2013) Elastic load balancing. http://aws.amazon.com/elasticloadbalancing/

  6. Amazon (2014) AWS IP Address Ranges. http://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html

  7. Amazon (2015) AWS PCI DSS Level 1 FAQs. http://aws.amazon.com/compliance/pci-dss-level-1-faqs/

  8. Ardagna D, Di Nitto E, Mohagheghi P, Mosser S, Ballagny C, D’Andria F, Casale G, Matthews P, Nechifor C, Petcu D, Gericke A, Sheridan C (2012) Modaclouds: a model-driven approach for the design and execution of applications on multiple clouds. In: Proceedings of the Workshop on Modeling in Software Engineering (MISE), pp. 50–56

  9. Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, Zaharia M (2010) A view of cloud computing. Commun ACM 53(4):50–58

    Article  Google Scholar 

  10. Australian Government, Department of Communications (2014) Cloud Computing Regulatory Stock Take. Report Version 1

  11. Buyya R, Broberg J, Goscinski A (eds) (2011) Legal issues in cloud computing. Cloud Computing: Principles and Paradigms, chap. 24, Wiley Press, pp 593–613

  12. Brewer E (2000) Towards Robust Distributed Systems. In: Proceedings of the Annual ACM Symposium on Principles of Distributed Computing, vol. 19, ACM, New York, pp 7–10

  13. Brewer E (2012) CAP twelve years later: how the rules have changed. Computer 45(2):23

    Article  Google Scholar 

  14. Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comp Syst 25(6):599–616

    Article  Google Scholar 

  15. Carlini E, Coppola M, Dazzi P, Ricci L, Righetti G (2012) Cloud Federations in Contrail. In: Alexander Mea (ed.) Proceedings of Euro-Par 2011: Parallel Processing Workshops, Lecture Notes in Computer Science, vol. 7155, Springer Berlin / Heidelberg, Berlin, Heidelberg, pp. 159–168

  16. Cattell R (2010) Scalable SQL and NoSQL data stores. SIGMOD Record 39(4):12–27

    Article  Google Scholar 

  17. Corbett JC, Dean J, Epstein M, Fikes A, Frost C, Furman JJ, Ghemawat S, Gubarev A, Heiser C, Hochschild P, Hsieh W, Kanthak S, Kogan E, Li H, Lloyd A, Melnik S, Mwaura D, Nagle D, Quinlan S, Rao R, Rolig L, Saito Y, Szymaniak M, Taylor C, Wang R, Woodford D (2013) Spanner: Google’s globally distributed database. ACM Trans Comp Syst 31(3):8:1–8:22

    Article  Google Scholar 

  18. Ebay (2013) Ebay. http://www.ebay.com/

  19. European Parliament (2015) Data Protection Directive (95/46/EC). http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:31995L0046:en:HTML

  20. Ferrer AJ, Hernández F, Tordsson J, Elmroth E, Ali-Eldin A, Zsigri C, Sirvent R, Guitart J, Badia RM, Djemame K, Ziegler W, Dimitrakos T, Nair SK, Kousiouris G, Konstanteli K, Varvarigou T, Hudzia B, Kipp A, Wesner S, Corrales M, Forgó N, Sharif T, Sheridan C (2012) OPTIMIS: a holistic approach to cloud service provisioning. Future Gener Comp Syst 28(1):66–77

    Article  Google Scholar 

  21. Fowler M (2003) Patterns of enterprise application architecture. Addison-Wesley Professional, Boston, MA, USA

  22. GeoLite (2013) GeoLite2 Free Downloadable Databases. http://dev.maxmind.com/geoip/legacy/geolite/

  23. Google (2012) Post-mortem for February 24th, 2010 outage. https://groups.google.com/group/google-appengine/browse_thread/thread/a7640a2743922dcf?pli=1

  24. Google (2015) Google Guava. https://github.com/google/guava

  25. Grozev N, Buyya R (2012) Inter-cloud architectures and application brokering: taxonomy and survey. Softw Pract Exp 44(3):369–390

    Article  Google Scholar 

  26. Grozev N, Buyya R (2014) Multi-cloud provisioning and load distribution for three-tier applications. ACM Trans Auton Adap Syst 9(3):13:1–13:21

    Google Scholar 

  27. IBM (2013) IBM takes Australian Open data onto private cloud. Tech. rep., IBM

  28. IBM (2015) Enterprise Privacy Authorization Language. http://www.zurich.ibm.com/security/enterprise-privacy/epal/Specification/index.html

  29. Liu CY, Huang KC, Lee YH, Lai KC (2015) Efficient resource allocation mechanism for federated clouds. Int J Grid High Perform Comp 7(4):74–87

    Article  Google Scholar 

  30. Ma Y, Wang S, Hung PCK, Hsu CH, Sun Q, Yang F (2015) A highly accurate prediction algorithm for unknown web service QoS values. IEEE Trans Serv Comp PP(99):1–14

    Google Scholar 

  31. Mell P, Grance T (2011) The NIST Definition of Cloud Computing. Special Publication 800-145, National Institute of Standards and Technology (NIST)

  32. Mont M, Pearson S, Bramhall P (2003) Towards accountable management of identity and privacy: sticky policies and enforceable tracing services. In: Proceedings of the 14th International Workshop on Database and Expert Systems Applications, pp 377–382

  33. Mowbray M, Pearson S (2009) A client-based privacy manager for cloud computing. In: Proceedings of the 4th International ICST Conference on COMmunication System softWAre and middlewaRE (COMSWARE), ACM, New York, NY, USA, pp 5:1–5:8

  34. OASIS (2015) Extensible access control markup language (XACML) Version 3.0. http://docs.oasis-open.org/xacml/3.0/xacml-3.0-core-spec-os-en.html

  35. OAuth (2015) OAuth. http://oauth.net/

  36. OpenID Foundation (2015) OpenID. http://openid.net/

  37. Pawluk P, Simmons B, Smit M, Litoiu M, Mankovski S (2012) Introducing STRATOS: a cloud broker service. In: Proceedings of the IEEE International Conference on Cloud Computing (CLOUD). IEEE

  38. PCI Security Standards Council (2015) PCI-DSS. https://www.pcisecuritystandards.org/

  39. Pearson S (2009) Taking account of privacy when designing cloud computing services. In: Proceedings of the Workshop on Software Engineering Challenges of Cloud Computing (ICSE). IEEE Computer Society, Washington, DC, pp 44–52

  40. Pearson S, Benameur A (2010) Privacy, security and trust issues arising from cloud computing. In: Proceedings of the Second IEEE International Conference on Cloud Computing Technology and Science (CloudCom), pp 693–702

  41. Petcu D (2013) Multi-cloud: expectations and current approaches. In: Proceedings of the International Workshop on Multi-cloud Applications and Federated Clouds (MultiCloud). ACM, New York, pp 1–6

  42. Petcu D, Crǎciun C, Neagul M, Panica S, Di Martino B, Venticinque S, Rak M, Aversa R (2011) Architecturing a sky computing platform. In: Cezon M, Wolfsthal Y (eds) Proceedings of the International Conference Towards a Service-Based Internet ServiceWave’10, Lecture Notes in Computer Science, vol. 6569, Springer-Verlag, Berlin, Heidelberg, pp 1–13

  43. Ping ER (2013) Ping end-to-end reporting. http://www-iepm.slac.stanford.edu/pinger/

  44. Ramirez AO (2000) Three-Tier Architecture. Linux Journal 2000(75):

  45. Red Hat (2015) Drools. http://www.drools.org/

  46. Wang S, Hsu CH, Liang Z, Sun Q, Yang F (2013) Multi-user web service selection based on multi-QoS prediction. Inform Syst Front 16(1):143–152

    Article  Google Scholar 

Download references

Acknowledgments

We thank Rodrigo Calheiros, Amir Vahid Dastjerdi, Adel Nadjaran Toosi and the rest of the CLOUDS lab members for their comments on improving the paper. We also thank Amazon.com, Inc. and the NeCTAR research cloud for providing access to their infrastructure for conducting the experiments reported in this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nikolay Grozev.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Grozev, N., Buyya, R. Regulations and latency-aware load distribution of web applications in Multi-Clouds. J Supercomput 72, 3261–3280 (2016). https://doi.org/10.1007/s11227-016-1735-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-016-1735-6

Keywords

Navigation