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.
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
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
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
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
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
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
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
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
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
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
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
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
Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. U Michigan Press
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
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
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
Kennedy J (2011) Particle swarm optimization. Encyclopedia of machine learning. Springer, pp 760–766
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
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
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
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
Navimipour NJ, Milani FS (2015) Task scheduling in the cloud computing based on the cuckoo search algorithm. Int J Model Optim 5(1):44
Pahl C (2015) Containerization and the paas cloud. IEEE Cloud Comput 2(3):24–31
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
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
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
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
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
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
Vaquero LM, Rodero-Merino L, Buyya R (2011) Dynamically scaling applications in the cloud. ACM SIGCOMM Comput Commun Rev 41(1):45–52
Xia F, Yang LT, Wang L, Vinel A (2012) Internet of things. Int J Commun Syst 25(9):1101
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
Zhang P, Zhou M (2018) Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans Autom Sci Eng 15(2):772–783
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-021-03545-7