Dynamic Resource allocation in Cloud



Similar documents
Migration of Virtual Machines for Better Performance in Cloud Computing Environment

A Novel Method for Resource Allocation in Cloud Computing Using Virtual Machines

Effective Resource Allocation For Dynamic Workload In Virtual Machines Using Cloud Computing

Trust based Peer-to-Peer System for Secure Data Transmission ABSTRACT:

Energetic Resource Allocation Framework Using Virtualization in Cloud

Detecting false users in Online Rating system & Securing Reputation

INCREASING SERVER UTILIZATION AND ACHIEVING GREEN COMPUTING IN CLOUD

Cloud Cost Management for Customer Sensitive Data

preliminary experiment conducted on Amazon EC2 instance further demonstrates the fast performance of the design.

How To Allocate Resources On A Virtual Machine

PACK: PREDICTION-BASED CLOUD BANDWIDTH AND COST REDUCTION SYSTEM

OPTIMAL MULTI SERVER CONFIGURATION FOR PROFIT MAXIMIZATION IN CLOUD COMPUTING

Dynamic memory Allocation using ballooning and virtualization in cloud computing

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Virtualization Technology to Allocate Data Centre Resources Dynamically Based on Application Demands in Cloud Computing

Efficient Resources Allocation and Reduce Energy Using Virtual Machines for Cloud Environment

RESOURCE MANAGEMENT IN CLOUD COMPUTING ENVIRONMENT

CloudFTP: A free Storage Cloud

Affinity Aware VM Colocation Mechanism for Cloud

Energy Constrained Resource Scheduling for Cloud Environment

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

Balancing Server in Public Cloud Using AJAS Algorithm

ONE of the often cited benefits of cloud computing

Black-box and Gray-box Strategies for Virtual Machine Migration

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Variations in Performance and Scalability when Migrating n-tier Applications to Different Clouds

Infrastructure as a Service (IaaS)

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Enhancing the Scalability of Virtual Machines in Cloud

Data Centers and Cloud Computing

Amazon EC2 XenApp Scalability Analysis

USING VIRTUAL MACHINE REPLICATION FOR DYNAMIC CONFIGURATION OF MULTI-TIER INTERNET SERVICES

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

Auto-Scaling Model for Cloud Computing System

Towards an understanding of oversubscription in cloud

System Requirements Table of contents

Dynamic resource management for energy saving in the cloud computing environment

Instant Queue Manager V4

Dragon Medical Enterprise Network Edition Technical Note: Requirements for DMENE Networks with virtual servers

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Enabling Technologies for Distributed and Cloud Computing

1. Simulation of load balancing in a cloud computing environment using OMNET

Cloud Management: Knowing is Half The Battle

Two-Level Cooperation in Autonomic Cloud Resource Management

Parallels Plesk Automation

Hardware Recommendations

Deploying Business Virtual Appliances on Open Source Cloud Computing

AdminToys Suite. Installation & Setup Guide

Dynamic Resource Management Using Skewness and Load Prediction Algorithm for Cloud Computing

Full and Para Virtualization

COM 444 Cloud Computing

Elastic Load Balancing in Cloud Storage

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

CFCC: Covert Flows Confinement For VM Coalitions Ge Cheng, Hai Jin, Deqing Zou, Lei Shi, and Alex K. Ohoussou

A Middleware Strategy to Survive Compute Peak Loads in Cloud

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

SLA Driven Load Balancing For Web Applications in Cloud Computing Environment

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

Task Scheduling for Efficient Resource Utilization in Cloud

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April Page 1 of 12

VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Hardware/Software Guidelines

KEYWORD SEARCH OVER PROBABILISTIC RDF GRAPHS

Virtual Machine Management with OpenNebula in the RESERVOIR project

Enabling Technologies for Distributed Computing

Very Large Enterprise Network, Deployment, Users

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

Chapter 5 Cloud Resource Virtualization

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

Cloud Computing through Virtualization and HPC technologies

The Theory And Practice of Testing Software Applications For Cloud Computing. Mark Grechanik University of Illinois at Chicago

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Cloud Computing Simulation Using CloudSim

Load Balancing of virtual machines on multiple hosts

Transcription:

Dynamic Resource allocation in Cloud ABSTRACT: Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from resource multiplexing through virtualization technology. In this paper, we present a system that uses virtualization technology to allocate data center resources dynamically based on application demands and support green computing by optimizing the number of servers in use. We introduce the concept of skewness to measure the unevenness in the multidimensional resource utilization of a server. By minimizing skewness, we can combine different types of workloads nicely and improve the overall utilization of server resources. We develop a set of heuristics that prevent overload in the system effectively while saving energy used. Trace driven simulation and experiment results demonstrate that our algorithm achieves good performance. EXISTING SYSTEM: Virtual machine monitors (VMMs) like Xen provide a mechanism for mapping virtual machines (VMs) to physical resources. This mapping is largely hidden from

the cloud users. Users with the Amazon EC2 service, for example, do not know where their VM instances run. It is up to the cloud provider to make sure the underlying physical machines (PMs) have sufficient resources to meet their needs. VM live migration technology makes it possible to change the mapping between VMs and PMs While applications are running. The capacity of PMs can also be heterogeneous because multiple generations of hardware coexist in a data center. DISADVANTAGES OF EXISTING SYSTEM: A policy issue remains as how to decide the mapping adaptively so that the resource demands of VMs are met while the number of PMs used is minimized. This is challenging when the resource needs of VMs are heterogeneous due to the diverse set of applications they run and vary with time as the workloads grow and shrink. The two main disadvantages are overload avoidance and green computing. PROPOSED SYSTEM: In this paper, we present the design and implementation of an automated resource management system that achieves a good balance between the two goals. Two goals are overload avoidance and green computing.

1. Overload avoidance: The capacity of a PM should be sufficient to satisfy the resource needs of all VMs running on it. Otherwise, the PM is overloaded and can lead to degraded performance of its VMs. 2. Green computing: The number of PMs used should be minimized as long as they can still satisfy the needs of all VMs. Idle PMs can be turned off to save energy. ADVANTAGES OF PROPOSED SYSTEM: We make the following contributions: We develop a resource allocation system that can avoid overload in the system effectively while minimizing the number of servers used. We introduce the concept of skewness to measure the uneven utilization of a server. By minimizing skewness, we can improve the overall utilization of servers in the face of multidimensional resource constraints. We design a load prediction algorithm that can capture the future resource usages of applications accurately without looking inside the VMs. The algorithm can capture the rising trend of resource usage patterns and help reduce the placement churn significantly.

AIM The main goal of this project is used for virtualization technology to allocate the resource dynamically. SYSTEM ARCHITECTURE: Physical Machine 1 VM Scheduler Application Predictor Hot Spot Solver Physical Machine 2 Cold Spot Solver Physical Machine 3

MODULES VM SCHEDULER PREDICTOR HOSTSPOT SOLVER COLDSPOT SOLVER MIGRATION LIST MODULES DESCRIPTION VM SCHEDULER VM Scheduler run and invoked periodically receives from the user LNM (Local Node Manager)the resource demand history of VMs(virtual machines), the capacity and the load history of PMs(personal machine), and the current layout of VMs on PMs. Then it can forward the request to predictor PREDICTOR The predictor predicts the future resource demands of VMs and the future load of PMs based on past statistics. We compute the load of a PM by aggregating the resource usage of its VMs. The details of the load prediction algorithm will be

described in the next section. The LNM at each node first attempts to satisfy the new demands locally by adjusting the resource allocation of VMs sharing the same VMM. Xen can change the CPU allocation among the VMs by adjusting their weights in its CPU scheduler. The MM Alloter on domain 0 of each node is responsible for adjusting the local memory allocation HOSTSPOT SOLVER The hot spot solver in our VM Scheduler detects if the resource utilization of any PM is above the hot threshold (i.e., a hot spot). If so, some VMs running on them will be migrated away to reduce their load. Then it can give the request to coldspot solver COLDSPOT SOLVER The cold spot solver checks if the average utilization of actively used PMs (APMs) is below the green computing threshold. If so, some of those PMs could potentially be turned off to save energy. It identifies the set of PMs whose utilization is below the cold threshold (i.e., cold spots) and then attempts to migrate away all their VMs then it forward request to migration list

MIGRATION LIST When migration list can receive the request from coldspot solver and it can compiles list of VMs and migration list can passes it response to the Usher CTRL (user controller) for execution SYSTEM CONFIGURATION:- HARDWARE CONFIGURATION:- Processor - Pentium IV Speed - 1.1 Ghz RAM - 256 MB(min) Hard Disk - 20 GB Key Board - Standard Windows Keyboard Mouse - Two or Three Button Mouse Monitor - SVGA

SOFTWARE CONFIGURATION:- Operating System Programming Language Java Version Application Server Tool DATABASE : Windows XP : JAVA, J2EE : JDK 1.6 & above. : Apache Tomcat Server : Netbeans IDE : MYSQL