Skip to main content
Log in

Resource scheduling of concurrency based applications in IoT based cloud environment

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

IoT presently being one of the most pertinent application domains for cloud computing. However, even though most of the traditional PaaS solutions such as Google App Engine, Microsoft Azure, Cloud Foundry enable provisioning and scheduling of IoT applications, but all of them do not support the provisioning of concurrent applications efficiently. The main reason not to support the execution of the concurrent applications is the absence of direct pipe-lining between two applications processes. There is a need to design a resource scheduling algorithm to achieve the target of the completion of the application’s execution with the external domain process. In this paper, we presented an IoT-based PaaS architecture and cuckoo search based resource scheduling algorithm for concurrent applications. The proposed approach caters the communication interface among processes by uniquely allocating network interface to a particular container. An implementation of the proposed approach is also demonstrated. The performance of the proposed algorithm is evaluated in the simulation environment. Cuckoo search based algorithm outperformed in comparison to the existed algorithms, as shown in the performance evaluation section.

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

Similar content being viewed by others

References

  • Ari I, Muhtaroglu N (2013) Design and implementation of a cloud computing service for finite element analysis. Adv Eng Softw 60:122–135

    Article  Google Scholar 

  • Aron R et al. (2017). Iot based platform as a service for provisioning of concurrent applications. arXiv preprint arXiv:1711.10685

  • Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805

    Article  MATH  Google Scholar 

  • Bi J, Yuan H, Tan W, Li BH (2016) Trs: temporal request scheduling with bounded delay assurance in a green cloud data center. Inf Sci 360:57–72

    Article  Google Scholar 

  • Bi J, Yuan H, Tie M, Tan W (2015) Sla-based optimisation of virtualised resource for multi-tier web applications in cloud data centres. Enterpr Inf Syst 9(7):743–767

    Article  Google Scholar 

  • 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. Futur Gener Comput Syst 25(6):599–616

    Article  Google Scholar 

  • Celesti A, Peditto N, Verboso F, Villari M, Puliafito A (2013). Draco paas: a distributed resilient adaptable cloud oriented platform. In Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International, pages 1490–1497. IEEE

  • Colorni A, Dorigo M, Maniezzo V et al. (1991). Distributed optimization by ant colonies. In Proceedings of the first European conference on artificial life, volume 142, pages 134–142. Paris, France

  • Dorigo M, Gambardella LM (1997) Ant colonies for the travelling salesman problem. BioSystems 43(2):73–81

    Article  Google Scholar 

  • Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern Part B 26(1):29–41

    Article  Google Scholar 

  • Fazio M, Celesti A, Ranjan R, Liu C, Chen L, Villari M (2016) Open issues in scheduling microservices in the cloud. IEEE Cloud Comput 3(5):81–88

    Article  Google Scholar 

  • Fister Jr I, Yang X.-S, Fister I, Brest J, Fister D (2013). A brief review of nature-inspired algorithms for optimization. arXiv preprint arXiv:1307.4186

  • Gubbi J, Buyya R, Marusic S, Palaniswami M (2013) Internet of things (iot): a vision, architectural elements, and future directions. Futur Gener Comput Syst 29(7):1645–1660

    Article  Google Scholar 

  • Guerrero C, Lera I, Juiz C (2018) Resource optimization of container orchestration: a case study in multi-cloud microservices-based applications. J Supercomput 74(7):2956–2983

    Article  Google Scholar 

  • Hasan MZ, Al-Rizzo H (2019) Optimization of sensor deployment for industrial internet of things using a multiswarm algorithm. IEEE Internet Things J 6(6):10344–10362

    Article  Google Scholar 

  • Hasan MZ, Al-Rizzo H (2020) Task scheduling in internet of things cloud environment using a robust particle swarm optimization. Concurr Comput Pract Exp 32(2):e5442

    Article  Google Scholar 

  • Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. U Michigan Press

    MATH  Google Scholar 

  • Hsu W. H (2004). Genetic Algorithms. Technical Report 66506-2302, Department of Computing and Information Sciences, Kansas State University, 234 Nichols Hall, Manhattan, KS, USA

  • Jiang L, Da Xu L, Cai H, Jiang Z, Bu F, Xu B (2014) An iot-oriented data storage framework in cloud computing platform. IEEE Trans Ind Inf 10(2):1443–1451

    Article  Google Scholar 

  • Joshi S, Kaur S (2015). Cuckoo search approach for virtual machine consolidation in cloud data centre. In Computing, Communication & Automation (ICCCA), 2015 International Conference on, pages 683–686. IEEE

  • Juarez F, Ejarque J, Badia RM (2018) Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Futur Gener Comput Syst 78:257–271

    Article  Google Scholar 

  • Kaewkasi C, Chuenmuneewong K (2017). Improvement of container scheduling for docker using ant colony optimization. In Knowledge and Smart Technology (KST), 2017 9th International Conference on, pages 254–259. IEEE

  • Karthika E, Mohanapriya S (2021) Real time behavior based service specific secure routing for cloud centric IoT systems. J Ambient Intell Human Comput 12(5):4737–4744

    Article  Google Scholar 

  • Kennedy J (2011) Particle swarm optimization. Encyclopedia of machine learning. Springer, pp 760–766

    Google Scholar 

  • Kong W, Lei Y, Ma J (2016) Virtual machine resource scheduling algorithm for cloud computing based on auction mechanism. Optik-Int J Light Electron Optics 127(12):5099–5104

    Article  Google Scholar 

  • Lee YC, Wang C, Zomaya AY, Zhou BB (2012) Profit-driven scheduling for cloud services with data access awareness. J Parallel Distrib Comput 72(4):591–602

    Article  Google Scholar 

  • Li F, Vögler M, Claeßens M, Dustdar S (2013) Efficient and scalable IoT service delivery on cloud. In: 2013 IEEE sixth international conference on cloud computing. IEEE, pp 740–747

  • Li H-H, Fu Y-W, Zhan Z-H, Li J-J (2015) Renumber strategy enhanced particle swarm optimization for cloud computing resource scheduling. In: 2015 IEEE congress on evolutionary computation (CEC). IEEE, pp 870–876

  • Márkus A, Dombi JD (2019) Multi-cloud management strategies for simulating iot applications. Acta Cybern 24(1):83–103

    Article  Google Scholar 

  • Mathew T, Sekaran K. C, Jose J (2014). Study and analysis of various task scheduling algorithms in the cloud computing environment. In Advances in Computing, Communications and Informatics (ICACCI, 2014 International Conference on, pages 658–664. IEEE

  • Merloti PE (2004) Optimization algorithms inspired by biological ants and swarm behavior. In SAN DIEGO STATE UNIVERSITY, Citeseer

    Google Scholar 

  • Navimipour NJ, Milani FS (2015) Task scheduling in the cloud computing based on the cuckoo search algorithm. Int J Model Optim 5(1):44

    Article  Google Scholar 

  • Pahl C (2015) Containerization and the paas cloud. IEEE Cloud Comput 2(3):24–31

    Article  Google Scholar 

  • Shankar A, Sivakumar NR, Sivaram M, Ambikapathy A, Nguyen TK, Dhasarathan V (2021) Increasing fault tolerance ability and network lifetime with clustered pollination in wireless sensor networks. J Ambient Intell Humaniz Comput 12(2):2285–2298

    Article  Google Scholar 

  • Sharma G, Kalra S (2020) Advanced lightweight multi-factor remote user authentication scheme for cloud-iot applications. J Ambient Intell Humaniz Comput 11(4):1771–1794

    Article  Google Scholar 

  • Srichandan S, Kumar TA, Bibhudatta S (2018) Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm. Future Comput Inf J 3(2):210–230

    Article  Google Scholar 

  • Sun G, Liao D, Zhao D, Xu Z, Yu H (2015) Live migration for multiple correlated virtual machines in cloud-based data centers. IEEE Trans Serv Comput 11(2):279–291

    Article  Google Scholar 

  • Theys MD, Braun TD, Siegal HJ, Maciejewski AA, Kwok YK (2001) Mapping tasks onto distributed heterogeneous computing systems using a genetic algorithm approach. In: Solutions to parallel and distributed computing problems: lessons from biological sciences, pp 135–178

  • Thomas A, Krishnalal G, Raj VJ (2015) Credit based scheduling algorithm in cloud computing environment. Procedia Comput Sci 46:913–920

    Article  Google Scholar 

  • Van den Bossche R, Vanmechelen K, Broeckhove J (2013) Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds. Futur Gener Comput Syst 29(4):973–985

    Article  Google Scholar 

  • Vaquero LM, Rodero-Merino L, Buyya R (2011) Dynamically scaling applications in the cloud. ACM SIGCOMM Comput Commun Rev 41(1):45–52

    Article  Google Scholar 

  • Xia F, Yang LT, Wang L, Vinel A (2012) Internet of things. Int J Commun Syst 25(9):1101

    Article  Google Scholar 

  • Yang X.-S, Deb S (2009). Cuckoo search via lévy flights. In Nature & Biologically Inspired Computing, 2009. NaBIC 2009. World Congress on, pages 210–214. IEEE

  • Zhang C, Yang Y, Du Z, Ma C (2016) Particle swarm optimization algorithm based on ontology model to support cloud computing applications. J Ambient Intell Humaniz Comput 7(5):633–638

    Article  Google Scholar 

  • Zhang P, Zhou M (2018) Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans Autom Sci Eng 15(2):772–783

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rajni Aron.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Aron, R., Aggarwal, D.K. Resource scheduling of concurrency based applications in IoT based cloud environment. J Ambient Intell Human Comput 14, 6817–6828 (2023). https://doi.org/10.1007/s12652-021-03545-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-021-03545-7

Keywords

Navigation