journal article·2020-06-25Open access

An Intelligent Approach to Allocating Resources within an Agent-Based Cloud Computing Platform

Fernando De la Prieta, Sara Rodríguez-González, Pablo Chamoso, Yves Demazeau, Juan Manuel Corchado

Applied Sciences· Volume 10· Issue 12

Abstract

The cloud computing paradigm has the ability to adapt to new technologies and provide consistent cloud services. These features have led to the widespread use of the paradigm, making it necessary for the underlying computer infrastructure to cope with the increased demand and the high number of end users. Platforms often use classical mathematical models for this purpose, helping assign computational resources to the services provided to the final user. Although this kind of model is valid and widespread, it can be refined through intelligent techniques. Therefore, this research presents a novel system consisting of a multi-agent system, which integrates a case-based reasoning system. The resulting system dynamically allocates resources within a cloud computing platform. This approach, which is distributed and scalable, can learn from previous experiences and produce better results in each resource allocation. A model of the system has been implemented and tested on a real cloud platform with successful results.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Cloud Computing and Resource Management · Cloud Data Security Solutions · Blockchain Technology Applications and Security

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

BISITE Research Group, University of Salamanca, 37007 Salamanca, Spain

Air Institute, IoT Digital Innovation Hub, 37188 Salamanca, Spain

Centre National de la Recherche Scientifique, Laboratoire d’Informatique de Grenoble, Bâtiment IMAG-700 avenue Centrale, Domaine Universitaire—CS 40700, F-38058 Grenoble, France

Department of Electronics, Information and Communication, Faculty of Engineering, Osaka Institute of Technology, Osaka 535-8585, Japan

Pusat Komputeran dan Informatik, Universiti Malaysia Kelantan, Karung Berkunci 36, Pengkaan Chepa, Kota Bharu 16100, Kelantan, Malaysia

Funding

Ministerio de Ciencia y Tecnología

References (45)

Show source-provided references
1. An Analysis on Efficient Resource Allocation Mechanisms in Cloud Computing10.17485/ijst/2015/v8i9/50180 ↗
2. Fisher, P., Pant, R., and Edberg, J. (2011). Cloud Computing: Assessing Azure, Amazon EC2, Google App Engine and Hadoop for IT Decision Making and Developer Career Growth, Apress.
3. Cloud computing: Architecture and key technologies
4. Laszewski, G.v., Diaz, J., Wang, F., and Fox, G.C. (2012, January 24–29). Comparison of Multiple Cloud Frameworks. Proceedings of the 2012 IEEE Fifth International Conference on Cloud Computing, Honolulu, HI, USA.
5. Wen, X., Gu, G., Li, Q., Gao, Y., and Zhang, X. (2012, January 29–31). Comparison of open-source cloud management platforms: OpenStack and OpenNebula. Proceedings of the 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery, Chongqing, China.10.1109/FSKD.2012.6234218 ↗
6. Is Cloud Computing Really Ready for Prime Time?
7. A view of cloud computing10.1145/1721654.1721672 ↗
8. Buyya, R., Beloglazov, A., and Abawajy, J. (2010, January 12–15). Energy-efficient management of data center resources for cloud computing: A vision, architectural elements, and open challenges. Proceedings of the 2010 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2010), Las Vegas, NV, USA.
9. Preparing for utility computing: The role of IT architecture and relationship management10.1147/sj.431.0005 ↗
10. Alhamad, M., Dillon, T., and Chang, E. (2010, January 13–16). Conceptual SLA framework for cloud computing. Proceedings of the 4th IEEE International Conference on Digital Ecosystems and Technologies, Dubai, UAE.10.1109/DEST.2010.5610586 ↗
11. NIST cloud computing reference architecture
12. Cloud Computing: A Perspective Study10.1007/s00354-008-0081-5 ↗
13. Cloud computing: State-of-the-art and research challenges10.1007/s13174-010-0007-6 ↗
14. Xen and the art of virtualization10.1145/1165389.945462 ↗
15. You, X., Xu, X., Wan, J., and Yu, D. (2009, January 21–22). RAS-M: Resource Allocation Strategy Based on Market Mechanism in Cloud Computing. Proceedings of the 2009 Fourth ChinaGrid Annual Conference, Yantai, China.10.1109/ChinaGrid.2009.41 ↗
16. No “power” struggles: Coordinated multi-level power management for the data center10.1145/1353534.1346289 ↗
17. Kusic, D., Kephart, J.O., Hanson, J.E., Kandasamy, N., and Jiang, G. (2008, January 2–6). Power and Performance Management of Virtualized Computing Environments Via Lookahead Control. Proceedings of the 2008 International Conference on Autonomic Computing, Chicago, IL, USA.10.1109/ICAC.2008.31 ↗
18. Buyya, R. (2009, January 18–21). Market-Oriented Cloud Computing: Vision, Hype, and Reality of Delivering Computing as the 5th Utility. Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, Shanghai, China.10.1109/CCGRID.2009.97 ↗
19. Intelligent agents: Theory and practice10.1017/S0269888900008122 ↗
20. Dignum, M. (2004). A Model for Organizational Interaction: Based on Agents, Founded in Logic, Utrecht University Repository.
21. Schertler, W. (1998). Virtual Enterprises in Tourism: Folklore and Facts—Conceptual Challenges for Academic Research, Springer.10.1007/978-3-7091-7504-0_28 ↗
22. Semantic based events signaling for AAL systems10.1007/s12652-017-0534-0 ↗
23. Replanning mechanism for deliberative agents in dynamic changing dynamic changing environments10.1111/j.1467-8640.2008.00323.x ↗
24. Che, J., Shi, C., Yu, Y., and Lin, W. (2010, January 6–10). A Synthetical Performance Evaluation of OpenVZ, Xen and KVM. Proceedings of the 2010 IEEE Asia-Pacific Services Computing Conference, Hangzhou, China.10.1109/APSCC.2010.83 ↗
25. Chen, W., Lu, H., Shen, L., Wang, Z., Xiao, N., and Chen, D. (2008, January 18–21). A Novel Hardware Assisted Full Virtualization Technique. Proceedings of the 2008 the 9th International Conference for Young Computer Scientists, Hunan, China.10.1109/ICYCS.2008.218 ↗
26. Sullivan, M., and Anderson, D. (1989, January 5–9). Marionette: A system for parallel distributed programming using a master/slave model. Proceedings of the 9th International Conference on Distributed Computing Systems, Newport Beach, CA, USA.10.21236/ADA620734 ↗
27. Sahoo, J., Mohapatra, S., and Lath, R. (2010, January 23–25). Virtualization: A Survey on Concepts, Taxonomy and Associated Security Issues. Proceedings of the 2010 Second International Conference on Computer and Network Technology, Bangkok, Thailand.10.1109/ICCNT.2010.49 ↗
28. Virtualization performance: Perspectives and challenges ahead10.1145/1899928.1899933 ↗
29. Che, J., He, Q., Gao, Q., and Huang, D. (2008, January 17–20). Performance Measuring and Comparing of Virtual Machine Monitors. Proceedings of the 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, Shanghai, China.10.1109/EUC.2008.127 ↗
30. Anuradha, V.P., and Sumathi, D. (2014, January 27–28). A survey on resource allocation strategies in cloud computing. Proceedings of the International Conference on Information Communication and Embedded Systems (ICICES2014), Chennai, India.10.1109/ICICES.2014.7033931 ↗
31. Jung, G., Sim, K.M., Kwok, P.C., and Zhang, M. (2011, January 28–30). A time-driven adaptive mecahnism for cloud resource allocation. Proceedings of the 2011 4th IEEE International Conference on Broadband Network and Multimedia Technology, Shenzhen, China.10.1109/ICBNMT.2011.6155973 ↗
32. Redundancy Resource Allocation for Reliable Project Scheduling: A Game-theoretical Approach10.1016/j.procs.2015.08.489 ↗
33. A game-theoretic method of fair resource allocation for cloud computing services10.1007/s11227-009-0318-1 ↗
34. Dobrovolskienė, N., and Tamošiūnienė, R. (2016). Sustainability-oriented financial resource allocation in a project portfolio through multi-criteria decision-making. Sustainability, 8.10.3390/su8050485 ↗
35. Van, H.N., Tran, F.D., and Menaud, J. (2009, January 23–23). Autonomic virtual resource management for service hosting platforms. Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, Vancouver, BC, Canada.
36. Van, H.N., Tran, F.D., and Menaud, J. (2009, January 11–14). SLA-Aware Virtual Resource Management for Cloud Infrastructures. Proceedings of the 2009 Ninth IEEE International Conference on Computer and Information Technology, Xiamen, China.10.1109/CIT.2009.109 ↗
37. Energy-Efficient Resource Allocation for Mobile-Edge Computation Offloading10.1109/TWC.2016.2633522 ↗
38. Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing10.1016/j.future.2011.04.017 ↗
39. A stochastic algorithm for online bipartite resource allocation problems10.1016/j.cor.2016.05.004 ↗
40. Nguyen, N.T., Kowalczyk, R., Corchado, J.M., and Bajo, J. (2014). +Cloud: A Virtual Organization of Multiagent System for Resource Allocation into a Cloud Computing Environment. Transactions on Computational Collective Intelligence XV, Springer.
41. A Multiagent System for Resource Distribution into a Cloud Computing Environment10.1007/978-3-642-38073-0_4 ↗
42. A low-level resource allocation in an agent-based Cloud Computing platform10.1016/j.asoc.2016.05.056 ↗
43. Gormas: An organizational-oriented methodological guideline for open mas10.1007/978-3-642-19208-1_3 ↗
44. Constructing deliberative agents with case-based reasoning technology10.1002/int.10138 ↗
45. Goudarzi, H., and Pedram, M. (2011, January 4–9). Multi-dimensional SLA-Based Resource Allocation for Multi-tier Cloud Computing Systems. Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, Washington, DC, USA.10.1109/CLOUD.2011.106 ↗