SlideShare 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)

Characteristics of cloud computing
Characteristics of cloud computingCharacteristics of cloud computing
Characteristics of cloud computing
GOVERNMENT COLLEGE OF ENGINEERING,TIRUNELVELI
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
omar altayyan
 
Load Balancing In Distributed Computing
Load Balancing In Distributed ComputingLoad Balancing In Distributed Computing
Load Balancing In Distributed Computing
Richa Singh
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
Sunita Sahu
 
Routing protocols
Routing protocolsRouting protocols
Routing protocols
rajshreemuthiah
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
tanmayshah95
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
Animesh Chaturvedi
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud Computing
Hitesh Mohapatra
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 
Cloud computing and service models
Cloud computing and service modelsCloud computing and service models
Cloud computing and service models
Prateek Soni
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Software Park Thailand
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
NephoScale
 
Cloud Service Models
Cloud Service ModelsCloud Service Models
Cloud Service Models
Abhishek Pachisia
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communication
MNM Jain Engineering College
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
SHIKHA GAUTAM
 
Scheduling in cloud
Scheduling in cloudScheduling in cloud
Scheduling in cloud
Dr.Manjunath Kotari
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
omar altayyan
 
Load Balancing In Distributed Computing
Load Balancing In Distributed ComputingLoad Balancing In Distributed Computing
Load Balancing In Distributed Computing
Richa Singh
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
Sunita Sahu
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
tanmayshah95
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud Computing
Hitesh Mohapatra
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 
Cloud computing and service models
Cloud computing and service modelsCloud computing and service models
Cloud computing and service models
Prateek Soni
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
sumitjain2013
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
NephoScale
 
distributed shared memory
 distributed shared memory distributed shared memory
distributed shared memory
Ashish Kumar
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communication
MNM Jain Engineering College
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
SHIKHA GAUTAM
 

Similar to Load Balancing In Cloud Computing newppt (20)

Load Balancing in Cloud using Modified Genetic Algorithm
Load Balancing in Cloud using Modified Genetic AlgorithmLoad Balancing in Cloud using Modified Genetic Algorithm
Load Balancing in Cloud using Modified Genetic Algorithm
IJCSIS Research Publications
 
A Comparative Study of Load Balancing Algorithms for Cloud Computing
A Comparative Study of Load Balancing Algorithms for Cloud ComputingA Comparative Study of Load Balancing Algorithms for Cloud Computing
A Comparative Study of Load Balancing Algorithms for Cloud Computing
IJERA Editor
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
G216063
G216063G216063
G216063
inventionjournals
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET Journal
 
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHMPROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
ecij
 
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
 
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud ComputingAn Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
IRJET Journal
 
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
AM Publications
 
Iaetsd appliances of harmonizing model in cloud
Iaetsd appliances of harmonizing model in cloudIaetsd appliances of harmonizing model in cloud
Iaetsd appliances of harmonizing model in cloud
Iaetsd Iaetsd
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET Journal
 
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
Eswar Publications
 
Dynamic Cloud Partitioning and Load Balancing in Cloud
Dynamic Cloud Partitioning and Load Balancing in Cloud Dynamic Cloud Partitioning and Load Balancing in Cloud
Dynamic Cloud Partitioning and Load Balancing in Cloud
Shyam Hajare
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search AlgorithmHybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
IRJET Journal
 
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud ComputingAn Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
Aisha Kalsoom
 
Task Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsimTask Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsim
AqilIzzuddin
 
load balancing[Plag Report].pdf
load balancing[Plag Report].pdfload balancing[Plag Report].pdf
load balancing[Plag Report].pdf
PrinceSingh130849
 
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
IAESIJAI
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
IJCNCJournal
 
I018215561
I018215561I018215561
I018215561
IOSR Journals
 
Load Balancing in Cloud using Modified Genetic Algorithm
Load Balancing in Cloud using Modified Genetic AlgorithmLoad Balancing in Cloud using Modified Genetic Algorithm
Load Balancing in Cloud using Modified Genetic Algorithm
IJCSIS Research Publications
 
A Comparative Study of Load Balancing Algorithms for Cloud Computing
A Comparative Study of Load Balancing Algorithms for Cloud ComputingA Comparative Study of Load Balancing Algorithms for Cloud Computing
A Comparative Study of Load Balancing Algorithms for Cloud Computing
IJERA Editor
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET Journal
 
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHMPROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
ecij
 
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
 
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud ComputingAn Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
An Optimized-Throttled Algorithm for Distributing Load in Cloud Computing
IRJET Journal
 
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
AM Publications
 
Iaetsd appliances of harmonizing model in cloud
Iaetsd appliances of harmonizing model in cloudIaetsd appliances of harmonizing model in cloud
Iaetsd appliances of harmonizing model in cloud
Iaetsd Iaetsd
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET Journal
 
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
Eswar Publications
 
Dynamic Cloud Partitioning and Load Balancing in Cloud
Dynamic Cloud Partitioning and Load Balancing in Cloud Dynamic Cloud Partitioning and Load Balancing in Cloud
Dynamic Cloud Partitioning and Load Balancing in Cloud
Shyam Hajare
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search AlgorithmHybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
IRJET Journal
 
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud ComputingAn Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
Aisha Kalsoom
 
Task Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsimTask Scheduling Using Firefly algorithm with cloudsim
Task Scheduling Using Firefly algorithm with cloudsim
AqilIzzuddin
 
load balancing[Plag Report].pdf
load balancing[Plag Report].pdfload balancing[Plag Report].pdf
load balancing[Plag Report].pdf
PrinceSingh130849
 
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
IAESIJAI
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
IJCNCJournal
 

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