A workload-specific performance brokerage for infrastructure clouds

Major Cloud providers offer a seemingly unlimited supply of compute resources for rent on-demand, with instances (virtual machines) being particularly popular amongst a range of service offerings. However, variation in performance across supposedly identical instances, supported by heterogeneous har...

Full description

Bibliographic Details
Main Author: O'Loughlin, John
Other Authors: Gillam, Lee
Published: University of Surrey 2018
Subjects:
004
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.736919
id ndltd-bl.uk-oai-ethos.bl.uk-736919
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7369192019-03-05T15:40:44ZA workload-specific performance brokerage for infrastructure cloudsO'Loughlin, JohnGillam, Lee2018Major Cloud providers offer a seemingly unlimited supply of compute resources for rent on-demand, with instances (virtual machines) being particularly popular amongst a range of service offerings. However, variation in performance across supposedly identical instances, supported by heterogeneous hardware, sold at the same price leads to variation in workload execution costs. Indeed, users pay more to have work delivered slower whilst missing out on the concomitant benefits of completing work faster and receive no performance assurances. To address price, performance, and assurance, we propose and evaluate a broker that re-prices cloud provider instances according to measured performance levels to offer performance-assured instances. Such a broker does not impose changes on Cloud provider business models, but to be viable the broker must be profitable and yet profitable Cloud brokers seem not to exist in the literature. We investigate broker profitability through simulations that model a commodity exchange analogously to extant financial exchanges, with sellers characterised in accordance with extant major Cloud providers and the broker modelled as a so-called Zero Intelligence (ZI) trading agent. Instance performance data are drawn from extensive benchmarking of Amazon’s Elastic Compute Cloud (EC2), and a Google workload trace comprising some 650,000 jobs provides for buyer willingness. The maximum profit margin that could be achieved by the proposed broker across multiple demand profiles is 4%, and achieving this requires 4 different types of hardware that exhibit an average performance degrade of 52% from best to worst. A loss is made under a variety of other conditions. At best, such a broker would support a low margin high volume business, leaving it sensitive to market competition, vagaries in demand, exchange transaction fees and gaming strategies that clients may be able to employ. As such, we question the viability of brokers proposed elsewhere which claim to offer performance services of various kinds, despite profitability not having been evaluated and, worse, without operational costs addressed. Original contributions from this research include: (1) quantification and characterisation of performance variation amongst Cloud instances; (2) a model of instance performance that is qualitatively similar to results found empirically in both cross-sectional and longitudinal studies; (3) an exposition of the underestimation of risk in extant performance improvement strategies; (4) a Cloud broker offering performance-assured instances and the set of assumptions to be met for profitability; and (5) a strategy for minimising risks to performance due to correlated instance usage.004University of Surreyhttps://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.736919http://epubs.surrey.ac.uk/845738/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 004
spellingShingle 004
O'Loughlin, John
A workload-specific performance brokerage for infrastructure clouds
description Major Cloud providers offer a seemingly unlimited supply of compute resources for rent on-demand, with instances (virtual machines) being particularly popular amongst a range of service offerings. However, variation in performance across supposedly identical instances, supported by heterogeneous hardware, sold at the same price leads to variation in workload execution costs. Indeed, users pay more to have work delivered slower whilst missing out on the concomitant benefits of completing work faster and receive no performance assurances. To address price, performance, and assurance, we propose and evaluate a broker that re-prices cloud provider instances according to measured performance levels to offer performance-assured instances. Such a broker does not impose changes on Cloud provider business models, but to be viable the broker must be profitable and yet profitable Cloud brokers seem not to exist in the literature. We investigate broker profitability through simulations that model a commodity exchange analogously to extant financial exchanges, with sellers characterised in accordance with extant major Cloud providers and the broker modelled as a so-called Zero Intelligence (ZI) trading agent. Instance performance data are drawn from extensive benchmarking of Amazon’s Elastic Compute Cloud (EC2), and a Google workload trace comprising some 650,000 jobs provides for buyer willingness. The maximum profit margin that could be achieved by the proposed broker across multiple demand profiles is 4%, and achieving this requires 4 different types of hardware that exhibit an average performance degrade of 52% from best to worst. A loss is made under a variety of other conditions. At best, such a broker would support a low margin high volume business, leaving it sensitive to market competition, vagaries in demand, exchange transaction fees and gaming strategies that clients may be able to employ. As such, we question the viability of brokers proposed elsewhere which claim to offer performance services of various kinds, despite profitability not having been evaluated and, worse, without operational costs addressed. Original contributions from this research include: (1) quantification and characterisation of performance variation amongst Cloud instances; (2) a model of instance performance that is qualitatively similar to results found empirically in both cross-sectional and longitudinal studies; (3) an exposition of the underestimation of risk in extant performance improvement strategies; (4) a Cloud broker offering performance-assured instances and the set of assumptions to be met for profitability; and (5) a strategy for minimising risks to performance due to correlated instance usage.
author2 Gillam, Lee
author_facet Gillam, Lee
O'Loughlin, John
author O'Loughlin, John
author_sort O'Loughlin, John
title A workload-specific performance brokerage for infrastructure clouds
title_short A workload-specific performance brokerage for infrastructure clouds
title_full A workload-specific performance brokerage for infrastructure clouds
title_fullStr A workload-specific performance brokerage for infrastructure clouds
title_full_unstemmed A workload-specific performance brokerage for infrastructure clouds
title_sort workload-specific performance brokerage for infrastructure clouds
publisher University of Surrey
publishDate 2018
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.736919
work_keys_str_mv AT oloughlinjohn aworkloadspecificperformancebrokerageforinfrastructureclouds
AT oloughlinjohn workloadspecificperformancebrokerageforinfrastructureclouds
_version_ 1718995821929693184