Resource Management in Utility and Cloud Computing


Book Description

This SpringerBrief reviews the existing market-oriented strategies for economically managing resource allocation in distributed systems. It describes three new schemes that address cost-efficiency, user incentives, and allocation fairness with regard to different scheduling contexts. The first scheme, taking the Amazon EC2TM market as a case of study, investigates the optimal resource rental planning models based on linear integer programming and stochastic optimization techniques. This model is useful to explore the interaction between the cloud infrastructure provider and the cloud resource customers. The second scheme targets a free-trade resource market, studying the interactions amongst multiple rational resource traders. Leveraging an optimization framework from AI, this scheme examines the spontaneous exchange of resources among multiple resource owners. Finally, the third scheme describes an experimental market-oriented resource sharing platform inspired by eBay's transaction model. The study presented in this book sheds light on economic models and their implication to the utility-oriented scheduling problems.




Elastic Resource Management in Cloud Computing Platforms


Book Description

Large scale enterprise applications are known to observe dynamic workload; provisioning correct capacity for these applications remains an important and challenging problem. Predicting high variability fluctuations in workload or the peak workload is difficult; erroneous predictions often lead to under-utilized systems or in some situations cause temporarily outage of an otherwise well provisioned web-site. Consequently, rather than provisioning server capacity to handle infrequent peak workloads, an alternate approach of dynamically provisioning capacity on-the-fly in response to workload fluctuations has become popular. Cloud platforms are particularly suited for such applications due to their ability to provision capacity when needed and charge for usage on pay-per-use basis. Cloud environments enable elastic provisioning by providing a variety of hardware configurations as well as mechanisms to add or remove server capacity. The first part of this thesis presents Kingfisher, a cost-aware system that provides a generalized provisioning framework for supporting elasticity in the cloud by (i) leveraging multiple mechanisms to reduce the time to transition to new configurations, and (ii) optimizing the selection of a virtual server configuration that minimize cost. Majority of these enterprise applications, deployed as web applications, are distributed or replicated with a multi-tier architecture. SLAs for such applications are often expressed as a high percentile of a performance metric, for e.g. 99 percentile of end to end response time is less than 1 sec. In the second part of this thesis I present a model driven technique which provisions a multi-tier application for such an SLA and is targeted for cloud platforms. Enterprises critically depend on these applications and often own large IT infrastructure to support the regular operation of these applications. However, provisioning for a peak load or for high percentile of response time could be prohibitively expensive. Thus there is a need of hybrid cloud model, where the enterprise uses its own private resources for the majority of its computing, but then "bursts" into the cloud when local resources are insufficient. I discuss a new system, namely Seagull, which performs dynamic provisioning over a hybrid cloud model by enabling cloud bursting. Finally, I describe a methodology to model the configuration patterns (i.e deployment topologies) of different control plane services of a cloud management system itself. I present a generic methodology, based on empirical profiling, which provides initial deployment configuration of a control plane service and also a mechanism which iteratively adjusts the configuration to avoid violation of control plane's Service Level Objective (SLO).




Cost-aware Resource Allocation and Provisioning in Cloud Networks


Book Description

Cloud networks, consisting of multiple data centers that are distributed at different geographical locations and interconnected by wide-area networks, are emerging as the next generation platform of cloud computing, due to their great potential in providing elastic, flexible, and pervasive cloud services. The operation of such a cloud network usually incurs high operational cost, e.g., electricity to power its data centers. In this thesis we study resource allocation and provisioning in a cloud network to minimize operational costs or network delays, while meeting various user Service Level Agreements (SLAs). This however poses great challenges, since the cloud network provides various resources to meet the dyanmic resource demands of various users. The distributed cloud resources further complicate the resource allocations. Existing studies considered only resource allocations in a single data center or with a single SLA, and therefore are not directly applicable to the cloud network. The development of new techniques for cost-aware resource allocation and provisioning for cloud networks is desperately needed. This thesis will tackle these key issues as follows. We firstly deal with fair dispatching of user requests to different data centers in the cloud network by taking time-varying electricity prices and workloads of data centers into consideration, such that the operational cost of the cloud network is minimized. We propose an adaptive optimization framework, and devise a fast and fair approximation algorithm with a provable approximation ratio. We secondly study the resource allocation and provisioning in a cloud network, by exploring heterogeneities of cloud resources and user demands. For this problem, we propose a two-stage optimization framework: dispatching user task requests to different data centers; followed consolidating Virtual Machines in the same data center into different servers, and we devise efficient algorithms based on the proposed framework, such that the electricity cost of the cloud network is minimized, while meeting various aspects of user SLAs. We thirdly address in the cloud network by investigating the periodic resource demands of virtual networks. We propose an efficient embedding algorithm by incorporating a novel embedding metric that accurately models dynamic workloads among data centers if resource demands of virtual networks at different periods are given in advance. Otherwise, we develop a prediction algorithm to predict the periodic resource demands. We fourthly investigate cloudlet placement in a Wireless Metropolitan Area Network (WMAN), to enable pervasive cloud services for mobile users. We formulate a novel capacitated cloudlet placement problem that places K cloudlets to some strategic locations in the WMAN such that the average cloudlet access delay of mobile users is minimized. For this problem, we propose a fast yet efficient heuristic for it, and a novel approximation algorithm if cloudlets have identical processing capacities. We propose an efficient online algorithm for assigning user requests to cloudlets if the cloudlets are placed. We fifthly evaluate the performance of the proposed algorithms through experimental simulations by using real and synthetic datasets. Simulation results show that the proposed algorithms outperform the existing ones significantly. We finally conclude our work and discuss potential research topics.




Cloud Computing Service and Deployment Models: Layers and Management


Book Description

"This book presents a collection of diverse perspectives on cloud computing and its vital role in all components of organizations, improving the understanding of cloud computing and tackling related concerns such as change management, security, processing approaches, and much more"--Provided by publisher.




Dynamic Resource Allocation in Embedded, High-Performance and Cloud Computing


Book Description

Dynamic Resource Allocation in Embedded, High-Performance and Cloud Computing covers dynamic resource allocation heuristics for manycore systems, aiming to provide appropriate guarantees on performance and energy efficiency.




Autonomic Computing in Cloud Resource Management in Industry 4.0


Book Description

This book describes the next generation of industry—Industry 4.0—and how it holds the promise of increased flexibility in manufacturing, along with automation, better quality, and improved productivity. The authors discuss how it thus enables companies to cope with the challenges of producing increasingly individualized products with a short lead-time to market and higher quality. The authors posit that intelligent cloud services and resource sharing play an important role in Industry 4.0 anticipated Fourth Industrial Revolution. This book serves the different issues and challenges in cloud resource management CRM techniques with proper propped solution for IT organizations. The book features chapters based on the characteristics of autonomic computing with its applicability in CRM. Each chapter features the techniques and analysis of each mechanism to make better resource management in cloud.




Cloud Computing Advancements in Design, Implementation, and Technologies


Book Description

Cloud computing has revolutionized computer systems, providing greater dynamism and flexibility to a variety of operations. It can help businesses quickly and effectively adapt to market changes, and helps promote users’ continual access to vital information across platforms and devices. Cloud Computing Advancements in Design, Implementation, and Technologies outlines advancements in the state-of-the-art, standards, and practices of cloud computing, in an effort to identify emerging trends that will ultimately define the future of the cloud. A valuable reference for academics and practitioners alike, this title covers topics such as virtualization technology, utility computing, cloud application services (SaaS), grid computing, and services computing.




Recent Trends in Intensive Computing


Book Description

In a world where computer science is now an essential element in all of our lives, a new opportunity to disseminate the latest research and trends is always welcome. This book presents the proceedings of the first International Conference on Recent Trends in Computing (ICRTC 2021), which was held as a virtual event on 21 – 22 May 2021 at Sanjivani College of Engineering, Kopargaon, India due to the restrictions of the COVID-19 pandemic. This online conference, aimed at facilitating academic exchange among researchers, enabled experts and scholars around from around the globe to gather for the discussion of the latest advanced research in the field despite the extensive travel restrictions still in place. The book contains 134 papers selected from 329 submitted papers after a rigorous peer-review process, and topics covered include advanced computing, networking, informatics, security and privacy, and other related fields. The book will be of interest to all those eager to find the latest trends and most recent developments in computer science.




Cloud Computing for Enterprise Architectures


Book Description

This important text provides a single point of reference for state-of-the-art cloud computing design and implementation techniques. The book examines cloud computing from the perspective of enterprise architecture, asking the question; how do we realize new business potential with our existing enterprises? Topics and features: with a Foreword by Thomas Erl; contains contributions from an international selection of preeminent experts; presents the state-of-the-art in enterprise architecture approaches with respect to cloud computing models, frameworks, technologies, and applications; discusses potential research directions, and technologies to facilitate the realization of emerging business models through enterprise architecture approaches; provides relevant theoretical frameworks, and the latest empirical research findings.