Towards Realistic Simulations of Arbitrary Cross-Cloud Workloads
The research undertakings in cloud computing often require designing new algorithms, techniques, and solutions requiring large-scale cloud deployments for comprehensive evaluation. Simulations make a powerful and cost-effective tool for testing, evaluation, and repeated experimentation for new cloud algorithms. Unfortunately, even though cloud federation and hybrid cloud simulations are explored in the literature, Cross-Cloud simulations are still largely an unsupported feature in most popular cloud simulation frameworks.
In this paper, we present a Cross-Cloud simulation framework, which makes it possible to test scheduling and reasoning algorithms on Cross-Cloud deployments with arbitrary workload. The support of Cross-Cloud simulations, where individual application components are allowed to be deployed on different cloud platforms, can be a valuable asset in selecting appropriate mixture of cloud services for the applications. We also implement a Cross-Cloud aware reasoner using our Cross-Cloud simulation framework. Simulations using both simple applications and complex multi-stage workflows show that the Cross-Cloud aware reasoner can substantially save cloud usage costs for most multi-component cloud applications.
This work has received funding from the European Union’s H2020 programme under grant agreement no. 731664 (MELODIC).
- 1.Parkhill, D.F.: The Challenge of the Computer Utility (1966)Google Scholar
- 2.Mell, P., Grance, T.: The NIST definition of cloud computing. Nat. Inst. Stand. Technol. 53(6), 50 (2009)Google Scholar
- 6.Silva Filho, M.C., Oliveira, R.L., Monteiro, C.C., Inácio, P.R., Freire, M.M.: CloudSim plus: a cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness. In: 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), pp. 400–406. IEEE (2017)Google Scholar
- 7.IDC: CloudView Survey 2017. https://www.idc.com/getdoc.jsp?containerId=prUS42878417
- 8.Fakhfakh, F., Kacem, H.H., Kacem, A.H.: Simulation tools for cloud computing: a survey and comparative study. In: IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pp. 221–226. IEEE (2017)Google Scholar
- 9.Zhao, W., Peng, Y., Xie, F., Dai, Z.: Modeling and simulation of cloud computing: a review. In: IEEE Asia Pacific Cloud Computing Congress (APCloudCC), pp. 20–24. IEEE (2012)Google Scholar
- 10.Buyya, R., Son, J.: Software-defined multi-cloud computing: a vision, architectural elements, and future directions. arXiv e-prints (2018)Google Scholar
- 11.Grozev, N., Buyya, R.: Performance modelling and simulation of three-tier applications in cloud and multi-cloud environments. Comput. J. 58 (2013). https://doi.org/10.1093/comjnl/bxt107
- 16.Kohne, A., Spohr, M., Nagel, L., Spinczyk, O.: FederatedCloudSim: a SLA-aware federated cloud simulation framework. In: Proceedings of the 2nd International Workshop on CrossCloud Systems, p. 3. ACM (2014)Google Scholar
- 17.Chen, W., Deelman, E.: Workflowsim: a toolkit for simulating scientific workflows in distributed environments. In: 8th International Conference on E-science (e-Science), pp. 1–8. IEEE (2012)Google Scholar
- 18.Sonmez, C., Ozgovde, A., Ersoy, C.: EdgeCloudSim: an environment for performance evaluation of Edge Computing systems. In: Second International Conference on Fog and Mobile Edge Computing (FMEC), pp. 39–44. IEEE (2017)Google Scholar