{"title":"Hathi: An MCDM-based Approach to Capacity Planning for Cloud-hosted DBMS","authors":"Jörg Domaschka, Simon Volpert, Daniel Seybold","doi":"10.1109/UCC48980.2020.00033","DOIUrl":null,"url":null,"abstract":"The evolution of distributed Database Management Systems (DBMSs) has led to heterogeneity in DBMS technologies. Particularly DBMSs applying a shared-nothing approach enable distributed operation and support fine-grained configurations of distribution characteristics such as replication degree and consistency. Overall, the operation of such DBMSs on IaaS clouds leads to a large configuration space involving different cloud providers, cloud resources and pricing models.The selection of a specific configuration impacts nonfunctional features such as performance, availability, consistency, but also costs of the deployment. In consequence, these need to be traded-off against each other and a suitable configuration needs to be found, satisfying technical and operational aspects. Yet, due to the strong interdependency between different non-functional features as well as the large number of DBMSs, configuration options, and cloud providers, a manual analysis and comparison is not possible.In this paper, we present Hathi, an evaluation-driven Multi Criteria Decision Making (MCDM) framework for planning of cloud-hosted distributed DBMS. By specifying DBMS configurations, workloads, and cloud offers, Hathi automatically performs experiments and evaluates their results. These are then matched against a list of user-defined preferences using an MCDM algorithm.Our evaluation shows that Hathi is able of performing largescale evaluation scenarios involving multiple DBMS in various cluster sizes, cloud providers, and cloud offers. Hathi can weight the resulting data and derives deployment recommendations with respect to throughput, latency, cost, consistency, availability, and stability.","PeriodicalId":125849,"journal":{"name":"2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UCC48980.2020.00033","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
The evolution of distributed Database Management Systems (DBMSs) has led to heterogeneity in DBMS technologies. Particularly DBMSs applying a shared-nothing approach enable distributed operation and support fine-grained configurations of distribution characteristics such as replication degree and consistency. Overall, the operation of such DBMSs on IaaS clouds leads to a large configuration space involving different cloud providers, cloud resources and pricing models.The selection of a specific configuration impacts nonfunctional features such as performance, availability, consistency, but also costs of the deployment. In consequence, these need to be traded-off against each other and a suitable configuration needs to be found, satisfying technical and operational aspects. Yet, due to the strong interdependency between different non-functional features as well as the large number of DBMSs, configuration options, and cloud providers, a manual analysis and comparison is not possible.In this paper, we present Hathi, an evaluation-driven Multi Criteria Decision Making (MCDM) framework for planning of cloud-hosted distributed DBMS. By specifying DBMS configurations, workloads, and cloud offers, Hathi automatically performs experiments and evaluates their results. These are then matched against a list of user-defined preferences using an MCDM algorithm.Our evaluation shows that Hathi is able of performing largescale evaluation scenarios involving multiple DBMS in various cluster sizes, cloud providers, and cloud offers. Hathi can weight the resulting data and derives deployment recommendations with respect to throughput, latency, cost, consistency, availability, and stability.