SlideShare a Scribd company logo
1 of 34
LOAD BALANCING IN PUBLIC CLOUD USING
CLOUD PARTITIONING
Submitted by: under
guidance of:
Krishna Kumar (BE/1437/2011) Dr.
Amritanjali 1
TABLE OF CONTENTS:
1. Introduction to cloud computing
• What is cloud computing?
• Deployment models.
• Service models
• Advantages and Disadvantages
2. Load balancing in public cloud
• Architecture
• Models
• Algorithms
• Results
• Conclusion
2
INTRODUCTION to cloud computing
3
WHAT IS CLOUD COMPUTING?
Cloud:
Cloud refers to a Network or Internet. Cloud can provide services over
network.
Cloud Computing:
Cloud computing means "a type of Internet-based computing," where
different services — such as servers, storage and applications — are
delivered to an clients computers or devices through the Internet.
4
HOW CLOUD LOOKS:
5
SERVICE MODELS:
INFRASTRUCTURE AS A SERVICE (IAAS):
IaaS provides access to fundamental resources such as physical
machines, virtual machines, virtual storage, etc.
PLATFORM AS A SERVICE (PAAS):
PaaS provides the runtime environment for applications, development &
deployment tools, etc.
SOFTWARE AS A SERVICE (SAAS):
SaaS model allows to use software applications as a service to end users.
6
DEPLOYMENT MODELS:
Public Cloud:
The Public Cloud allows systems and services to be easily accessible to the general public. Public
cloud may be less secure because of its openness, e.g., e-mail.
Private Cloud:
The Private Cloud allows systems and services to be accessible within an organization. It offers
increased security because of its private nature.
Community Cloud:
The Community Cloud allows systems and services to be accessible by group of organizations.
Hybrid Cloud:
The Hybrid Cloud is mixture of public and private cloud. However, the critical activities are
performed using private cloud while the non-critical activities are performed using public cloud.
7
ADVANTAGES:
• Cost Efficient: All the maintenance works are done by cloud service
provider.Additional costs are minimised
• Mobility: Cloud mobility enables users to access anywhere with a
internet connection.
• Backup and Disaster Recovery: Most cloud providers offer backup and
recovery capabilities.
• Storage and Scalability: With the cloud,we have access to unlimited
storage and scalability.
DISADVANTAGES:
• Security and Privacy: Security is a major concern in clouds.Managing
confidential data may require deploying a private cloud.
• Compatibility: Softwares developed in one cloud may not be compatible
in other clouds.
Load balancing in public cloud
10
LOAD BALANCING:
• Load Balancing is a process of reassigning the total load to the
individual nodes of the collective system.
• It makes resource utilization effective and to improve the
response time of the job.
11
12
• A large public cloud includes many nodes and the nodes
in different geographical locations.
• Cloud partitioning is used to manage this large cloud. A
cloud partition is a subarea of the public cloud with
divisions based on the geographic locations.
• The load balancing strategy is based on the cloud
partitioning concept.
SYSTEM MODEL:
AREA-WISE PARTITIONING OF CLOUD:
13
ARCHITECTURE:
14
15
MAIN CONTROLLER AND BALANCER:
After creating the cloud partitions, the load balancing then starts:
• when a job arrives at the system, the main controller decides which
cloud partition should receive the job.
• The partition load balancer then decides how to assign the jobs to
the nodes.
• When the load status of a cloud partition is normal, this partitioning
can service the request.
• If the cloud partition load status is not normal, this job should be
transferred to another partition.
JOB ASSIGNMENT STRATEGY:
16
LOAD DEGREE CALCULATION:
17
• Load degree of node is related to various static and dynamic parameters
Static parameters:
• No of CPUs.
• CPU processing speed.
• Memory speed.
Dynamic parameters:
• Memory utilisation.
• CPU utilization.
18
LOAD DEGREE OF NODES:
• Step 1: Define a load parameter set
• F = { F1 , F2 ,F3…, Fm}
where Fi’s are static & dynamic load parameters and m is total no of
parameters
• Step 2: Compute the load degree as
Load Degree (N) = ∑
19
• Step 3: Three node load status levels are then defined as
• Idle When
Load Degree( N ) = 0
there is no job being processed by this node
• Normal When
0 < Load Degree(N)<= Load Degree
The node is normal and it can process other jobs.
• Overload When
Load Degree <= Load Degree( N)
The node is not available and can’t receive jobs until it returns to the normal.
20
LOAD DEGREE OF PARTITION:
• Load degree of partition can be calculated as:
Load_degree avg =
21
BEST PARTITION SEARCH ALGORITHM:
begin
while job do
SearchBestPartition(job);
if partitionState == idle || partitionState==normal then
send job to partition
else
search for another partition.
end if
end while
end
WEIGHTED ROUND ROBIN ALGORITHM:
22
STEP 1: Calculate the load degree of each node.
STEP 2: Make a circular queue of nodes ,arranged in ascending order
of their load degrees and queue ptr pointing to nodes with lowest
load degree.
Algorithm:
begin
while job do
Assign job to the node to which queue ptr is currently pointing to.
Move the queue ptr to next.
Re-calculate the load degree of the node and arrange nodes in circular queue.
end while
end
RESULT
24
25
CONCLUSION:
• Load balancing in cloud computing environment has an important
impact on the performance.
• In this project we have proposed a better load balance model for very
large and complex public cloud.
• With cloud partitioning concept it is possible to provide good load
balancing and hence improving the overall performance.
REFERENCES:
1. Microsoft Academic Research,Cloud computing,
http://libra.msra.cn/Keyword/6051/cloud-
computing?query=cloud%20computing,2012.
2. A load balancing model based on cloud partitioning for the public cloud
by Gaochao Xu, Junjie Pang and Xiaodong Fu.
3. http://www.javatpoint.com/cloud-computing-tutorial.
4. http://www.tutorialpoint.com/cloud_computing/
5. B.Adler,Load balancing in the cloud: Tools,tips and
techniques,http://www.rightscal.com/info_center/white-papers/Load-
Balancing-in-the-Cloud.pdf,2012.

More Related Content

What's hot

Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesAbdelkhalik Mosa
 
Virtualize of IO Devices .docx
Virtualize of IO Devices .docxVirtualize of IO Devices .docx
Virtualize of IO Devices .docxkumari36
 
Data Streaming in Big Data Analysis
Data Streaming in Big Data AnalysisData Streaming in Big Data Analysis
Data Streaming in Big Data AnalysisVincenzo Gulisano
 
cloud computing, Principle and Paradigms: 1 introdution
cloud computing, Principle and Paradigms: 1 introdutioncloud computing, Principle and Paradigms: 1 introdution
cloud computing, Principle and Paradigms: 1 introdutionMajid Hajibaba
 
Introduction to Yarn
Introduction to YarnIntroduction to Yarn
Introduction to YarnApache Apex
 
Cloud computing notes
Cloud computing notesCloud computing notes
Cloud computing notesSrinivasa Rao
 
Load balancing in cloud
Load balancing in cloudLoad balancing in cloud
Load balancing in cloudSouvik Maji
 
VM for cloud infrastructure
VM for cloud infrastructureVM for cloud infrastructure
VM for cloud infrastructureANUSUYA T K
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMStanmayshah95
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computingBarani Tharan
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureThanakrit Lersmethasakul
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computinghuda2018
 
cloud computing.ppt
cloud computing.pptcloud computing.ppt
cloud computing.pptMunmunSaha7
 
Limitations of memory system performance
Limitations of memory system performanceLimitations of memory system performance
Limitations of memory system performanceSyed Zaid Irshad
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed SystemSunita Sahu
 

What's hot (20)

Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling Technologies
 
Virtualize of IO Devices .docx
Virtualize of IO Devices .docxVirtualize of IO Devices .docx
Virtualize of IO Devices .docx
 
Transactional workflow
Transactional workflowTransactional workflow
Transactional workflow
 
On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
 
Data Streaming in Big Data Analysis
Data Streaming in Big Data AnalysisData Streaming in Big Data Analysis
Data Streaming in Big Data Analysis
 
cloud computing, Principle and Paradigms: 1 introdution
cloud computing, Principle and Paradigms: 1 introdutioncloud computing, Principle and Paradigms: 1 introdution
cloud computing, Principle and Paradigms: 1 introdution
 
Introduction to Yarn
Introduction to YarnIntroduction to Yarn
Introduction to Yarn
 
Cloud computing notes
Cloud computing notesCloud computing notes
Cloud computing notes
 
Grid computing
Grid computingGrid computing
Grid computing
 
Aneka platform
Aneka platformAneka platform
Aneka platform
 
Load balancing in cloud
Load balancing in cloudLoad balancing in cloud
Load balancing in cloud
 
Chapter 16
Chapter 16Chapter 16
Chapter 16
 
VM for cloud infrastructure
VM for cloud infrastructureVM for cloud infrastructure
VM for cloud infrastructure
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
 
Networking in cloud computing
Networking in cloud computingNetworking in cloud computing
Networking in cloud computing
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
cloud computing.ppt
cloud computing.pptcloud computing.ppt
cloud computing.ppt
 
Limitations of memory system performance
Limitations of memory system performanceLimitations of memory system performance
Limitations of memory system performance
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
 

Viewers also liked

Load Balancing In Distributed Computing
Load Balancing In Distributed ComputingLoad Balancing In Distributed Computing
Load Balancing In Distributed ComputingRicha Singh
 
A cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring dataA cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring dataredpel dot com
 
Load Balancing
Load BalancingLoad Balancing
Load Balancingnashniv
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OSAJAL A J
 
Toward efficient task management in wireless sensor networks
Toward efficient task management in wireless sensor networksToward efficient task management in wireless sensor networks
Toward efficient task management in wireless sensor networksNaveena N
 
2012 13 ieee projects jp infotech booklet
2012 13 ieee projects jp infotech booklet2012 13 ieee projects jp infotech booklet
2012 13 ieee projects jp infotech bookletjpinfotech
 
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 partitioningLavanya Vigrahala
 
Traffic Management In The Cloud
Traffic Management In The CloudTraffic Management In The Cloud
Traffic Management In The CloudIntel Corporation
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingJaya Gautam
 
Efficient sharing of personal health records using encryption in cloud computing
Efficient sharing of personal health records using encryption in cloud computingEfficient sharing of personal health records using encryption in cloud computing
Efficient sharing of personal health records using encryption in cloud computingNaveena N
 
A review of cloud computing for transportation system
A review of cloud computing for transportation systemA review of cloud computing for transportation system
A review of cloud computing for transportation systemNaveena N
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentSwapnil Shahade
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingRamandeep Kaur
 
Load balancing in Distributed Systems
Load balancing in Distributed SystemsLoad balancing in Distributed Systems
Load balancing in Distributed SystemsRicha Singh
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesAmazon Web Services
 

Viewers also liked (20)

Load Balancing In Distributed Computing
Load Balancing In Distributed ComputingLoad Balancing In Distributed Computing
Load Balancing In Distributed Computing
 
A cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring dataA cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring data
 
Load Balancing
Load BalancingLoad Balancing
Load Balancing
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
 
Toward efficient task management in wireless sensor networks
Toward efficient task management in wireless sensor networksToward efficient task management in wireless sensor networks
Toward efficient task management in wireless sensor networks
 
2012 13 ieee projects jp infotech booklet
2012 13 ieee projects jp infotech booklet2012 13 ieee projects jp infotech booklet
2012 13 ieee projects jp infotech booklet
 
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
 
Mphasis
MphasisMphasis
Mphasis
 
Presentation
PresentationPresentation
Presentation
 
Traffic Management In The Cloud
Traffic Management In The CloudTraffic Management In The Cloud
Traffic Management In The Cloud
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
 
Efficient sharing of personal health records using encryption in cloud computing
Efficient sharing of personal health records using encryption in cloud computingEfficient sharing of personal health records using encryption in cloud computing
Efficient sharing of personal health records using encryption in cloud computing
 
Load Balancing Server
Load Balancing ServerLoad Balancing Server
Load Balancing Server
 
A review of cloud computing for transportation system
A review of cloud computing for transportation systemA review of cloud computing for transportation system
A review of cloud computing for transportation system
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing Environment
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud Computing
 
Load balancing in Distributed Systems
Load balancing in Distributed SystemsLoad balancing in Distributed Systems
Load balancing in Distributed Systems
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Load balancing
Load balancingLoad balancing
Load balancing
 

Similar to load balancing in public cloud ppt

LOAD MANAGEMENT IN CLOUD ENVIRONMENT
LOAD MANAGEMENT IN CLOUD ENVIRONMENTLOAD MANAGEMENT IN CLOUD ENVIRONMENT
LOAD MANAGEMENT IN CLOUD ENVIRONMENTIJERA Editor
 
Inteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingInteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingpihu2244
 
Cloud Partitioning of Load Balancing Using Round Robin Model
Cloud Partitioning of Load Balancing Using Round Robin ModelCloud Partitioning of Load Balancing Using Round Robin Model
Cloud Partitioning of Load Balancing Using Round Robin ModelIJCERT
 
introduction to cloud computing
 introduction to cloud computing introduction to cloud computing
introduction to cloud computingShajun Nisha
 
Public Cloud Partition Using Load Status Evaluation and Cloud Division Rules
Public Cloud Partition Using Load Status Evaluation and Cloud Division RulesPublic Cloud Partition Using Load Status Evaluation and Cloud Division Rules
Public Cloud Partition Using Load Status Evaluation and Cloud Division RulesIJSRD
 
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
 
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
 
GREEN CLOUD COMPUTING
GREEN CLOUD COMPUTINGGREEN CLOUD COMPUTING
GREEN CLOUD COMPUTINGJauwadSyed
 
Mobile Cloud Computing: Big Picture
Mobile Cloud Computing: Big PictureMobile Cloud Computing: Big Picture
Mobile Cloud Computing: Big PictureReza Rahimi
 
Cloud computing Module 2 First Part
Cloud computing Module 2 First PartCloud computing Module 2 First Part
Cloud computing Module 2 First PartSoumee Maschatak
 
Load Balancing in Cloud Computing.pptx
Load Balancing in Cloud Computing.pptxLoad Balancing in Cloud Computing.pptx
Load Balancing in Cloud Computing.pptxPradipPoudel4
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy CostsScheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costsinventionjournals
 
Load balancing with switching mechanism in cloud computing environment
Load balancing with switching mechanism in cloud computing environmentLoad balancing with switching mechanism in cloud computing environment
Load balancing with switching mechanism in cloud computing environmenteSAT Publishing House
 
Load Rebalancing for Distributed Hash Tables in Cloud Computing
Load Rebalancing for Distributed Hash Tables in Cloud ComputingLoad Rebalancing for Distributed Hash Tables in Cloud Computing
Load Rebalancing for Distributed Hash Tables in Cloud Computingiosrjce
 
A load balancing model based on cloud partitioning for the public cloud. ppt
A  load balancing model based on cloud partitioning for the public cloud. ppt A  load balancing model based on cloud partitioning for the public cloud. ppt
A load balancing model based on cloud partitioning for the public cloud. ppt Lavanya Vigrahala
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA
 

Similar to load balancing in public cloud ppt (20)

LOAD MANAGEMENT IN CLOUD ENVIRONMENT
LOAD MANAGEMENT IN CLOUD ENVIRONMENTLOAD MANAGEMENT IN CLOUD ENVIRONMENT
LOAD MANAGEMENT IN CLOUD ENVIRONMENT
 
Inteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computingInteligent multicriteria model load blancing in cloude computing
Inteligent multicriteria model load blancing in cloude computing
 
Cloud Partitioning of Load Balancing Using Round Robin Model
Cloud Partitioning of Load Balancing Using Round Robin ModelCloud Partitioning of Load Balancing Using Round Robin Model
Cloud Partitioning of Load Balancing Using Round Robin Model
 
introduction to cloud computing
 introduction to cloud computing introduction to cloud computing
introduction to cloud computing
 
Public Cloud Partition Using Load Status Evaluation and Cloud Division Rules
Public Cloud Partition Using Load Status Evaluation and Cloud Division RulesPublic Cloud Partition Using Load Status Evaluation and Cloud Division Rules
Public Cloud Partition Using Load Status Evaluation and Cloud Division Rules
 
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
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
 
GREEN CLOUD COMPUTING
GREEN CLOUD COMPUTINGGREEN CLOUD COMPUTING
GREEN CLOUD COMPUTING
 
Mobile Cloud Computing: Big Picture
Mobile Cloud Computing: Big PictureMobile Cloud Computing: Big Picture
Mobile Cloud Computing: Big Picture
 
Cloud computing Module 2 First Part
Cloud computing Module 2 First PartCloud computing Module 2 First Part
Cloud computing Module 2 First Part
 
Load Balancing in Cloud Computing.pptx
Load Balancing in Cloud Computing.pptxLoad Balancing in Cloud Computing.pptx
Load Balancing in Cloud Computing.pptx
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy CostsScheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
 
Load balancing with switching mechanism in cloud computing environment
Load balancing with switching mechanism in cloud computing environmentLoad balancing with switching mechanism in cloud computing environment
Load balancing with switching mechanism in cloud computing environment
 
My Dissertation 2016
My Dissertation 2016My Dissertation 2016
My Dissertation 2016
 
Green cloud computing
Green  cloud computingGreen  cloud computing
Green cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Load Rebalancing for Distributed Hash Tables in Cloud Computing
Load Rebalancing for Distributed Hash Tables in Cloud ComputingLoad Rebalancing for Distributed Hash Tables in Cloud Computing
Load Rebalancing for Distributed Hash Tables in Cloud Computing
 
C017311316
C017311316C017311316
C017311316
 
A load balancing model based on cloud partitioning for the public cloud. ppt
A  load balancing model based on cloud partitioning for the public cloud. ppt A  load balancing model based on cloud partitioning for the public cloud. ppt
A load balancing model based on cloud partitioning for the public cloud. ppt
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
 

load balancing in public cloud ppt

  • 1. LOAD BALANCING IN PUBLIC CLOUD USING CLOUD PARTITIONING Submitted by: under guidance of: Krishna Kumar (BE/1437/2011) Dr. Amritanjali 1
  • 2. TABLE OF CONTENTS: 1. Introduction to cloud computing • What is cloud computing? • Deployment models. • Service models • Advantages and Disadvantages 2. Load balancing in public cloud • Architecture • Models • Algorithms • Results • Conclusion 2
  • 3. INTRODUCTION to cloud computing 3
  • 4. WHAT IS CLOUD COMPUTING? Cloud: Cloud refers to a Network or Internet. Cloud can provide services over network. Cloud Computing: Cloud computing means "a type of Internet-based computing," where different services — such as servers, storage and applications — are delivered to an clients computers or devices through the Internet. 4
  • 6. SERVICE MODELS: INFRASTRUCTURE AS A SERVICE (IAAS): IaaS provides access to fundamental resources such as physical machines, virtual machines, virtual storage, etc. PLATFORM AS A SERVICE (PAAS): PaaS provides the runtime environment for applications, development & deployment tools, etc. SOFTWARE AS A SERVICE (SAAS): SaaS model allows to use software applications as a service to end users. 6
  • 7. DEPLOYMENT MODELS: Public Cloud: The Public Cloud allows systems and services to be easily accessible to the general public. Public cloud may be less secure because of its openness, e.g., e-mail. Private Cloud: The Private Cloud allows systems and services to be accessible within an organization. It offers increased security because of its private nature. Community Cloud: The Community Cloud allows systems and services to be accessible by group of organizations. Hybrid Cloud: The Hybrid Cloud is mixture of public and private cloud. However, the critical activities are performed using private cloud while the non-critical activities are performed using public cloud. 7
  • 8. ADVANTAGES: • Cost Efficient: All the maintenance works are done by cloud service provider.Additional costs are minimised • Mobility: Cloud mobility enables users to access anywhere with a internet connection. • Backup and Disaster Recovery: Most cloud providers offer backup and recovery capabilities. • Storage and Scalability: With the cloud,we have access to unlimited storage and scalability.
  • 9. DISADVANTAGES: • Security and Privacy: Security is a major concern in clouds.Managing confidential data may require deploying a private cloud. • Compatibility: Softwares developed in one cloud may not be compatible in other clouds.
  • 10. Load balancing in public cloud 10
  • 11. LOAD BALANCING: • Load Balancing is a process of reassigning the total load to the individual nodes of the collective system. • It makes resource utilization effective and to improve the response time of the job. 11
  • 12. 12 • A large public cloud includes many nodes and the nodes in different geographical locations. • Cloud partitioning is used to manage this large cloud. A cloud partition is a subarea of the public cloud with divisions based on the geographic locations. • The load balancing strategy is based on the cloud partitioning concept. SYSTEM MODEL:
  • 15. 15 MAIN CONTROLLER AND BALANCER: After creating the cloud partitions, the load balancing then starts: • when a job arrives at the system, the main controller decides which cloud partition should receive the job. • The partition load balancer then decides how to assign the jobs to the nodes. • When the load status of a cloud partition is normal, this partitioning can service the request. • If the cloud partition load status is not normal, this job should be transferred to another partition.
  • 17. LOAD DEGREE CALCULATION: 17 • Load degree of node is related to various static and dynamic parameters Static parameters: • No of CPUs. • CPU processing speed. • Memory speed. Dynamic parameters: • Memory utilisation. • CPU utilization.
  • 18. 18 LOAD DEGREE OF NODES: • Step 1: Define a load parameter set • F = { F1 , F2 ,F3…, Fm} where Fi’s are static & dynamic load parameters and m is total no of parameters • Step 2: Compute the load degree as Load Degree (N) = ∑
  • 19. 19 • Step 3: Three node load status levels are then defined as • Idle When Load Degree( N ) = 0 there is no job being processed by this node • Normal When 0 < Load Degree(N)<= Load Degree The node is normal and it can process other jobs. • Overload When Load Degree <= Load Degree( N) The node is not available and can’t receive jobs until it returns to the normal.
  • 20. 20 LOAD DEGREE OF PARTITION: • Load degree of partition can be calculated as: Load_degree avg =
  • 21. 21 BEST PARTITION SEARCH ALGORITHM: begin while job do SearchBestPartition(job); if partitionState == idle || partitionState==normal then send job to partition else search for another partition. end if end while end
  • 22. WEIGHTED ROUND ROBIN ALGORITHM: 22 STEP 1: Calculate the load degree of each node. STEP 2: Make a circular queue of nodes ,arranged in ascending order of their load degrees and queue ptr pointing to nodes with lowest load degree. Algorithm: begin while job do Assign job to the node to which queue ptr is currently pointing to. Move the queue ptr to next. Re-calculate the load degree of the node and arrange nodes in circular queue. end while end
  • 24. 24
  • 25. 25
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. CONCLUSION: • Load balancing in cloud computing environment has an important impact on the performance. • In this project we have proposed a better load balance model for very large and complex public cloud. • With cloud partitioning concept it is possible to provide good load balancing and hence improving the overall performance.
  • 34. REFERENCES: 1. Microsoft Academic Research,Cloud computing, http://libra.msra.cn/Keyword/6051/cloud- computing?query=cloud%20computing,2012. 2. A load balancing model based on cloud partitioning for the public cloud by Gaochao Xu, Junjie Pang and Xiaodong Fu. 3. http://www.javatpoint.com/cloud-computing-tutorial. 4. http://www.tutorialpoint.com/cloud_computing/ 5. B.Adler,Load balancing in the cloud: Tools,tips and techniques,http://www.rightscal.com/info_center/white-papers/Load- Balancing-in-the-Cloud.pdf,2012.