Performance evaluation of containers and virtual machines when running Cassandra workload concurrently

被引:14
|
作者
Shirinbab, Sogand [1 ]
Lundberg, Lars [1 ]
Casalicchio, Emiliano [1 ,2 ]
机构
[1] Blekinge Inst Technol, Dept Comp Sci, Karlskrona, Sweden
[2] Sapienza Univ Rome, Rome, Italy
来源
关键词
Cassandra; cloud computing; containers; performance evaluation; virtual machine;
D O I
10.1002/cpe.5693
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
NoSQL distributed databases are often used as Big Data platforms. To provide efficient resource sharing and cost effectiveness, such distributed databases typically run concurrently on a virtualized infrastructure that could be implemented using hypervisor-based virtualization or container-based virtualization. Hypervisor-based virtualization is a mature technology but imposes overhead on CPU, networking, and disk. Recently, by sharing the operating system resources and simplifying the deployment of applications, container-based virtualization is getting more popular. This article presents a performance comparison between multiple instances of VMware VMs and Docker containers running concurrently. Our workload models a real-world Big Data Apache Cassandra application from Ericsson. As a baseline, we evaluated the performance of Cassandra when running on the nonvirtualized physical infrastructure. Our study shows that Docker has lower overhead compared with VMware; the performance on the container-based infrastructure was as good as on the nonvirtualized. Our performance evaluations also show that running multiple instances of a Cassandra database concurrently affected the performance of read and write operations differently; for both VMware and Docker, the maximum number of read operations was reduced when we ran several instances concurrently, whereas the maximum number of write operations increased when we ran instances concurrently.
引用
收藏
页数:14
相关论文
共 32 条
  • [1] Performance Evaluation of Container and Virtual Machine Running Cassandra Workload
    Shirinbab, Sogand
    Lundberg, Lars
    Casalicchio, Emiliano
    PROCEEDINGS OF 2017 3RD INTERNATIONAL CONFERENCE OF CLOUD COMPUTING TECHNOLOGIES AND APPLICATIONS (CLOUDTECH), 2017, : 24 - 31
  • [2] A Performance Comparison of Containers and Virtual Machines in Workload Migration Context
    Tay, Y. C.
    Gaurav, Kumar
    Karkun, Pavan
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW), 2017, : 61 - 66
  • [3] Performance and Overhead Study of Containers Running on Top of Virtual Machines
    Mavridis, Ilias
    Karatza, Helen
    2017 IEEE 19TH CONFERENCE ON BUSINESS INFORMATICS (CBI), VOL 2, 2017, 2 : 32 - 38
  • [4] A Case Study of Transactional Workload Running in Virtual Machines: The Performance Evaluation of a Flight Seats Availability Service
    Juiz, Carlos
    Capo, Bartomeu
    Bermejo, Belen
    Fernandez-Montes, Alejandro
    Fernandez-Cerero, Damian
    IEEE ACCESS, 2023, 11 : 81600 - 81612
  • [5] Experimental assessment of containers running on top of virtual machines
    Aqasizade, Hossein
    Ataie, Ehsan
    Bastam, Mostafa
    IET NETWORKS, 2024,
  • [6] Performance Analysis of Virtual Machines and Docker Containers
    Kavitha, Babu
    Varalakshmi, Perumal
    DATA SCIENCE ANALYTICS AND APPLICATIONS, DASAA 2017, 2018, 804 : 99 - 113
  • [7] Dynamic FPGA-Accelerator Sharing among Concurrently Running Virtual Machines
    Nasiri, Hamid
    Goudarzi, Maziar
    PROCEEDINGS OF 2016 IEEE EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS), 2016,
  • [8] Evaluation of Performance, Energy Consumption and Cost for Environments Based on Containers and Virtual Machines
    Goncalves, Cleyton Ferreira
    Andrade, Ermeson
    Callou, Gustavo
    Nogueira, Bruno
    REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2021, 13 (01): : 11 - 26
  • [9] Empirical Performance Evaluation of Message Passing Programs Running in Virtual Machines
    Chen, Kang
    Xin, Jun
    Zheng, Weimin
    GCC 2008: SEVENTH INTERNATIONAL CONFERENCE ON GRID AND COOPERATIVE COMPUTING, PROCEEDINGS, 2008, : 620 - 627
  • [10] A general method for evaluating the overhead when consolidating servers: performance degradation in virtual machines and containers
    Bermejo, Belen
    Juiz, Carlos
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (09): : 11345 - 11372