TY - GEN
T1 - Using machine learning for black-box autoscaling
AU - Wajahat, Muhammad
AU - Gandhi, Anshul
AU - Karve, Alexei
AU - Kochut, Andrzej
N1 - Publisher Copyright: © 2016 IEEE.
PY - 2017/4/4
Y1 - 2017/4/4
N2 - Autoscaling is the practice of automatically adding or removing resources for an application deployment to meet performance targets in response to changing workload conditions. However, existing autoscaling approaches typically require expert application and system knowledge to minimize resource costs and performance target violations, thus limiting their applicability. We present MLscale, an application-agnostic, machine learning based autoscaler that is composed of: (i) a neural network based online (black-box) performance modeler, and (ii) a regression based metrics predictor to estimate post-scaling application and system metrics. Implementation results for diverse applications across several traces highlight MLscale's application-agnostic behavior and show that MLscale (i) reduces resource costs by about 50% compared to the optimal static policy, (ii) is within 15% of the cost of the optimal dynamic policy, and (iii) provides similar cost-performance tradeoffs, without requiring any tuning, when compared to carefully tuned threshold-based policies.
AB - Autoscaling is the practice of automatically adding or removing resources for an application deployment to meet performance targets in response to changing workload conditions. However, existing autoscaling approaches typically require expert application and system knowledge to minimize resource costs and performance target violations, thus limiting their applicability. We present MLscale, an application-agnostic, machine learning based autoscaler that is composed of: (i) a neural network based online (black-box) performance modeler, and (ii) a regression based metrics predictor to estimate post-scaling application and system metrics. Implementation results for diverse applications across several traces highlight MLscale's application-agnostic behavior and show that MLscale (i) reduces resource costs by about 50% compared to the optimal static policy, (ii) is within 15% of the cost of the optimal dynamic policy, and (iii) provides similar cost-performance tradeoffs, without requiring any tuning, when compared to carefully tuned threshold-based policies.
UR - https://www.scopus.com/pages/publications/85018378192
U2 - 10.1109/IGCC.2016.7892598
DO - 10.1109/IGCC.2016.7892598
M3 - Conference contribution
T3 - 2016 7th International Green and Sustainable Computing Conference, IGSC 2016
BT - 2016 7th International Green and Sustainable Computing Conference, IGSC 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 7th International Green and Sustainable Computing Conference, IGSC 2016
Y2 - 7 August 2016 through 9 November 2016
ER -