Using a multi-agent system and artificial intelligence for monitoring and improving the cloud performance and security

Abstract Cloud Computing is one of the most intensively developed solutions for large-scale distributed processing. Effective use of such environments, management of their high complexity and ensuring appropriate levels of Quality of Service (QoS) require advanced monitoring systems. Such monitoring systems have to support the scalability, adaptability and reliability of Cloud. Most of existing monitoring systems do not incorporate any Artificial Intelligence (AI) algorithms for supporting the change inside the task stream or environment itself. They focus only on monitoring or enabling the control of the system as a part of a separated service. An effective monitoring system for the Cloud environment should gather information about all stages of tasks processing and should actively control the monitored environment. In this paper, we present a novel Multi-Agent System based Cloud Monitoring (MAS-CM) model that supports the performance and security of tasks gathering, scheduling and execution processes in large-scale service-oriented environments. Such models are explicitly designed to control the performance and security objectives of the environment. In our work, we focus on prevention of unauthorized task injection and modification, optimization of scheduling process and maximization of resource usage. We evaluate the effectiveness of MAS-CM empirically using an evolutionary driven implementation of Independent Batch Scheduler and FastFlow framework. The obtained results demonstrate the effectiveness of the proposed approach and the performance improvement.

[1]  Frank Leymann,et al.  Middleware-Oriented Deployment Automation for Cloud Applications , 2018, IEEE Transactions on Cloud Computing.

[2]  John Viega,et al.  Network security using OpenSSL - cryptography for secure communications , 2002 .

[3]  Dana Petcu A Taxonomy for SLA-Based Monitoring of Cloud Security , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[4]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[5]  Agnieszka Jakobik,et al.  Big Data Security , 2016, Resource Management for Big Data Platforms.

[6]  Tong Jin,et al.  NIST-SP 500-291, NIST Cloud Computing Standards Roadmap | NIST , 2011 .

[7]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[8]  Yanbo Han,et al.  A Scalable and Integrated Cloud Monitoring Framework Based on Distributed Storage , 2013, IEEE WISA.

[9]  Daniel Grzonka,et al.  The Analysis of OpenStack Cloud Computing Platform: Features and Performance , 2015, Journal of Telecommunications and Information Technology.

[10]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[11]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[12]  Ralf Steinmetz,et al.  Role-Based Templates for Cloud Monitoring , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[13]  Helen D. Karatza,et al.  Multi-Criteria Job Scheduling in Grid Using an Accelerated Genetic Algorithm , 2012, Journal of Grid Computing.

[14]  Samee Ullah Khan,et al.  Multi-level hierarchic genetic-based scheduling of independent jobs in dynamic heterogeneous grid environment , 2012, Inf. Sci..

[15]  Fatos Xhafa,et al.  Hybrid Performance Modeling and Prediction of Large-Scale Computing Systems , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[16]  Fatos Xhafa,et al.  Towards an Intelligent Environment for Programming Multi-core Computing Systems , 2009, Euro-Par Workshops.

[17]  Shicong Meng,et al.  Reliable State Monitoring in Cloud Datacenters , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[18]  Horacio González-Vélez,et al.  Towards Secure Non-Deterministic Meta-Scheduling For Clouds , 2016, ECMS.

[19]  Massimo Torquati,et al.  Parallel patterns for heterogeneous CPU/GPU architectures: Structured parallelism from cluster to cloud , 2014, Future Gener. Comput. Syst..

[20]  Thomas Fahringer,et al.  Performance Prophet: a performance modeling and prediction tool for parallel and distributed programs , 2005, 2005 International Conference on Parallel Processing Workshops (ICPPW'05).

[21]  Christoph Fiehe,et al.  Scalable Monitoring System for Clouds , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[22]  Wouter Joosen,et al.  Extending sensor networks into the Cloud using Amazon Web Services , 2010, 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications.

[23]  Lisandro Zambenedetti Granville,et al.  A cloud monitoring framework for self-configured monitoring slices based on multiple tools , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

[24]  Mauro Iacono,et al.  Modeling performances of concurrent big data applications , 2015, Softw. Pract. Exp..

[25]  Helen D. Karatza,et al.  A Simulation Study of Multi-criteria Scheduling in Grid Based on Genetic Algorithms , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[26]  Jie Tao,et al.  Using Artificial Neural Network For Monitoring And Supporting The Grid Scheduler Performance , 2014, ECMS.

[27]  Peter Desnoyers,et al.  Scheduler vulnerabilities and coordinated attacks in cloud computing , 2013, J. Comput. Secur..

[28]  Rakesh Kumar,et al.  Open Source Solution for Cloud Computing Platform Using OpenStack , 2014 .

[29]  Samee Ullah Khan,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Artificial Neural Network Support to Monitoring of the Evolutionary Driven Security Aware Scheduling in Computational Distributed Environments , 2022 .

[30]  Joanna Kolodziej,et al.  Evolutionary Hierarchical Multi-Criteria Metaheuristics for Scheduling in Large-Scale Grid Systems , 2012, Studies in Computational Intelligence.

[31]  Maksim V. Khegai,et al.  A multi-agent approach to the monitoring of cloud computing system with dynamically changing configuration , 2016, 2016 18th Conference of Open Innovations Association and Seminar on Information Security and Protection of Information Technology (FRUCT-ISPIT).

[32]  Simon Haykin,et al.  Neural Networks: A Comprehensive Foundation , 1998 .

[33]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[34]  Mauro Iacono,et al.  A Performance Modeling Language For Big Data Architectures , 2013, ECMS.

[35]  Francesco Palmieri,et al.  Non-deterministic security driven meta scheduler for distributed cloud organizations , 2017, Simul. Model. Pract. Theory.

[36]  Marios D. Dikaiakos,et al.  Monitoring Elastically Adaptive Multi-Cloud Services , 2018, IEEE Transactions on Cloud Computing.

[37]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[38]  Ciprian Dobre,et al.  MonALISA: An agent based, dynamic service system to monitor, control and optimize distributed systems , 2009, Comput. Phys. Commun..