SlideShare una empresa de Scribd logo
1 de 10
A Gossip Protocol for Dynamic Resource Management in
                         Large Cloud Environments


ABSTRACT:

We address the problem of dynamic resource management for a large-scale cloud
environment. Our contribution includes outlining a distributed middleware
architecture and presenting one of its key elements: a gossip protocol that (1)
ensures fair resource allocation among sites/applications, (2) dynamically adapts
the allocation to load changes and (3) scales both in the number of physical
machines and sites/applications. We formalize the resource allocation problem as
that of dynamically maximizing the cloud utility under CPU and memory
constraints. We first present a protocol that computes an optimal solution without
considering memory constraints and prove correctness and convergence properties.
Then, we extend that protocol to provide an efficient heuristic solution for the
complete problem, which includes minimizing the cost for adapting an allocation.
The protocol continuously executes on dynamic, local input and does not require
global synchronization, as other proposed gossip protocols do. We evaluate the
heuristic protocol through simulation and find its performance to be well-aligned
with our design goals.
EXISTING SYSTEM:

   Gossip protocols are used in an existing system for resource allocation in
     cloud environment.

   Gossip protocols used in an existing system assume static input and produce
     a single output value.

   Whenever the input changes, they are restarted and produce a new output
     value.

   The above process requires global synchronization.



DISADVANTAGES OF EXISTING SYSTEM:

   Drawbacks of the existing system :

   Gossip protocol in the existing system assumes static input and produces a
     single output value.

   Whenever the input changes, they restarted and produce a new output value
     which leads to time consumption and requires global synchronization.

   It’s hard to adapt to changes as the input is static.
PROPOSED SYSTEM:

   Gossip protocol used in the proposed system executes in a middleware
     platform.

   The protocol ensures three design goals namely fairness, adaptability and
     scalability.

   The protocol continuously executes while its input and consequently its
     output dynamically changes.

   We evaluate the heuristic protocol through simulation and find its
     performance to be well-aligned with our design goals.

   We treat all machines as equivalent in the sense they do not belong to
     specific racks or clusters.



ADVANTAGES OF PROPOSED SYSTEM:

   Advantages of the proposed system are as follows:

   Global synchronization can be avoided, as there is a single continuous
     execution instead of a sequence of executions with restarts.

   The system can continuously adapt to changes in local input.
 The gossip protocol continuously executes and dynamically solves the
   problem of optimally placing applications in a cloud, achieving fair resource
   allocation.
DATA FLOW DIAGRAM:

                               Process




                          VM EVALUATION




          Virtual Machine 1                    Virtual Machine 2




                                VM1 > VM2




                        Resource Allocation without
                           memory constraints




                         Modified Allocation and
                        Dynamic Heuristic Solution




                              Process Memory
                                Computation
MODULES:

      VM Evaluation

      Resource Allocation

      Adaptation

      Demand Sharing

      Evaluation



MODULES DESCRIPTION

VM Evaluation

   VM Evaluation is the evaluation of virtual machines in the cloud.

   The evaluation is based on the physical memory usage of the virtual
     machines in the cloud.

   Load of each virtual machine in the cloud is computed and sent to the client
     for further process.

   The virtual machine which has most free memory will be ready to receive
     and process the module/process selected by the client.
 The evaluation has made for the maximum utility of all virtual machines in
     the cloud.




Resource Allocation

   Resource allocation refers to the allocation of cloud resources to the process
     sent by the client.

   The most free memory virtual machine in the cloud will receive the process.

   The resource of the virtual machine is allocated to the process.

   The resources are allocated without memory constraints.

Adaptation

   Adaptation is the process of resource allocation for modified process.

   The client appending something to the process which is already allocated in
     the cloud for reallocation.

   The resource is allocated with memory constraints using heuristic algorithm.

   The memory load of the virtual machines in the cloud is computed and also
     the memory demand of the modified process is computed.
 Depend upon the memory usage of VM and demand of process, the
     resources are allocated to the process.

Demand Sharing

   Demand Sharing is based on heuristic algorithm and it refers to sharing of
     memory demand of the process while demand exceeds the capacity of virtual
     machine.

   The virtual machines in the cloud are evaluated and memory demand of the
     process is calculated. If the demand exceeds the capacity of VM, the process
     is split (divided).

   Memory demand is computed for the split process.

   The process of high memory demand is allocated in high free memory VM
     and other process is allocated in another VM.

Evaluation

   The overall dynamic resource allocation in large cloud environment is
     evaluated and displayed as pie graph.

   The graph shows the overall usage of the virtual machines in the cloud.

   The graph shows the maximum utility of the Virtual machine under memory
     constraints.
 Equal usage of all virtual machines in the cloud is shown in the graph.



HARDWARE REQUIREMENTS:

  System              :     Pentium IV 2.4 GHZ

  Hard Disk           :     160 GB

  Monitor             :     15 VGA color

  Mouse               :     Logitech

  RAM                 :     2 GB



SOFTWARE REQUIREMENTS:

  Operating System          :      Windows XP

  Language                  :      Java

  IDE                       :      Net beans

  Tool                      :      VM ware Workstation 2.1
REFERENCE:


Fetahi Wuhib, Rolf Stadler, and Mike Spreitzer, “A Gossip Protocol for Dynamic
Resource Management in Large Cloud Environments”, IEEE TRANSACTIONS
ON NETWORK AND SERVICE MANAGEMENT, VOL. 9, NO. 2, JUNE
2012.

Más contenido relacionado

La actualidad más candente

load balancing in public cloud ppt
load balancing in public cloud pptload balancing in public cloud ppt
load balancing in public cloud ppt
Krishna Kumar
 
Load Balancing In Cloud Computing newppt
Load Balancing In Cloud Computing newpptLoad Balancing In Cloud Computing newppt
Load Balancing In Cloud Computing newppt
Utshab Saha
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
tanmayshah95
 
Spanner - Google distributed database
Spanner - Google distributed databaseSpanner - Google distributed database
Spanner - Google distributed database
Abhra Basak
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
ASHUTOSH KUMAR
 
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud ComputingPerformance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Eswar Publications
 

La actualidad más candente (20)

load balancing in public cloud ppt
load balancing in public cloud pptload balancing in public cloud ppt
load balancing in public cloud ppt
 
Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...Resumption of virtual machines after adaptive deduplication of virtual machin...
Resumption of virtual machines after adaptive deduplication of virtual machin...
 
A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...
 
Vm migration techniques
Vm migration techniquesVm migration techniques
Vm migration techniques
 
Load Balancing in Cloud Computing Environment: A Comparative Study of Service...
Load Balancing in Cloud Computing Environment: A Comparative Study of Service...Load Balancing in Cloud Computing Environment: A Comparative Study of Service...
Load Balancing in Cloud Computing Environment: A Comparative Study of Service...
 
Load Balancing In Cloud Computing newppt
Load Balancing In Cloud Computing newpptLoad Balancing In Cloud Computing newppt
Load Balancing In Cloud Computing newppt
 
A load balancing model based on cloud partitioning
A load balancing model based on cloud partitioningA load balancing model based on cloud partitioning
A load balancing model based on cloud partitioning
 
Error tolerant resource allocation and payment minimization for cloud system
Error tolerant resource allocation and payment minimization for cloud systemError tolerant resource allocation and payment minimization for cloud system
Error tolerant resource allocation and payment minimization for cloud system
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
 
Designing Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas StudyDesigning Distributed Systems: Google Cas Study
Designing Distributed Systems: Google Cas Study
 
Load balancing
Load balancingLoad balancing
Load balancing
 
Role of Virtual Machine Live Migration in Cloud Load Balancing
Role of Virtual Machine Live Migration in Cloud Load BalancingRole of Virtual Machine Live Migration in Cloud Load Balancing
Role of Virtual Machine Live Migration in Cloud Load Balancing
 
Spanner - Google distributed database
Spanner - Google distributed databaseSpanner - Google distributed database
Spanner - Google distributed database
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Psdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computingPsdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computing
 
Load balancing in Distributed Systems
Load balancing in Distributed SystemsLoad balancing in Distributed Systems
Load balancing in Distributed Systems
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
 
An efficient approach for load balancing using dynamic ab algorithm in cloud ...
An efficient approach for load balancing using dynamic ab algorithm in cloud ...An efficient approach for load balancing using dynamic ab algorithm in cloud ...
An efficient approach for load balancing using dynamic ab algorithm in cloud ...
 
Load balancing
Load balancingLoad balancing
Load balancing
 
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud ComputingPerformance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
Performance Comparision of Dynamic Load Balancing Algorithm in Cloud Computing
 

Destacado

2012 13 eee ieee projects - jp infotech
2012 13 eee ieee projects - jp infotech2012 13 eee ieee projects - jp infotech
2012 13 eee ieee projects - jp infotech
JPINFOTECH JAYAPRAKASH
 
Suzdal 2012
Suzdal 2012Suzdal 2012
Suzdal 2012
ya_sandu
 
Hayden -- Mobile Super Forum
Hayden -- Mobile Super ForumHayden -- Mobile Super Forum
Hayden -- Mobile Super Forum
BOLO Conference
 

Destacado (20)

A trigger identification service for defending reactive jammers in wireless s...
A trigger identification service for defending reactive jammers in wireless s...A trigger identification service for defending reactive jammers in wireless s...
A trigger identification service for defending reactive jammers in wireless s...
 
Marco
MarcoMarco
Marco
 
Marco
MarcoMarco
Marco
 
A stochastic model of multivirus dynamics
A stochastic model of multivirus dynamicsA stochastic model of multivirus dynamics
A stochastic model of multivirus dynamics
 
Hasbe a hierarchical attribute based solution for flexible and scalable acces...
Hasbe a hierarchical attribute based solution for flexible and scalable acces...Hasbe a hierarchical attribute based solution for flexible and scalable acces...
Hasbe a hierarchical attribute based solution for flexible and scalable acces...
 
2012 13 eee ieee projects - jp infotech
2012 13 eee ieee projects - jp infotech2012 13 eee ieee projects - jp infotech
2012 13 eee ieee projects - jp infotech
 
2012 ieee android project titles
2012 ieee android project titles2012 ieee android project titles
2012 ieee android project titles
 
Adaptive membership functions for hand written character recognition by voron...
Adaptive membership functions for hand written character recognition by voron...Adaptive membership functions for hand written character recognition by voron...
Adaptive membership functions for hand written character recognition by voron...
 
IEEE PROJECTS 2013 for me
IEEE PROJECTS 2013 for meIEEE PROJECTS 2013 for me
IEEE PROJECTS 2013 for me
 
Enabling dynamic data and indirect mutual trust for cloud computing storage s...
Enabling dynamic data and indirect mutual trust for cloud computing storage s...Enabling dynamic data and indirect mutual trust for cloud computing storage s...
Enabling dynamic data and indirect mutual trust for cloud computing storage s...
 
Android ieee projects 2012
Android ieee projects 2012Android ieee projects 2012
Android ieee projects 2012
 
Whadddyathink
WhadddyathinkWhadddyathink
Whadddyathink
 
Sindrome compartimental expo 1
Sindrome compartimental expo 1Sindrome compartimental expo 1
Sindrome compartimental expo 1
 
Is 'Stand Your Ground' Law, A License To Kill?
Is 'Stand Your Ground' Law, A License To Kill?Is 'Stand Your Ground' Law, A License To Kill?
Is 'Stand Your Ground' Law, A License To Kill?
 
The China Analyst - September 2011
The China Analyst - September 2011The China Analyst - September 2011
The China Analyst - September 2011
 
Gass -- 4P
Gass -- 4PGass -- 4P
Gass -- 4P
 
Suzdal 2012
Suzdal 2012Suzdal 2012
Suzdal 2012
 
Hayden -- Mobile Super Forum
Hayden -- Mobile Super ForumHayden -- Mobile Super Forum
Hayden -- Mobile Super Forum
 
Is The Indian Economy Collapsing?
Is The Indian Economy Collapsing?Is The Indian Economy Collapsing?
Is The Indian Economy Collapsing?
 
Maloney -- 4P
Maloney -- 4PMaloney -- 4P
Maloney -- 4P
 

Similar a A gossip protocol for dynamic resource management in large cloud environments

CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdf
KishaKiddo
 

Similar a A gossip protocol for dynamic resource management in large cloud environments (20)

A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containers
 
Effective VM Scheduling Strategy for Heterogeneous Cloud Environment
Effective VM Scheduling Strategy for Heterogeneous Cloud EnvironmentEffective VM Scheduling Strategy for Heterogeneous Cloud Environment
Effective VM Scheduling Strategy for Heterogeneous Cloud Environment
 
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using virtu...
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using virtu...JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using virtu...
JAVA 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using virtu...
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
 
V mbuddies coordinating live migration of multi tier applications in cloud en...
V mbuddies coordinating live migration of multi tier applications in cloud en...V mbuddies coordinating live migration of multi tier applications in cloud en...
V mbuddies coordinating live migration of multi tier applications in cloud en...
 
Unit 2
Unit 2Unit 2
Unit 2
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?
 
unit3 part1.pptx
unit3 part1.pptxunit3 part1.pptx
unit3 part1.pptx
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT Dynamic resource allocation using vir...
 
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
CPU Performance in Data Migrating from Virtual Machine to Physical Machine in...
 
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud ComputingHybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdf
 
CloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdfCloudComputing_UNIT 2.pdf
CloudComputing_UNIT 2.pdf
 
Virtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief OverviewVirtualization in Distributed System: A Brief Overview
Virtualization in Distributed System: A Brief Overview
 
Virtual Machine Migration Techniques in Cloud Environment: A Survey
Virtual Machine Migration Techniques in Cloud Environment: A SurveyVirtual Machine Migration Techniques in Cloud Environment: A Survey
Virtual Machine Migration Techniques in Cloud Environment: A Survey
 
CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdf
 
lect 1TO 5.pptx
lect 1TO 5.pptxlect 1TO 5.pptx
lect 1TO 5.pptx
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

A gossip protocol for dynamic resource management in large cloud environments

  • 1. A Gossip Protocol for Dynamic Resource Management in Large Cloud Environments ABSTRACT: We address the problem of dynamic resource management for a large-scale cloud environment. Our contribution includes outlining a distributed middleware architecture and presenting one of its key elements: a gossip protocol that (1) ensures fair resource allocation among sites/applications, (2) dynamically adapts the allocation to load changes and (3) scales both in the number of physical machines and sites/applications. We formalize the resource allocation problem as that of dynamically maximizing the cloud utility under CPU and memory constraints. We first present a protocol that computes an optimal solution without considering memory constraints and prove correctness and convergence properties. Then, we extend that protocol to provide an efficient heuristic solution for the complete problem, which includes minimizing the cost for adapting an allocation. The protocol continuously executes on dynamic, local input and does not require global synchronization, as other proposed gossip protocols do. We evaluate the heuristic protocol through simulation and find its performance to be well-aligned with our design goals.
  • 2. EXISTING SYSTEM:  Gossip protocols are used in an existing system for resource allocation in cloud environment.  Gossip protocols used in an existing system assume static input and produce a single output value.  Whenever the input changes, they are restarted and produce a new output value.  The above process requires global synchronization. DISADVANTAGES OF EXISTING SYSTEM:  Drawbacks of the existing system :  Gossip protocol in the existing system assumes static input and produces a single output value.  Whenever the input changes, they restarted and produce a new output value which leads to time consumption and requires global synchronization.  It’s hard to adapt to changes as the input is static.
  • 3. PROPOSED SYSTEM:  Gossip protocol used in the proposed system executes in a middleware platform.  The protocol ensures three design goals namely fairness, adaptability and scalability.  The protocol continuously executes while its input and consequently its output dynamically changes.  We evaluate the heuristic protocol through simulation and find its performance to be well-aligned with our design goals.  We treat all machines as equivalent in the sense they do not belong to specific racks or clusters. ADVANTAGES OF PROPOSED SYSTEM:  Advantages of the proposed system are as follows:  Global synchronization can be avoided, as there is a single continuous execution instead of a sequence of executions with restarts.  The system can continuously adapt to changes in local input.
  • 4.  The gossip protocol continuously executes and dynamically solves the problem of optimally placing applications in a cloud, achieving fair resource allocation.
  • 5. DATA FLOW DIAGRAM: Process VM EVALUATION Virtual Machine 1 Virtual Machine 2 VM1 > VM2 Resource Allocation without memory constraints Modified Allocation and Dynamic Heuristic Solution Process Memory Computation
  • 6. MODULES:  VM Evaluation  Resource Allocation  Adaptation  Demand Sharing  Evaluation MODULES DESCRIPTION VM Evaluation  VM Evaluation is the evaluation of virtual machines in the cloud.  The evaluation is based on the physical memory usage of the virtual machines in the cloud.  Load of each virtual machine in the cloud is computed and sent to the client for further process.  The virtual machine which has most free memory will be ready to receive and process the module/process selected by the client.
  • 7.  The evaluation has made for the maximum utility of all virtual machines in the cloud. Resource Allocation  Resource allocation refers to the allocation of cloud resources to the process sent by the client.  The most free memory virtual machine in the cloud will receive the process.  The resource of the virtual machine is allocated to the process.  The resources are allocated without memory constraints. Adaptation  Adaptation is the process of resource allocation for modified process.  The client appending something to the process which is already allocated in the cloud for reallocation.  The resource is allocated with memory constraints using heuristic algorithm.  The memory load of the virtual machines in the cloud is computed and also the memory demand of the modified process is computed.
  • 8.  Depend upon the memory usage of VM and demand of process, the resources are allocated to the process. Demand Sharing  Demand Sharing is based on heuristic algorithm and it refers to sharing of memory demand of the process while demand exceeds the capacity of virtual machine.  The virtual machines in the cloud are evaluated and memory demand of the process is calculated. If the demand exceeds the capacity of VM, the process is split (divided).  Memory demand is computed for the split process.  The process of high memory demand is allocated in high free memory VM and other process is allocated in another VM. Evaluation  The overall dynamic resource allocation in large cloud environment is evaluated and displayed as pie graph.  The graph shows the overall usage of the virtual machines in the cloud.  The graph shows the maximum utility of the Virtual machine under memory constraints.
  • 9.  Equal usage of all virtual machines in the cloud is shown in the graph. HARDWARE REQUIREMENTS:  System : Pentium IV 2.4 GHZ  Hard Disk : 160 GB  Monitor : 15 VGA color  Mouse : Logitech  RAM : 2 GB SOFTWARE REQUIREMENTS:  Operating System : Windows XP  Language : Java  IDE : Net beans  Tool : VM ware Workstation 2.1
  • 10. REFERENCE: Fetahi Wuhib, Rolf Stadler, and Mike Spreitzer, “A Gossip Protocol for Dynamic Resource Management in Large Cloud Environments”, IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, VOL. 9, NO. 2, JUNE 2012.