SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Robust Cloud Resource Provisioning
for Cloud Computing Environments
presented by

Sivadon Chaisiri1, Bu-Sung Lee1,2, and Dusit Niyato1
1
  School of Computer Engineering, Nanyang Technological University, Singapore
2
  HP Labs Singapore

presented in
IEEE International Conference on Service-Oriented Computing and Applications
   (SOCA’10) Perth, Australia, December 14, 2010
Outline
●
    Overview of Cloud Computing
    ●
        Provisioning plans
●
    Challenge of Resource Provisioning
●
    Robust Cloud Resource Provisioning
    ●
        Modeling the RCRP
    ●
        Formulating the RCRP
●
    Numerical Studies
●
    Conclusion



                                  2
Overview of Cloud Computing
                                                                     Hardware
Software                                                           infrastructure
                     Pool of resources
                                                                                    Cloud Computing
                                                                                    •   Large distributed system
                           Physical compute resources                               •   Large pool of resources
Storage                                                            Network
                                                                                    •   Multiple providers
                                                                                         • Amazon EC2
      Cloud         Cloud            Cloud               Cloud         Cloud             • GoGrid
     provider      provider         provider            provider      provider
                                                                                         • Rackspace
            Cloud Computing                                                         •   Virtualization (e.g., IaaS)
                                                                                    •   Internet access
                                                                                    •   Pay-per-use basis
                                                                                    •   Provisioning plans
  Cloud
 consumer
                 Cloud
                consumer
                                   Cloud
                                  consumer
                                                         Cloud
                                                        consumer
                                                                         Cloud
                                                                       consumer
                                                                                         • On-demand
                                                                                         • Reservation




                                                                                                  3
Provisioning Plans
●
        On-demand plan offered by Amazon EC2




●
        Reservation plan offered by Amazon EC2




●
        Reservation can reduce the total provisioning cost
    ●
        On-demand (Small Instance): 0.085x365x24 = $744.60 for 1yr contract
    ●
        Reservation: 227.50+(0.03x365x24) = $490.30 for 1yr contract or
        34.15% cheaper but 49.04% cheaper for 3yr contract

                                                    4
Challenge of Resource Provision
   ●
        Goal: How many VMs do we need to provision in advance to
        minimize the total cost under uncertainty?
   ●
        Challenge:
         ●
                Multivariate uncertainty e.g., price, demand, availability, etc.
         ●
                Unavoidable under- and overprovisioning costs
         ●
                Multiple providers + service-level-agreements (SLAs)
                               Decision                 Realization


                              Reserve N VMs        Utilize N VMs (no more cost)




                                   Actual demand is N VMs

                                      (a) Best provisioning

  Decision             Realization                                    Decision              Realization


                                                                                                          No need
                                                                  Reserve N VMs       Utilize N/2 VMs
Reserve N VMs                       Provision 2N VMs                                                    on-demand
                   Utilize N VMs      on-demand                                                         provisioning
                                   (on demand cost)                                           (oversubscribed cost)
    Actual demand is 3N VMs                                            Actual demand is N/2 VMs
  (b) Underprovisioning problem                                       (c) Overprovisioning problem


                                                                                            5
Robust Cloud Resource Provisioning
●
        RCRP algorithm is proposed
    ●
        Minimize the expected resource provisioning cost
    ●
        Reduce on-demand & oversubscribed costs
    ●
        Consider multivariate uncertainty
    ●
        Meet the decision maker’s risk preference: most decision
        makers are risk averse
●
    Two types of robustness
    ●
        Solution robustness: solution is almost optimal
    ●
        Model robustness: penalty is almost avoided




                                                6
Modeling the RCRP
●
    System model of cloud computing




                                      7
Modeling the RCRP (cont...)
●
    Multiple IaaS-based cloud providers
●
    Provisioning plans: reservation & on-demand
●
    Each cloud provider offers different plans, prices, and
    service-level-agreement (SLA)
●
    VM class = group of VMs executing the same job
●
    Each VM class requires different resources
●
    Demand = the number of VMs of specific VM class
    required to execute the cloud consumer's job




                                          8
Modeling the RCRP (cont...)




●
    Provisioning phases: reservation, expending, on-demand
●
    Two provisioning stages (namely first and second)
●
    Uncertain parameter is described by probability distribution
●
    Realization = observed uncertain parameter
●
    Recourse action = the action corresponding to certain
    realization
●
    (Optimal) Solution consists of
     ●
         The number of reserved VMs provisioned for each VM class
     ●
         A collection of recourse actions

                                                9
Formulating the RCRP
• Complete RCRP model




                         10
Formulating the RCRP (cont…)
• Multi-criteria optimization



• Total resource provisioning cost:


• Solution robustness: cost of deviation with weight    :



• Model robustness: penalty function cost with weight       :




                                        11
Formulating the RCRP (cont...)

                Solution robustness        Model robustness

●
    Adjustment of weights to meet the risk preference
• Weighting to adjust the solution robustness
• Guideline for adjusting the model robustness
  ●
    Weighting        and      to adjust the model robustness:
      ●
              : overprovisioning weights
      ●
              : underprovisioning weights
  ●
    Simplifying over- and underprovisioning weights
      ●
        Let
      ●
        where
                                          12
Numerical Studies:                         Parameter Setting

• Two VM classes (I1 and I2) require difference resources
• Max resource capacity offered by cloud providers (J1 to J4):
    ●   J1 (private cloud) offers limited resources but zero on-demand cost
    ●   J2 to J4 (public clouds) offer abundant resources

• Pricing defined by each cloud provider:




• Three types of uncertain parameters are considered
     – Types: user's demand, resource price, resource availability
     – Each type is described by different probability distribution
•   RCRP and other models are implemented and solved by GAMS/CPLEX

                                                        13
Numerical Studies: Results




                      14
Numerical Studies: Results (cont...)
●
    Comparison between RCRP and others




●
    Summary of the comparison:
    ●
        NoRes yields the highest total cost
    ●
        MaxRes has zero on-demand but highest oversubscribed
    ●
        EVU gains the lowest oversubscribed but high on-demand
    ●
        OVMP achieves the minimum total cost
    ●
        RCRP is more flexibly controlled and it can achieve the
        total cost close to OVMP


                                              15
Conclusion
●
    Due to uncertainty, inefficiency of resource
    provisioning can lead to very expensive costs
●
    RCRP is proposed to minimize the total provisioning
    cost, while uncertainty is considered
●
    RCRP can achieve both solution- and model-
    robustness
●
    RCRP can meet decision makers' risk preferences
●
    RCRP can be applied in the real practice
●
    Future work: sampling techniques and real practice
    will be performed



                                        16
THANK YOU




            17
Formulating the RCRP (cont…)
• Stochastic programming (SP) model




• This SP could only satisfy low-risk decisions
• SP cannot be adjusted to meet the risk preference
                                      18
Numerical Studies: Results (cont...)
 How to choose the appropriate solution?
  1) Apply goal programming based on a predefined goal such as
       ●
           Expected reservation cost <= $1,200
       ●
           Expected on-demand cost <= $1,000
       ●
           Stand deviation of RO must be less than SP
  2) Vary the weights and solve the RCRP until the goal is met




                                     Selected solution:      = 1 and   =1




                                                        19

Weitere ähnliche Inhalte

Was ist angesagt?

Bangalore cloudstack user group
Bangalore cloudstack user groupBangalore cloudstack user group
Bangalore cloudstack user groupShapeBlue
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram Chinta
 
TriHUG - Beyond Batch
TriHUG - Beyond BatchTriHUG - Beyond Batch
TriHUG - Beyond Batchboorad
 
Island: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderIsland: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderHui Cheng
 
Cloumon enterprise
Cloumon enterpriseCloumon enterprise
Cloumon enterpriseGruter
 
Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical ISSGC Summer School
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityOpenStack Foundation
 
Servers fail, who cares?
Servers fail, who cares? Servers fail, who cares?
Servers fail, who cares? greggulrich
 
Windows Azure and the cloud: What it’s all about
Windows Azure and the cloud: What it’s all aboutWindows Azure and the cloud: What it’s all about
Windows Azure and the cloud: What it’s all aboutMaarten Balliauw
 
The Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost OptimisationThe Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost OptimisationAmazon Web Services
 
RunE2E Case Study: SAP BusinessObjects in the AWS Cloud
RunE2E Case Study: SAP BusinessObjects in the AWS CloudRunE2E Case Study: SAP BusinessObjects in the AWS Cloud
RunE2E Case Study: SAP BusinessObjects in the AWS CloudAlex Gramling
 
Open repository 2011_duracloud-final
Open repository 2011_duracloud-finalOpen repository 2011_duracloud-final
Open repository 2011_duracloud-finalMark Diggory
 
30a accessing your cluster
30a accessing your cluster30a accessing your cluster
30a accessing your clustermapr-academy
 
Nevmug Martins Point Health Care J Anuary 2009
Nevmug   Martins Point Health Care   J Anuary 2009Nevmug   Martins Point Health Care   J Anuary 2009
Nevmug Martins Point Health Care J Anuary 2009csharney
 
#lspe: Dynamic Scaling
#lspe: Dynamic Scaling #lspe: Dynamic Scaling
#lspe: Dynamic Scaling steveshah
 

Was ist angesagt? (20)

Bangalore cloudstack user group
Bangalore cloudstack user groupBangalore cloudstack user group
Bangalore cloudstack user group
 
Notes
NotesNotes
Notes
 
Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1Ram chinta hug-20120922-v1
Ram chinta hug-20120922-v1
 
TriHUG - Beyond Batch
TriHUG - Beyond BatchTriHUG - Beyond Batch
TriHUG - Beyond Batch
 
Google Compute and MapR
Google Compute and MapRGoogle Compute and MapR
Google Compute and MapR
 
Island: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderIsland: Local Storage Volume for Cinder
Island: Local Storage Volume for Cinder
 
Cloumon enterprise
Cloumon enterpriseCloumon enterprise
Cloumon enterprise
 
Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical
 
Session9part2 Servers Detailed
Session9part2  Servers DetailedSession9part2  Servers Detailed
Session9part2 Servers Detailed
 
Hadoop on Virtual Machines
Hadoop on Virtual MachinesHadoop on Virtual Machines
Hadoop on Virtual Machines
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High Availability
 
Servers fail, who cares?
Servers fail, who cares? Servers fail, who cares?
Servers fail, who cares?
 
Windows Azure and the cloud: What it’s all about
Windows Azure and the cloud: What it’s all aboutWindows Azure and the cloud: What it’s all about
Windows Azure and the cloud: What it’s all about
 
The Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost OptimisationThe Lean Cloud for Startups with AWS - Cost Optimisation
The Lean Cloud for Startups with AWS - Cost Optimisation
 
RunE2E Case Study: SAP BusinessObjects in the AWS Cloud
RunE2E Case Study: SAP BusinessObjects in the AWS CloudRunE2E Case Study: SAP BusinessObjects in the AWS Cloud
RunE2E Case Study: SAP BusinessObjects in the AWS Cloud
 
Open repository 2011_duracloud-final
Open repository 2011_duracloud-finalOpen repository 2011_duracloud-final
Open repository 2011_duracloud-final
 
30a accessing your cluster
30a accessing your cluster30a accessing your cluster
30a accessing your cluster
 
Nevmug Martins Point Health Care J Anuary 2009
Nevmug   Martins Point Health Care   J Anuary 2009Nevmug   Martins Point Health Care   J Anuary 2009
Nevmug Martins Point Health Care J Anuary 2009
 
Osac2012
Osac2012Osac2012
Osac2012
 
#lspe: Dynamic Scaling
#lspe: Dynamic Scaling #lspe: Dynamic Scaling
#lspe: Dynamic Scaling
 

Ähnlich wie Robust Cloud Resource Provisioning for Cloud Computing Environments

QLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized EnvironmentsQLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized EnvironmentsQLogic Corporation
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewgavin_lee
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer DayKimihiko Kitase
 
Private Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarPrivate Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarExponential_e
 
Mhta.private.cloud.final.16.9
Mhta.private.cloud.final.16.9Mhta.private.cloud.final.16.9
Mhta.private.cloud.final.16.9Virteva Inc.
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsGovind Maheswaran
 
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...SaikiranReddy Sama
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud ComputingSimon Guest
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day Kimihiko Kitase
 
Hyper-V 3.0 Overview
Hyper-V 3.0 OverviewHyper-V 3.0 Overview
Hyper-V 3.0 OverviewTudor Damian
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewITCamp
 
Windows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahWindows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahSoumow Dollon
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 
Cloud platform technical sales presentation
Cloud platform technical sales presentationCloud platform technical sales presentation
Cloud platform technical sales presentationNuno Alves
 
Cost Minimization for Provisioning Virtual Servers in Amazon EC2
Cost Minimization for Provisioning Virtual Servers in Amazon EC2Cost Minimization for Provisioning Virtual Servers in Amazon EC2
Cost Minimization for Provisioning Virtual Servers in Amazon EC2Sivadon Chaisiri
 
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackIntroduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackbuildacloud
 

Ähnlich wie Robust Cloud Resource Provisioning for Cloud Computing Environments (20)

QLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized EnvironmentsQLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized Environments
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day
 
Private Clouds - Business Agility Seminar
Private Clouds - Business Agility SeminarPrivate Clouds - Business Agility Seminar
Private Clouds - Business Agility Seminar
 
Mhta.private.cloud.final.16.9
Mhta.private.cloud.final.16.9Mhta.private.cloud.final.16.9
Mhta.private.cloud.final.16.9
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and Forensics
 
Unit 4
Unit 4Unit 4
Unit 4
 
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...
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud Computing
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
Hyper-V 3.0 Overview
Hyper-V 3.0 OverviewHyper-V 3.0 Overview
Hyper-V 3.0 Overview
 
Tudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overviewTudor Damian - Hyper-V 3.0 overview
Tudor Damian - Hyper-V 3.0 overview
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Windows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahWindows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow Atitallah
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
Cloud platform technical sales presentation
Cloud platform technical sales presentationCloud platform technical sales presentation
Cloud platform technical sales presentation
 
Cost Minimization for Provisioning Virtual Servers in Amazon EC2
Cost Minimization for Provisioning Virtual Servers in Amazon EC2Cost Minimization for Provisioning Virtual Servers in Amazon EC2
Cost Minimization for Provisioning Virtual Servers in Amazon EC2
 
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackIntroduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
 

Kürzlich hochgeladen

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Kürzlich hochgeladen (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 

Robust Cloud Resource Provisioning for Cloud Computing Environments

  • 1. Robust Cloud Resource Provisioning for Cloud Computing Environments presented by Sivadon Chaisiri1, Bu-Sung Lee1,2, and Dusit Niyato1 1 School of Computer Engineering, Nanyang Technological University, Singapore 2 HP Labs Singapore presented in IEEE International Conference on Service-Oriented Computing and Applications (SOCA’10) Perth, Australia, December 14, 2010
  • 2. Outline ● Overview of Cloud Computing ● Provisioning plans ● Challenge of Resource Provisioning ● Robust Cloud Resource Provisioning ● Modeling the RCRP ● Formulating the RCRP ● Numerical Studies ● Conclusion 2
  • 3. Overview of Cloud Computing Hardware Software infrastructure Pool of resources Cloud Computing • Large distributed system Physical compute resources • Large pool of resources Storage Network • Multiple providers • Amazon EC2 Cloud Cloud Cloud Cloud Cloud • GoGrid provider provider provider provider provider • Rackspace Cloud Computing • Virtualization (e.g., IaaS) • Internet access • Pay-per-use basis • Provisioning plans Cloud consumer Cloud consumer Cloud consumer Cloud consumer Cloud consumer • On-demand • Reservation 3
  • 4. Provisioning Plans ● On-demand plan offered by Amazon EC2 ● Reservation plan offered by Amazon EC2 ● Reservation can reduce the total provisioning cost ● On-demand (Small Instance): 0.085x365x24 = $744.60 for 1yr contract ● Reservation: 227.50+(0.03x365x24) = $490.30 for 1yr contract or 34.15% cheaper but 49.04% cheaper for 3yr contract 4
  • 5. Challenge of Resource Provision ● Goal: How many VMs do we need to provision in advance to minimize the total cost under uncertainty? ● Challenge: ● Multivariate uncertainty e.g., price, demand, availability, etc. ● Unavoidable under- and overprovisioning costs ● Multiple providers + service-level-agreements (SLAs) Decision Realization Reserve N VMs Utilize N VMs (no more cost) Actual demand is N VMs (a) Best provisioning Decision Realization Decision Realization No need Reserve N VMs Utilize N/2 VMs Reserve N VMs Provision 2N VMs on-demand Utilize N VMs on-demand provisioning (on demand cost) (oversubscribed cost) Actual demand is 3N VMs Actual demand is N/2 VMs (b) Underprovisioning problem (c) Overprovisioning problem 5
  • 6. Robust Cloud Resource Provisioning ● RCRP algorithm is proposed ● Minimize the expected resource provisioning cost ● Reduce on-demand & oversubscribed costs ● Consider multivariate uncertainty ● Meet the decision maker’s risk preference: most decision makers are risk averse ● Two types of robustness ● Solution robustness: solution is almost optimal ● Model robustness: penalty is almost avoided 6
  • 7. Modeling the RCRP ● System model of cloud computing 7
  • 8. Modeling the RCRP (cont...) ● Multiple IaaS-based cloud providers ● Provisioning plans: reservation & on-demand ● Each cloud provider offers different plans, prices, and service-level-agreement (SLA) ● VM class = group of VMs executing the same job ● Each VM class requires different resources ● Demand = the number of VMs of specific VM class required to execute the cloud consumer's job 8
  • 9. Modeling the RCRP (cont...) ● Provisioning phases: reservation, expending, on-demand ● Two provisioning stages (namely first and second) ● Uncertain parameter is described by probability distribution ● Realization = observed uncertain parameter ● Recourse action = the action corresponding to certain realization ● (Optimal) Solution consists of ● The number of reserved VMs provisioned for each VM class ● A collection of recourse actions 9
  • 10. Formulating the RCRP • Complete RCRP model 10
  • 11. Formulating the RCRP (cont…) • Multi-criteria optimization • Total resource provisioning cost: • Solution robustness: cost of deviation with weight : • Model robustness: penalty function cost with weight : 11
  • 12. Formulating the RCRP (cont...) Solution robustness Model robustness ● Adjustment of weights to meet the risk preference • Weighting to adjust the solution robustness • Guideline for adjusting the model robustness ● Weighting and to adjust the model robustness: ● : overprovisioning weights ● : underprovisioning weights ● Simplifying over- and underprovisioning weights ● Let ● where 12
  • 13. Numerical Studies: Parameter Setting • Two VM classes (I1 and I2) require difference resources • Max resource capacity offered by cloud providers (J1 to J4): ● J1 (private cloud) offers limited resources but zero on-demand cost ● J2 to J4 (public clouds) offer abundant resources • Pricing defined by each cloud provider: • Three types of uncertain parameters are considered – Types: user's demand, resource price, resource availability – Each type is described by different probability distribution • RCRP and other models are implemented and solved by GAMS/CPLEX 13
  • 15. Numerical Studies: Results (cont...) ● Comparison between RCRP and others ● Summary of the comparison: ● NoRes yields the highest total cost ● MaxRes has zero on-demand but highest oversubscribed ● EVU gains the lowest oversubscribed but high on-demand ● OVMP achieves the minimum total cost ● RCRP is more flexibly controlled and it can achieve the total cost close to OVMP 15
  • 16. Conclusion ● Due to uncertainty, inefficiency of resource provisioning can lead to very expensive costs ● RCRP is proposed to minimize the total provisioning cost, while uncertainty is considered ● RCRP can achieve both solution- and model- robustness ● RCRP can meet decision makers' risk preferences ● RCRP can be applied in the real practice ● Future work: sampling techniques and real practice will be performed 16
  • 17. THANK YOU 17
  • 18. Formulating the RCRP (cont…) • Stochastic programming (SP) model • This SP could only satisfy low-risk decisions • SP cannot be adjusted to meet the risk preference 18
  • 19. Numerical Studies: Results (cont...) How to choose the appropriate solution? 1) Apply goal programming based on a predefined goal such as ● Expected reservation cost <= $1,200 ● Expected on-demand cost <= $1,000 ● Stand deviation of RO must be less than SP 2) Vary the weights and solve the RCRP until the goal is met Selected solution: = 1 and =1 19