Agents for Cloud Resource Allocation: An Amazon EC2 Case Study (original) (raw)
Related papers
Agent based Resource Allocation Mechanism Focusing Cost Optimization in Cloud Computing
A cloud computing environment offers a simplified, centralized platform or resources for use when needed on low cost. One of the key functionality of this type of computing is to allocate the resources on an individual demand. However, with the expanding requirements of cloud user, the need of efficient resource computing is also emerging. The main role of service provider is to effectively distribute and share the resources which otherwise would result into resource wastage. In addition to the user getting the appropriate service according to request, the cost of respective resource is also optimized. In order to surmount the mentioned shortcomings, this paper proposes a new agent based optimized resource assignment algorithm which is not only responsible for searching comprehensive services but also considers reducing the cost of virtual machines which are consumed by on-demand services only.
Towards Improving Resource Management in Cloud Systems using a Multi-Agent Framework
With the goal of efficient sharing of resources and services, the cloud computing paradigm has gained a lot of interest recently. Using a pay-per-use model, the customers can access the available resources and services in an on-demand dynamically-scalable manner. This work focuses on improving the resource utilization by optimizing the resource provisioning which leads to many benefits such as reduced cost, improved customers experience, shortened completion time, etc. These objectives are achieved by utilizing a multi-agent framework in which different agents are responsible for different tasks including the monitoring of customers (behavior, resource usage patterns and quality of service (QoS) requirements as stated in the service level agreement (SLA)) and available resources as well as the provisioning of resources based on customers requests. Moreover, we introduce the concept of TaskFlow which allows a more elastic provisioning of the resources to match the customer real usage of the resources. The proposed system is implemented and tested on the CloudSim simulator and the results show it increases resource utilization and decreases power consumption while avoiding SLA violations. The results also show that the introduction of the concept of TaskFlow into our proposed system leads to more resource saving but with a higher risk of SLA violations.
2012
The Cloud refers to hardware and software resources available across the Internet. The number of competing Cloud Service Providers (CSP) continues to increase as companies outsource their computing infrastructure to the Cloud. In this environment, consumers face several challenges, including finding the least expensive Cloud service configuration, migration between CSPs and dynamically changing resource offerings. To assist consumers in this environment, this paper proposes an Intelligent Cloud Resource Allocation Service (ICRAS). This service maintains an overview of current CSP resources offerings and evaluates them to find the most appropriate configuration given a consumer's preferences. The service then negotiates a short term micro service agreement with the CSP and monitors the service for any violations. Finally, the service can assist in the migration of the consumer's data between CSPs.
A low-level resource allocation in an agent-based Cloud Computing platform
The distribution of computational resources in a Cloud Computing platform is a complex process with several parameters to consider such as the demand for services, available computational resources and service level agreements with end users. Currently, the state-of-the-art presents centralized approaches derived from previous technologies related to cluster of servers. These approaches allocate computational resources by means of the addition/removal of (physical/virtual) computational nodes. However, virtualization technology currently allows for research into new techniques, which makes it possible to allocate at a lower level. In other words, not only is it possible to add/remove nodes, but also to modify the resources of each virtual machine (low level resource allocation). Thus, agent theory is a key technology in this field, allowing decentralized resource allocation. This innovative approach has undeniable improvements such us computational load distribution and reduced computation time. The evaluation was carried out through experiments in a real Cloud environment, thus proving the validity of the proposed approach.
Agent based Cloud Provisioning and Management - Design and Prototypal Implementation
2011
When interoperability and portability of applications across heterogeneous Clouds are supported, autonomous services which can automatically manage collection, negotiation and monitoring of Cloud resources represents an added value for users within the sky computing paradigm. We describe here the design and the prototypal implementation of an Agency that can access the computing utility market relative to the state-of-art of Cloud computing, on behalf of the user, to maintain always the best resources configuration that satisfies the application requirements. This system is in charge to provision the collection of Cloud resources, from different providers, that continuously meets the requirements of user’s applications. According to the available offers, it generates a service-level agreement that represents the result of resource negotiation and booking with available providers. The user is able to delegate to the Agency the monitoring of resource utilization, the necessary checks ...
Cluster Computing, 2015
The cloud computing paradigm provides a shared pool of resources and services with different models delivered to the customers through the Internet via an on-demand dynamically-scalable form charged using a pay-per-use model. The main problem we tackle in this paper is to optimize the resource provisioning task by shortening the completion time for the customers' tasks while minimizing the associated cost.
Negotiation Policies for Provisioning of Cloud Resources
Cloud represents today a computing market where users can buy resources according to a pay-per-use business model. Cloud providers offer different kind of services which can be characterized by different service levels. Negotiation of the best resource can be very difficult because there is a semantic gap between the different provider SLAs and the requirements of an user's application. We address the negotiation issue within the research activity of the mOSAIC project by designing and developing an agents based service at platform level for provisioning of cloud resources. In order to allow the execution of the application and fulfill the developer's requirements, the service uses a policy based approach that is able to choose, at infrastructure level, the best solution, in terms of a collection of cloud resources from different providers.
Multi-Agent Based Dynamic Resource Provisioning and Monitoring In Cloud Computing Systems
2014
The cloud computing paradigm provides a shared pool of resources and services with different models delivered to the customers through the Internet via an on-demand dynamically-scalable form charged using a pay-per-use model. The main problem we tackle in this paper is to optimize the resource provisioning task by shortening the completion time for the customers' tasks while minimizing the associated cost.
An Agent-based Cloud Service Negotiation in Hybrid Cloud Computing
ArXiv, 2020
With the advent of evolution of cloud computing, large organizations have been scaling the on-premise IT infrastructure to the cloud. Although this being a popular practice, it lacks comprehensive efforts to study the aspects of automated negotiation of resources among cloud customers and providers. This paper proposes a full-fledged framework for the multi-party, multi-issue negotiation system for cloud resources. It introduces a robust cloud marketplace system to buy and sell cloud resources. The Belief-Desire-Intention (BDI) model-based cloud customer and provider agents concurrently negotiate on multiple issues, pursuing a hybrid tactic of time and resource-based dynamic deadline algorithms to generate offers and counter-offers. The cloud marketplace-based system is further augmented with the assignment of behavior norm score and reputation index to the agents to establish trust among them.
A Multiagent System for Resource Distribution into a Cloud Computing Environment
It is undeniable that the term Cloud Computing has gained in importance at a remarkable pace. It is a technology which is becoming a common element of our life, due to the variety of devices related to the Internet of Things. In this technological frame, there are not many studies in which a Mul-tiagent system has facilitated the management of a cloud-based computational environment; although a first sight its features (autonomy, decentralization, auto organization , etc.) seem suitable for the task. This study presents the +Cloud which is a cloud platform managed by a Multiagent System.