Abstract
Efficient resource identification and discovery is the primary requirements for cloud computing services, as it assists in scheduling and managing of cloud applications. Cloud computing is a revolution of the economic model rather than technological. It takes advantage of several technologies that were tested and modified by replacing the local use of computers with centralized shared resources that are managed and stored by Cloud Service Providers (CSPs) in a transparent manner for Cloud Consumers (CCs). With this new use, various cloud services have appeared and it is mainly classified into three broad categories i.e., Infrastructure as a service (IaaS), Software as a service (SaaS) and Platform as a service (PaaS). Each of these cloud services provides several benefits to the CCs through their respective Quality of Service (QoS) metric. Among the cloud service models, most of the QoS attribute and metric are identical and some are different. The vendors of cloud have focused their objectives on the development of scalability, resource consumption and performance, other characteristics of cloud have been ignored. While CSPs face challenging difficulties in publishing cloud services that displays their cloud resources, at the same time CCs do not have standard mechanism for cloud resource discovery, automated cloud services selection, and easy use of cloud services. In this frame, this paper puts forward a set of QoS metric for SaaS, IaaS, PaaS services and propose (i) An efficient algorithm for identifying the cloud services based on the QoS metric given by the cloud consumer using decision tree classification algorithm (ii) An efficient algorithm for Cloud service resource registry which aims to enable CSPs to register their services with its QoS attributes and (iii) A Cloud service resource discovery that search for the suitable cloud service and their attributes in the cloud service registry that meets the CCs application requirements using Split and Cache (SAC) algorithm. Our new approach makes the provisioning of cloud service possible by ease of resource identification, publication, discovery based on dynamic QoS attributes via web GUI interface backed by series of test that has validated and the proposed approach is feasible and sound. The recommended solution is important: instead of putting effort in locating, learning about the services and evaluating them, CCs can easily identify, discover the services, select and use the required cloud resources. The efficiency of our algorithms was assessed through experiments using CloudSim, which primarily decreases the response time, CPU utilization and memory consumption for identifying and searching the cloud services and increases the accuracy of the CSPs list retrieved along with their QoS attributes.
Similar content being viewed by others
Change history
24 May 2019
The original version of this article unfortunately contained a mistake in the author group section. Author “V. Varadarajan” should be expanded to “Vijayakumar Varadarajan”.
References
Enslow PH (1978) What is a" distributed" data processing system? Computer 11(1):13–21
Casselman S (1993) Virtual computing and the virtual computer. In: FPGAs for Custom Computing Machines, 1993. Proceedings. IEEE Workshop on (pp. 43–48). IEEE
Bell M (2008) Service-oriented modeling: service analysis, design, and architecture. John Wiley & Sons
Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid Computing Environments Workshop, 2008. GCE'08(pp. 1–10). IEEE
Roman D, Keller U, Lausen H, De Bruijn J, Lara R, Stollberg M, Fensel D (2005) Web service modeling ontology. Appl Ontol 1(1):77–106
Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2008) A break in the clouds: towards a cloud definition. ACM SIGCOMM Computer Communication Review 39(1):50–55
Cheng D (2008) PaaS-onomics: A CIO’s Guide to using Platform-as-a-Service to Lower Costs of Application Initiatives While Improving the Business Value of IT. Tech. rep., LongJump
D'Souza M, Ananthanarayana VS (2013) Cloud Based Service Registry for Location Based Mobile Web Services System. In: Advanced Computing, Networking and Security (ADCONS), 2013 2nd International Conference on (pp. 108–111). IEEE
Rao S, Rao N, Kusuma Kumari E (2009) Cloud Computing: An Overview. J Theor Appl Inf Technol 9(1)
Radack SM (2012) Cloud computing: a review of features, benefits, and risks, and recommendations for secure, efficient implementations
Sims K (2009) IBM Blue Cloud initiative advances enterprise cloud computing. URL: http://www-03.ibm.com/press/us/en/pressrelease/26642
Schubert L, Jeffery K, Neidecker-Lutz B (2010) The future of cloud computing: Opportunities for European cloud computing beyond 2010. Expert Group report, public version, 1
Zhang Q, Cheng L, Boutaba R (2010) Cloud computing: state-of-the-art and research challenges. Journal of Internet Services and Applications 1(1):7–18
Thibodeau P (2010) Frustrations with cloud computing mount. Computer World
Wei Y, Blake MB (2010) Service-oriented computing and cloud computing: Challenges and opportunities. IEEE Internet Comput 14(6):72–75
Meshkova E, Riihijärvi J, Petrova M, Mähönen P (2008) A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks. Comput Netw 52(11):2097–2128
Al-Masri E, Mahmoud QH (2008) Investigating web services on the world wide web. In: Proceedings of the 17th international conference on World Wide Web (pp. 795–804). ACM
Mian AN, Baldoni R, Beraldi R (2009) A survey of service discovery protocols in multihop mobile ad hoc networks. IEEE Pervasive Computing 8(1)
George K, Kyriazis D, Varvarigou T, Oliveros E, Mandic P (2012) Taxonomy and state of the art of service discovery mechanisms and their relation to the cloud computing stack. In: Grid and Cloud Computing: Concepts, Methodologies, Tools and Applications (pp. 1803–1821). IGI Global
Sun Service Registry for SOA (2005) Retrieved from http://xml.coverpages.org/ni2005-06-15-a.html
Sim KM (2012) Agent-based cloud computing. IEEE Trans Serv Comput 5(4):564–577
Kang J, Sim KM (2011) A cloud portal with a cloud service search engine. In: International Conference on Information and Intelligent Computing IPCSIT (Vol. 18)
Resnik P (1999) Semantic similarity in a taxonomy: An information-based measure and its application to problems of ambiguity in natural language. J Artif Intell Res 11:95–130
Kourtesis D, Paraskakis I (2008) Combining SAWSDL, OWL-DL and UDDI for semantically enhanced web service discovery. In: European semantic web conference (pp. 614–628). Springer, Berlin, Heidelberg
Kang J, Sim KM (2011) Towards agents and ontology for cloud service discovery. In: Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), 2011 International Conference on (pp. 483–490). IEEE
Ranjan R, Zhao L, Wu X, Liu A, Quiroz A, Parashar M (2010) Peer-to-peer cloud provisioning: Service discovery and load-balancing. In: Cloud Computing (pp. 195–217). Springer, London
Goscinski A, Brock M (2010) Toward ease of discovery, selection and use of clusters within a cloud. In: Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on (pp. 289–296). IEEE
Zhou J, Abdullah NA, Shi Z (2011) A hybrid P2P approach to service discovery in the cloud. International Journal of Information Technology and Computer Science 3(1):1–9
Zeng W, Zhao Y, Zeng J (2009) Cloud service and service selection algorithm research. In: Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation (pp. 1045–1048). ACM
Zeng C, Guo X, Ou W, Han D (2009) Cloud computing service composition and search based on semantic. In: IEEE International Conference on Cloud Computing (pp. 290–300). Springer, Berlin, Heidelberg
Sun L, Dong H, Hussain FK, Hussain OK, Chang E (2014) Cloud service selection: State-of-the-art and future research directions. J Netw Comput Appl 45:134–150
Churchman CW, Ackoff RL, Arnoff EL (1957) Introduction to operations research
Saaty TL (1996) Decisions with the analytic network process (ANP). University of Pittsburgh (USA), ISAHP, 96
Saaty TL (1980) The Analytic Hierarchy Process for Decision in a Complex World. RWS Publications, Pittsburgh
Godse M, Mulik S (2009, September) An approach for selecting software-as-a-service (SaaS) product. In: Cloud Computing, 2009. CLOUD'09. IEEE International Conference on. IEEE, pp 155–158
Karim R, Ding C, Miri A (2013) An end-to-end QoS mapping approach for cloud service selection. In: Services (SERVICES), 2013 IEEE Ninth World Congress on (pp. 341–348). IEEE
Silas S, Rajsingh EB, Ezra K (2012) Efficient service selection middleware using ELECTRE methodology for cloud environments. Inf Technol J 11(7):868
Menzel M, Schönherr M, Tai S (2013) (MC2) 2: criteria, requirements and a software prototype for Cloud infrastructure decisions. Software: Practice and experience 43(11):1283–1297
Limam N, Boutaba R (2010) Assessing software service quality and trustworthiness at selection time. IEEE Trans Softw Eng 36(4):559–574
Li A, Yang X, Kandula S, Zhang M (2010) CloudCmp: comparing public cloud providers. The 10th annual conference on Internet measurement. ACM, New York, pp. 1–14
Rehman Z, Hussain OK, Hussain FK (2012) IAAS cloud selection using MCDM methods. In: 2012 IEEE Ninth international conference on e-business engineering (pp. 246–251). IEEE
Jeong HY (2013) The QoS-based MCDM system for SaaS ERP applications with Social Network. J Supercomput 66(2):614–632
Kanagasabai R, Ngan LD (2012) Owl-s based semantic cloud service broker. In: Web Services (ICWS), 2012 IEEE 19th International Conference on (pp. 560–567). IEEE
Garg SK, Versteeg S, Buyya R (2013) A framework for ranking of cloud computing services. Futur Gener Comput Syst 29(4):1012–1023
Cloud Service Measurement Index Consortium (CSMIC), SMI framework. URL: http://beta-www.cloudcommons.com/servicemeasurementindex
Garg SK, Versteeg S, Buyya R (2011) Smicloud: A framework for comparing and ranking cloud services. In Utility and Cloud Computing (UCC), 2011 Fourth IEEE International Conference on (pp. 210–218). IEEE
Sundareswaran S, Squicciarini A, Lin D (2012) A brokerage-based approach for cloud service selection. In: Cloud computing (cloud), 2012 IEEE 5th international conference on (pp. 558–565). IEEE
Tran VX, Tsuji H, Masuda R (2009) A new QoS ontology and its QoS-based ranking algorithm for Web services. Simul Model Pract Theory 17(8):1378–1398
Afify YM, Moawad IF, Badr NL, Tolba MF (2013) A semantic-based software-as-a-service (saas) discovery and selection system. In: Computer Engineering & Systems (ICCES), 2013 8th International Conference on (pp. 57–63). IEEE
Goud S (2016) Software Metrics for SAAS, PAAS, IAAS-A Review. International Journal for Research in Applied Science & Engineering Technology, Volume 4 Issue 5, IJRASET
Wu CS, Khoury I (2012) Tree-based search algorithm for web service composition in SaaS. In Information Technology: New Generations (ITNG), 2012 Ninth International Conference on (pp. 132–138). IEEE
Kullback S, Leibler RA (1951) On information and sufficiency. Ann Math Stat 22(1):79–86
Sharma H, Kumar S (2016) A survey on decision tree algorithms of classification in data mining. International Journal of Science and Research (IJSR) 5(4):2094–2097
Idrissi A, Abourezq M (2014) Skyline in cloud computing. Journal of Theoretical & Applied Information Technology 60(3)
Abourezq M, Idrissi A (2015) Integration of QoS aspects in the cloud computing research and selection system. arxiv preprint arxiv:1702.04966
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.
The original version of this article was revised: Author “V. Varadarajan” should be expanded to “Vijayakumar Varadarajan”.
Rights and permissions
About this article
Cite this article
Md, A.Q., Varadarajan, V. & Mandal, K. Efficient Algorithm for Identification and Cache Based Discovery of Cloud Services. Mobile Netw Appl 24, 1181–1197 (2019). https://doi.org/10.1007/s11036-019-01256-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-019-01256-0