際際滷

際際滷Share a Scribd company logo
Utshab Saha, Avijit Podder, Hillol Dhar, Shubrahjoity Paul
Under the guidance of: Prof. Santanu Dam
GROUP NO.:- 5
Topics
Introduction
Introduction
 Principles followed by Cloud Computing.
 Resource Pooling.
 Virtualization.
 Elasticity.
 Automatic resource deployment.
 Metered Billing.
Cloud
Actual
resourc
es
Background
Background
Cloud component
 Cloud client platforms.
 Thick client.
 Thin client.
 Zero client.(Ultra thin)
Cloud server
Thin clientThin client
Internet
Thick clientThick client
Internet
Background
Cloud component
 Cloud Storage
 Public cloud.
 Private cloud.
 Community cloud.
 Hybrid cloud.
Public cloud
R1 R2 R3
Shared resourceShared resource
UB 1
UB 3
UB 4
Private cloud
R1 R2 R3
UB 1/Org 1
UB 2/Org 1
Private resourcePrivate resource
Background
Cloud component
 Cloud Network
 High bandwidth(low latency).
 Agile network.
 Network security.
Background
Background
 Deployment.
 Public cloud.
 Private cloud.
 Community cloud.
 Hybrid cloud.
Public
Background
 Deployment.
 Public cloud.
 Private cloud.
 Community cloud.
 Hybrid cloud.
Private
Background
 Deployment.
 Public cloud.
 Private cloud.
 Community cloud.
 Hybrid cloud.
Community
Background
 Deployment.
 Public cloud.
 Private cloud.
 Community cloud.
 Hybrid cloud.
Hybrid
Background
 Load balancing.
 Type of load balancing.
 Static.
 Dynamic.
 Need of load balancing.
 Improving the performance.
 Maintaining the system stability.
 Quality of services.(QoS)
 Building fault tolerance.
Algorithm Survey from several Literature
 Proposed several load balancing algorithms
 Scheduling algorithms.
 Round Robin.
 FCFS.
 Soft computing based algorithms.
 Stochastic algorithm.[1]
 Genetic algorithm.[2]
 Ant colony optimization algorithm.[3]
Algorithm Survey from several Literature
From: Dam santanu et. Al. 2015 C3IT
Proposed work
 Our proposed algorithm.
 VM allocation optimization using Simulated annealing.
 Host Side optimization.
 Target.
 Balancing load of the virtual nodes and reducing Response Time(RT).
 Progress with the project.
 Using Cloud Sim simulated Data Centers, Virtual Machines, Cloudlets.
 Virtually distributed the load.
Proposed work
 Progress with project.
Proposed work
 Our next move.
 Migrating to Cloud Analyst and implementing our proposed
algorithm.
OUR WORK
 The two algorithms implemented are
1) ROUND ROBIN.
2)FCFS.
3)SIMULATED ANNEALING
 Round robin is the scheduling algorithm used by the CPU during
execution of the process.
 All processes in this algorithm are kept in the circular queue also
known as ready queue.
 By using this algorithm, CPU makes sure, time slices ( any natural
number ) are assigned to each process in equal portions and in
circular order
IMPLEMENTING ROUND ROBIN
public int getNextAvailableVm(){
油油油 油油油 currVm++;
油油油 油油油油
油油油 油油油 if (currVm >= vmStatesList.size()){
油油油 油油油 油油油 currVm = 0;
油油油 油油油 }
油油油 油油油油
油油油 油油油 allocatedVm(currVm);
油油油 油油油油
油油油 油油油 return currVm;
油油油 油油油油
油油油 }
RESULT OF ROUND ROBIN ALGORITHM
RESULT OF ROUND ROBIN ALGORITHM
First Come First Serve
 First come, first served (FCFS) is an operating system process
scheduling algorithm and a network routing management
mechanism.
 With first come, first served, what comes first is handled first.
 The next request in line will be executed once the one before it is
complete.
IMPLEMENTING FCFS
public int getNextAvailableVm() {
int temp=-1;
if(vmStatesList.size()>0) {
for (Iterator<Integer> itr = vmStatesList.keySet().iterator(); itr.hasNext();) {
temp = itr.next();
VirtualMachineState state = vmStatesList.get(temp);
if(state.equals(VirtualMachineState.AVAILABLE)){
allocatedVm(temp);
break;
}
}
}
return temp;
}
RESULT OF FCFS ALGORITM
RESULT OF FCFS ALGORITM
Simulated Annealing
 Simulated annealing (SA) is a probabilistic technique.
 VMs are assigned to have probability which tells availability ofVMs.
 Then using function call we checked highest probability and selected the
VM.
 Accordingly decremented the probability.
Implementation of Simulated Annealing
Probability Data Structure
static float[][] anArrayOfFloats = new float[2][999999]; //probability array
Implementation
private float getHighProbability(){
float high_probability = anArrayOfFloats[1][0];
for(int i = 1; i<vmStatesList.size(); i++) {
if(high_probability<anArrayOfFloats[1][i])
high_probability = anArrayOfFloats[1][i];
}
return high_probability;
}
Result of Simulated Annealing
COMPARISON STUDY
Algorithms Over All Response Time Data Center Processing Time
Avg(ms) Min(ms) Max(ms) Avg(ms) Min(ms) Max(ms)
Round Robin 300.06 237.06 369.12 0.34 0.02 0.61
FCFS 300.09 237.06 369.12 0.38 0.08 4.5
Simulated
Annealing
297.87 271.61 346.62 0.48 0.10 0.61
Checks
best Host
according
to Fitness
VM
requested
for Host
VM queue
Host 1
Host 2
.
.
.
Host n
Host Side Optimization
Data center
Host information
Request for Host
Info
Best Host
Request for
Host Request for Host
Best Host
Our proposed algorithm to optimize Host selection is Genetic Algorithm
References
[1] Avani Kansara, Ronak Patel et al. AVarious Load BalancingTechniques and
Challenges in Cloud Computing  Survey  International Journal for
Scientific Research & DevelopmentVol. 2, Issue 10, 2014 ISSN (online): 2321-
0613
[2] Dasgupta, Kousik et al. "A Genetic Algorithm (GA) Based Load Balancing
Strategy For Cloud Computing". ProcediaTechnology 10 (2013): 340-347. Web.
[3] Santanu Dam 1
, Gopa Mandal2
, Kousik Dasgupta3, Paramartha Dutta4 et al.
An Ant Colony Based Load Balancing Strategy in Cloud Computing .
Advanced Computing, Networking and Informatics足Volume 2
Smart Innovation, Systems andTechnologiesVolume 28, 2014, pp 403-413
Load Balancing In Cloud Computing newppt

More Related Content

What's hot (20)

Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
cluster computing
cluster computingcluster computing
cluster computing
anjalibhandari11011995
Cloud service models
Cloud service modelsCloud service models
Cloud service models
Prem Sanil
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
OECLIB Odisha Electronics Control Library
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
tanmayshah95
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
Load balancing
Load balancingLoad balancing
Load balancing
ankur bhalla
Load balancing in cloud computing.pptx
Load balancing in cloud computing.pptxLoad balancing in cloud computing.pptx
Load balancing in cloud computing.pptx
Hitesh Mohapatra
Deployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptxDeployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptx
Jaya Silwal
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
Cluster computing
Cluster computingCluster computing
Cluster computing
pooja khatana
CLOUD COMPUTING AND STORAGE
CLOUD COMPUTING AND STORAGECLOUD COMPUTING AND STORAGE
CLOUD COMPUTING AND STORAGE
Shalini Toluchuri
Types of clouds in cloud computing
Types of clouds in cloud computingTypes of clouds in cloud computing
Types of clouds in cloud computing
Mahesh Chemmala
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
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
Introduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud InfrastructureIntroduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud Infrastructure
SANTHOSHKUMARKL1
AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3) AWS Simple Storage Service (s3)
AWS Simple Storage Service (s3)
zekeLabs Technologies
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
Cloud service models
Cloud service modelsCloud service models
Cloud service models
Prem Sanil
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
Distributed computing
Distributed computingDistributed computing
Distributed computing
shivli0769
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
tanmayshah95
Load balancing in cloud computing.pptx
Load balancing in cloud computing.pptxLoad balancing in cloud computing.pptx
Load balancing in cloud computing.pptx
Hitesh Mohapatra
Deployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptxDeployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptx
Jaya Silwal
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
ANUSUYA T K
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
Cluster computing
Cluster computingCluster computing
Cluster computing
pooja khatana
CLOUD COMPUTING AND STORAGE
CLOUD COMPUTING AND STORAGECLOUD COMPUTING AND STORAGE
CLOUD COMPUTING AND STORAGE
Shalini Toluchuri
Types of clouds in cloud computing
Types of clouds in cloud computingTypes of clouds in cloud computing
Types of clouds in cloud computing
Mahesh Chemmala
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
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
Introduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud InfrastructureIntroduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud Infrastructure
SANTHOSHKUMARKL1

Similar to Load Balancing In Cloud Computing newppt (20)

Architecting for Microservices Part 2
Architecting for Microservices Part 2Architecting for Microservices Part 2
Architecting for Microservices Part 2
Elana Krasner
Concurrency
ConcurrencyConcurrency
Concurrency
Biju Nair
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStack
Chiradeep Vittal
Cloud Probing
Cloud ProbingCloud Probing
Cloud Probing
Tokyo University of Science
Aerospike Go Language Client
Aerospike Go Language ClientAerospike Go Language Client
Aerospike Go Language Client
Sayyaparaju Sunil
Jvm memory model
Jvm memory modelJvm memory model
Jvm memory model
Yoav Avrahami
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
lucenerevolution
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Codemotion
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National PoliceCodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
Bert Jan Schrijver
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networks
PLUMgrid
Planning to Fail #phpne13
Planning to Fail #phpne13Planning to Fail #phpne13
Planning to Fail #phpne13
Dave Gardner
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
nedamaleki87
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆 仗仂仄仂 RabbitMQ, Alvaro Vid...
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆  仗仂仄仂 RabbitMQ, Alvaro Vid...仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆  仗仂仄仂 RabbitMQ, Alvaro Vid...
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆 仗仂仄仂 RabbitMQ, Alvaro Vid...
Ontico
Deploying and managing Solr at scale
Deploying and managing Solr at scaleDeploying and managing Solr at scale
Deploying and managing Solr at scale
Anshum Gupta
Groovy concurrency
Groovy concurrencyGroovy concurrency
Groovy concurrency
Alex Miller
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
Hwanju Kim
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...
Ryousei Takano
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
Particular Software
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Coburn Watson
Distributed automation selcamp2016
Distributed automation selcamp2016Distributed automation selcamp2016
Distributed automation selcamp2016
aragavan
Architecting for Microservices Part 2
Architecting for Microservices Part 2Architecting for Microservices Part 2
Architecting for Microservices Part 2
Elana Krasner
Concurrency
ConcurrencyConcurrency
Concurrency
Biju Nair
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStack
Chiradeep Vittal
Aerospike Go Language Client
Aerospike Go Language ClientAerospike Go Language Client
Aerospike Go Language Client
Sayyaparaju Sunil
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
lucenerevolution
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Microservices in action at the Dutch National Police - Bert Jan Schrijver - C...
Codemotion
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National PoliceCodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
CodeMotion Amsterdam 2018 - Microservices in action at the Dutch National Police
Bert Jan Schrijver
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networks
PLUMgrid
Planning to Fail #phpne13
Planning to Fail #phpne13Planning to Fail #phpne13
Planning to Fail #phpne13
Dave Gardner
Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
nedamaleki87
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆 仗仂仄仂 RabbitMQ, Alvaro Vid...
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆  仗仂仄仂 RabbitMQ, Alvaro Vid...仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆  仗仂仄仂 RabbitMQ, Alvaro Vid...
仂仂亠仆亳亠 舒仗亠亟亠仍亠仆仆仂亶 亳亠仄 弍仂舒 亟舒仆仆 仗仂仄仂 RabbitMQ, Alvaro Vid...
Ontico
Deploying and managing Solr at scale
Deploying and managing Solr at scaleDeploying and managing Solr at scale
Deploying and managing Solr at scale
Anshum Gupta
Groovy concurrency
Groovy concurrencyGroovy concurrency
Groovy concurrency
Alex Miller
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
Hwanju Kim
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...
Ryousei Takano
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
Particular Software
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Surge 2013: Maximizing Scalability, Resiliency, and Engineering Velocity in t...
Coburn Watson
Distributed automation selcamp2016
Distributed automation selcamp2016Distributed automation selcamp2016
Distributed automation selcamp2016
aragavan

Load Balancing In Cloud Computing newppt

  • 1. Utshab Saha, Avijit Podder, Hillol Dhar, Shubrahjoity Paul Under the guidance of: Prof. Santanu Dam GROUP NO.:- 5
  • 4. Introduction Principles followed by Cloud Computing. Resource Pooling. Virtualization. Elasticity. Automatic resource deployment. Metered Billing. Cloud Actual resourc es
  • 6. Background Cloud component Cloud client platforms. Thick client. Thin client. Zero client.(Ultra thin) Cloud server Thin clientThin client Internet Thick clientThick client Internet
  • 7. Background Cloud component Cloud Storage Public cloud. Private cloud. Community cloud. Hybrid cloud. Public cloud R1 R2 R3 Shared resourceShared resource UB 1 UB 3 UB 4 Private cloud R1 R2 R3 UB 1/Org 1 UB 2/Org 1 Private resourcePrivate resource
  • 9. Cloud Network High bandwidth(low latency). Agile network. Network security.
  • 11. Background Deployment. Public cloud. Private cloud. Community cloud. Hybrid cloud. Public
  • 12. Background Deployment. Public cloud. Private cloud. Community cloud. Hybrid cloud. Private
  • 13. Background Deployment. Public cloud. Private cloud. Community cloud. Hybrid cloud. Community
  • 14. Background Deployment. Public cloud. Private cloud. Community cloud. Hybrid cloud. Hybrid
  • 15. Background Load balancing. Type of load balancing. Static. Dynamic. Need of load balancing. Improving the performance. Maintaining the system stability. Quality of services.(QoS) Building fault tolerance.
  • 16. Algorithm Survey from several Literature Proposed several load balancing algorithms Scheduling algorithms. Round Robin. FCFS. Soft computing based algorithms. Stochastic algorithm.[1] Genetic algorithm.[2] Ant colony optimization algorithm.[3]
  • 17. Algorithm Survey from several Literature From: Dam santanu et. Al. 2015 C3IT
  • 18. Proposed work Our proposed algorithm. VM allocation optimization using Simulated annealing. Host Side optimization. Target. Balancing load of the virtual nodes and reducing Response Time(RT). Progress with the project. Using Cloud Sim simulated Data Centers, Virtual Machines, Cloudlets. Virtually distributed the load.
  • 19. Proposed work Progress with project.
  • 20. Proposed work Our next move. Migrating to Cloud Analyst and implementing our proposed algorithm.
  • 21. OUR WORK The two algorithms implemented are 1) ROUND ROBIN. 2)FCFS. 3)SIMULATED ANNEALING
  • 22. Round robin is the scheduling algorithm used by the CPU during execution of the process. All processes in this algorithm are kept in the circular queue also known as ready queue. By using this algorithm, CPU makes sure, time slices ( any natural number ) are assigned to each process in equal portions and in circular order
  • 23. IMPLEMENTING ROUND ROBIN public int getNextAvailableVm(){ 油油油 油油油 currVm++; 油油油 油油油油 油油油 油油油 if (currVm >= vmStatesList.size()){ 油油油 油油油 油油油 currVm = 0; 油油油 油油油 } 油油油 油油油油 油油油 油油油 allocatedVm(currVm); 油油油 油油油油 油油油 油油油 return currVm; 油油油 油油油油 油油油 }
  • 24. RESULT OF ROUND ROBIN ALGORITHM
  • 25. RESULT OF ROUND ROBIN ALGORITHM
  • 26. First Come First Serve First come, first served (FCFS) is an operating system process scheduling algorithm and a network routing management mechanism. With first come, first served, what comes first is handled first. The next request in line will be executed once the one before it is complete.
  • 27. IMPLEMENTING FCFS public int getNextAvailableVm() { int temp=-1; if(vmStatesList.size()>0) { for (Iterator<Integer> itr = vmStatesList.keySet().iterator(); itr.hasNext();) { temp = itr.next(); VirtualMachineState state = vmStatesList.get(temp); if(state.equals(VirtualMachineState.AVAILABLE)){ allocatedVm(temp); break; } } } return temp; }
  • 28. RESULT OF FCFS ALGORITM
  • 29. RESULT OF FCFS ALGORITM
  • 30. Simulated Annealing Simulated annealing (SA) is a probabilistic technique. VMs are assigned to have probability which tells availability ofVMs. Then using function call we checked highest probability and selected the VM. Accordingly decremented the probability.
  • 31. Implementation of Simulated Annealing Probability Data Structure static float[][] anArrayOfFloats = new float[2][999999]; //probability array Implementation private float getHighProbability(){ float high_probability = anArrayOfFloats[1][0]; for(int i = 1; i<vmStatesList.size(); i++) { if(high_probability<anArrayOfFloats[1][i]) high_probability = anArrayOfFloats[1][i]; } return high_probability; }
  • 32. Result of Simulated Annealing
  • 33. COMPARISON STUDY Algorithms Over All Response Time Data Center Processing Time Avg(ms) Min(ms) Max(ms) Avg(ms) Min(ms) Max(ms) Round Robin 300.06 237.06 369.12 0.34 0.02 0.61 FCFS 300.09 237.06 369.12 0.38 0.08 4.5 Simulated Annealing 297.87 271.61 346.62 0.48 0.10 0.61
  • 34. Checks best Host according to Fitness VM requested for Host VM queue Host 1 Host 2 . . . Host n Host Side Optimization Data center Host information Request for Host Info Best Host Request for Host Request for Host Best Host Our proposed algorithm to optimize Host selection is Genetic Algorithm
  • 35. References [1] Avani Kansara, Ronak Patel et al. AVarious Load BalancingTechniques and Challenges in Cloud Computing Survey International Journal for Scientific Research & DevelopmentVol. 2, Issue 10, 2014 ISSN (online): 2321- 0613 [2] Dasgupta, Kousik et al. "A Genetic Algorithm (GA) Based Load Balancing Strategy For Cloud Computing". ProcediaTechnology 10 (2013): 340-347. Web. [3] Santanu Dam 1 , Gopa Mandal2 , Kousik Dasgupta3, Paramartha Dutta4 et al. An Ant Colony Based Load Balancing Strategy in Cloud Computing . Advanced Computing, Networking and Informatics足Volume 2 Smart Innovation, Systems andTechnologiesVolume 28, 2014, pp 403-413