As elastic IaaS clouds continue to become more cost efficient than on-site datacenters, a wide range of data management applications are migrating to pay-as-you-go cloud computing resources. These diverse applications come with an equally diverse set of performance goals, resource demands, and budget constraints. While existing research has tackled individual tasks such as query placement, scheduling, and resource provisioning to meet these goals and constraints, these techniques fail to provide end-to-end customizable workload management solutions, leading application developers to hand-craft custom heuristics that fit their workload specifications and performance goals. In this vision paper, we argue that workload management challenges can be addressed by leveraging machine learning algorithms. These algorithms can be trained on application-specific properties and performance metrics to automatically learn how to provision resources as well as distribute and schedule the execution of incoming query workloads. Towards this goal, we sketch our vision of WiSeDB, a learning-based service that relies on supervised and reinforcement learning to generate workload management strategies for both static and dynamic workloads.
[1]
Yun Chi,et al.
SLA-tree: a framework for efficiently supporting SLA-based decisions in cloud computing
,
2011,
EDBT/ICDT '11.
[2]
Peter Auer,et al.
Improved Rates for the Stochastic Continuum-Armed Bandit Problem
,
2007,
COLT.
[3]
Nils J. Nilsson,et al.
A Formal Basis for the Heuristic Determination of Minimum Cost Paths
,
1968,
IEEE Trans. Syst. Sci. Cybern..
[4]
Yun Chi,et al.
PMAX: tenant placement in multitenant databases for profit maximization
,
2013,
EDBT '13.
[5]
Antony I. T. Rowstron,et al.
Bridging the tenant-provider gap in cloud services
,
2012,
SoCC '12.
[6]
Eli Upfal,et al.
Performance prediction for concurrent database workloads
,
2011,
SIGMOD '11.
[7]
Yun Chi,et al.
iCBS: Incremental Costbased Scheduling under Piecewise Linear SLAs
,
2011,
Proc. VLDB Endow..