Energy-aware auto-scaling algorithms for Cassandra virtual data centers

被引:9
作者
Casalicchio, Emiliano [1 ]
Lundberg, Lars [1 ]
Shirinbab, Sogand [1 ]
机构
[1] Blekinge Inst Technol, Dept Comp Sci & Engn, Karlskrona, Sweden
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2017年 / 20卷 / 03期
关键词
Autonomic computing; Cloud computing; Green computing; Optimisation; Self-adaptation; Apache Cassandra; Big data; CLOUD; PLACEMENT; MIGRATION;
D O I
10.1007/s10586-017-0912-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Apache Cassandra is an highly scalable and available NoSql datastore, largely used by enterprises of each size and for application areas that range from entertainment to big data analytics. Managed Cassandra service providers are emerging to hide the complexity of the installation, fine tuning and operation of Cassandra virtual data centers (VDCs). This paper address the problem of energy efficient auto-scaling of Cassandra VDC in managed Cassandra data centers. We propose three energy-aware autoscaling algorithms: Opt, LocalOpt and LocalOpt-H. The first provides the optimal scaling decision orchestrating horizontal and vertical scaling and optimal placement. The other two are heuristics and provide sub-optimal solutions. Both orchestrate horizontal scaling and optimal placement. LocalOpt consider also vertical scaling. In this paper: we provide an analysis of the computational complexity of the optimal and of the heuristic auto-scaling algorithms; we discuss the issues in auto-scaling Cassandra VDC and we provide best practice for using auto-scaling algorithms; we evaluate the performance of the proposed algorithms under programmed SLA variation, surge of throughput (unexpected) and failures of physical nodes. We also compare the performance of energy-aware auto-scaling algorithms with the performance of two energy-blind auto-scaling algorithms, namely BestFit and BestFit-H. The main findings are: VDC allocation aiming at reducing the energy consumption or resource usage in general can heavily reduce the reliability of Cassandra in term of the consistency level offered. Horizontal scaling of Cassandra is very slow and make hard to manage surge of throughput. Vertical scaling is a valid alternative, but it is not supported by all the cloud infrastructures.
引用
收藏
页码:2065 / 2082
页数:18
相关论文
共 32 条
  • [1] [Anonymous], 2010, P 1 ACM S CLOUD COMP, DOI DOI 10.1145/1807128.1807152
  • [2] [Anonymous], 2010, P IEEE GLOB TEL C, DOI 10.1109/GLOCOM.2010.5683561
  • [3] [Anonymous], 2013, CONF DEPL GUID CASS
  • [4] Borgetto D, 2012, 2012 THIRD INTERNATIONAL CONFERENCE ON FUTURE ENERGY SYSTEMS: WHERE ENERGY, COMPUTING AND COMMUNICATION MEET (E-ENERGY)
  • [5] Buyya R, 2010, ENERGY EFFICIENT MAN
  • [6] Energy-aware adaptation in managed Cassandra datacenters
    Casalicchio, Emiliano
    Lundberg, Lars
    Shirinbab, Sogand
    [J]. 2016 INTERNATIONAL CONFERENCE ON CLOUD AND AUTONOMIC COMPUTING (ICCAC), 2016, : 60 - 71
  • [7] Mechanisms for SLA provisioning in cloud-based service providers
    Casalicchio, Emiliano
    Silvestri, Luca
    [J]. COMPUTER NETWORKS, 2013, 57 (03) : 795 - 810
  • [8] Chalkiadaki M., 2012, P 7 WORKSH MIDDL NEX, DOI 10.1145/2405178.2405183
  • [9] Cipar J., 2012, JACKRABBIT IMPROVED
  • [10] Cohen R, 2013, IEEE INFOCOM SER, P355