Skip to main content
Log in

SDN enabled BDSP in public cloud for resource optimization

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Novel computing paradigm realized by cloud computing and virtualization technologies paved the way for commoditization of computing resources. Clouds and their federation made inexhaustible computing resources leveraging ample scope in producing opportunities and productivity with provision for on-demand resources in pay as you go fashion. With the wealth of resources, big data and big data stream processing (BDSP), big data analytics became a reality now. Two stakeholders such as cloud service providers and cloud users are mainly affected if the cloud infrastructure fails to deliver intended services to the satisfaction end users. Resource optimization has been an active research topic in cloud computing to overcome this problem. It is more so with the emergence of Software Defined Networking (SDN). Resource reservation and dynamic resource allocation are two approaches found in the literature. Dynamic resource allocation is highly preferred optimization problem considered in this paper. BDSP needs highly reliable and automated resource optimization in the context of increased big data streaming workloads to be processed by real-world applications. In this paper, we proposed a methodology for SDN enabled BDSP in public cloud for resource optimization. We defined a mathematical model and proposed an algorithm to achieve it. CloudSimSDN is used to build a prototype application that demonstrates proof of the concept. Our experimental results reveal the utility of SDN based approach for resource optimization in a cloud in the presence of BDSP by decoupling data forwarding and network controlling.

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.

Institutional subscriptions

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

Similar content being viewed by others

References

  1. Beloglazov, A., & Buyya, R. (2012). Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurrency and Computation: Practice and Experience, 24(13), 1397–1420.

    Article  Google Scholar 

  2. Al-Mansoori, A., Yu, S., Xiang, Y., & Sood, K. (2018). A survey on big data stream processing in sdn supported cloud environment. In Proceedings of the Australasian computer science week multiconference (p. 12). ACM.

  3. Vakilinia, S., Zhang, X., & Qiu, D. (2016). Analysis and optimization of big-data stream processing. In 2016 IEEE global communications conference (GLOBECOM) (pp. 1–6). IEEE.

  4. Sideris, K., Nejabati, R., & Simeonidou, D. (2016) Seer: Empowering software defined networking with data analytics, In International conference on ubiquitous computing and communications and 2016 international symposium on cyberspace and security (IUCC-CSS) (pp. 181–188). IEEE.

  5. Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., & Buyya, R. (2011). CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience, 41(1), 23–50.

    Google Scholar 

  6. Beloglazov, A. (2016). CloudSim: A Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services. Cloud Computing and Distributed Systems (CLOUDS) Laboratory, Department of Computer Science and Software Engineering, The University of Melbourne, Australia.

  7. Cziva, R., Jouët, S., Stapleton, D., Tso, F. P., & Pezaros, D. P. (2016). Sdn-based virtual machine management for cloud data centers. IEEE Transactions on Network and Service Management, 13(2), 212–225.

    Article  Google Scholar 

  8. Calheiros, R. N., Ranjan, R., Beloglazov, A., De Rose, C. A., & Buyya, R. (2011). Cloudsim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience, 41(1), 23–50.

    Google Scholar 

  9. Son, J., Dastjerdi, A. V., Calheiros, R., & Buyya, R. (2017). Sla-aware and energy-efficient dynamic overbooking in sdn-based cloud data centers. IEEE Transactions on Sustainable Computing, 2, 76–89.

    Article  Google Scholar 

  10. Gu, J., Katramatos, D., Liu, X., Natarajan, V., Shoshani, A., Sim, A., Yu, D., Bradley, S., & McKee, S. (2011). Stornet: Co-scheduling of end-to-end bandwidth reservation on storage and network systems for high-performance data transfers. In 2011 IEEE conference on computer communications workshops (INFOCOM WKSHPS) (pp. 121–126). IEEE.

  11. Asensio, A., Velasco, L., Ruiz, M., & Junyent, G. (2014). Carrier sdn to control flexgrid-based inter-datacenter connectivity. In 2014 international conference on optical network design and modeling (pp. 43–48). IEEE.

  12. Moshref, M., Yu, M., Govindan, R., & Vahdat, A. (2015). Dream: Dynamic resource allocation for software-defined measurement. ACM SIGCOMM Computer Communication Review, 44(4), 419–430.

    Article  Google Scholar 

  13. Buyya, R., Calheiros, R. N., Son, J., Dastjerdi, A. V., & Yoon, Y. (2014). Software-defined cloud computing: Architectural elements and open challenges. In 2014 International conference on advances in computing, communications and informatics (ICACCI) (pp. 1–12). IEEE.

  14. Yuan, H., Bi, J., Tan, W., & Li, B. H. (2016). Cawsac: Cost-aware workload scheduling and admission control for distributed cloud data centers. IEEE Transactions on Automation Science and Engineering, 13(2), 976–985.

    Article  Google Scholar 

  15. Rahimi, M. R., Venkatasubramanian, N., Mehrotra, S., & Vasilakos, A. V. (2018). On optimal and fair service allocation in mobile cloud computing. IEEE Transactions on Cloud Computing, 6(3), 815–828. https://doi.org/10.1109/TCC.2015.2511729.

    Article  Google Scholar 

  16. Guérout, T., Medjiah, S., Da Costa, G., & Monteil, T. (2014). Quality of service modeling for green scheduling in clouds. Sustainable Computing: Informatics and Systems, 4(4), 225–240.

    Google Scholar 

  17. Xavier, R., Moens, H., Volckaert, B., & De Turck, F. (2016). Adaptive virtual machine allocation algorithms for cloud-hosted elastic media services. In 2016 IEEE/IFIP network operations and management symposium (NOMS) (pp. 564–570). IEEE.

  18. Sharkh, M. A., Kanso, A., Shami, A., & Öhlén, P. (2016). Building a cloud on earth: A study of cloud computing data center simulators. Computer Networks, 108, 78–96.

    Article  Google Scholar 

  19. Abase, A. H., Khafagy, M. H., Omara, F. A. (2017). Locality sim: Cloud simulator with data locality. arXiv preprint arXiv:1701.01648.

  20. Wazir, U., Khan, F. G., & Shah, S. (2016). Service level agreement in cloud computing: A survey. International Journal of Computer Science and Information Security, 14(6), 324.

    Google Scholar 

  21. Fakhfakh, F., Kacem, H. H., & Kacem, A. H. (2017). Simulation tools for cloud computing: A survey and comparative study. In 2017 IEEE/ACIS 16th international conference on computer and information science (ICIS) (pp. 221–226). IEEE.

  22. Wang, M., & Handurukande, S. (2016). A streaming data anomaly detection analytic engine for mobile network management. In 2016 Intl IEEE conferences on ubiquitous intelligence & computing, advanced and trusted computing, scalable computing and communications, cloud and big data computing, internet of people, and smart world congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld) (pp. 722–729). IEEE.

  23. Shojafar, M., Canali, C., Lancellotti, R., & Abawajy, J. (2018). Adaptive computing-plus-communication optimization framework for multimedia processing in cloud systems. IEEE Transactions on Cloud Computing. https://doi.org/10.1109/TCC.2016.2617367.

    Article  Google Scholar 

  24. Hu, Z., Zhu, Y., Xu, J., & Yang, Y. (2015). Bregman-based inexact excessive gap method for multiservice resource allocation. IEEE Transactions on Wireless Communications, 14(2), 1115–1130.

    Article  Google Scholar 

  25. Gu, L., Zhou, M., Zhang, Z., Shan, M.-C., Zhou, A., & Winslett, M. (2015). Chronos: An elastic parallel framework for stream benchmark generation and simulation. In 2015 IEEE 31st international conference on data engineering (ICDE) (pp. 101–112). IEEE.

  26. Yin, B., Shen, W., Cheng, Y., Cai, L. X., & Li, Q. (2017). Distributed resource sharing in fog-assisted big data streaming. In 2017 IEEE international conference on communications (ICC) (pp. 1–6). IEEE.

  27. Mechtri, M. (2014). Virtual networked infrastructure provisioning in distributed cloud environments. Ph.D. dissertation, Institut National des Télécommunications

  28. Islam, M. M., Razzaque, M. A., Hassan, M. M., Nagy, W., & Song, B. (2017). Mobile cloud-based big healthcare data processing in smart cities. IEEE Access, 5, 11887–11899.

    Article  Google Scholar 

  29. Zhang, L., Wu, C., Li, Z., Guo, C., Chen, M., & Lau, F. C. (2013). Moving big data to the cloud: An online cost-minimizing approach. IEEE Journal on Selected Areas in Communications, 31(12), 2710–2721.

    Article  Google Scholar 

  30. Xu, H., & Lau, W. C. (2017). Optimization for speculative execution in big data processing clusters. IEEE Transactions on Parallel and Distributed Systems, 28(2), 530–545.

    Google Scholar 

  31. Liu, X., & Buyya, R. (2017). Performance-oriented deployment of streaming applications on cloud. IEEE Transactions on Big Data. https://doi.org/10.1109/TBDATA.2017.2720622.

    Article  Google Scholar 

  32. Bellavista, P., Corradi, A., Reale, A., & Ticca, N. (2014). Priority-based resource scheduling in distributed stream processing systems for big data applications. In Proceedings of the 2014 IEEE/ACM 7th international conference on utility and cloud computing (pp. 363–370). IEEE Computer Society.

  33. Berthet, Q., & Chandrasekaran, V. (2016). Resource allocation for statistical estimation. Proceedings of the IEEE, 104(1), 111–125.

    Article  Google Scholar 

  34. Jiang, Y., Huang, Z., & Tsang, D. H. K. (2018). Towards max-min fair resource allocation for stream big data analytics in shared clouds. IEEE Transactions on Big Data, 4(1), 130–137. https://doi.org/10.1109/TBDATA.2016.2638860.

    Article  Google Scholar 

  35. Chen, W., Paik, I., & Hung, P. C. K. (2016). Transformation-based streaming workflow allocation on geo-distributed datacenters for streaming big data processing. IEEE Transactions on Services Computing. https://doi.org/10.1109/TSC.2016.2614297.

    Article  Google Scholar 

  36. Garg, S. K., & Buyya, R. (2011). Networkcloudsim: Modelling parallel applications in cloud simulations. In 2011 Fourth IEEE international conference on utility and cloud computing (UCC) (pp. 105–113). IEEE.

  37. Wickremasinghe, B., Calheiros, R. N., & Buyya, R. (2010). Cloudanalyst: A cloudsim-based visual modeller for analysing cloud computing environments and applications. In 2010 24th IEEE international conference on advanced information networking and applications (AINA) (pp. 446–452). IEEE.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmed Al-Mansoori.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Al-Mansoori, A., Abawajy, J. & Chowdhury, M. SDN enabled BDSP in public cloud for resource optimization. Wireless Netw 29, 1031–1041 (2023). https://doi.org/10.1007/s11276-018-1887-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-018-1887-9

Keywords

Navigation