Leveraging Scale-Up Machines for Swift DBMS Replication on IaaS Platforms Using BalenaDB

Kaiho FUKUCHI  Hiroshi YAMADA  

IEICE TRANSACTIONS on Information and Systems   Vol.E105-D    No.1    pp.92-104
Publication Date: 2022/01/01
Publicized: 2021/10/01
Online ISSN: 1745-1361
DOI: 10.1587/transinf.2020ZDP7505
Type of Manuscript: PAPER
Category: Software System
system virtualization,  IaaS clouds,  operating systems,  databases,  

Full Text: PDF>>
Buy this Article

In infrastructure-as-a-service platforms, cloud users can adjust their database (DB) service scale to dynamic workloads by changing the number of virtual machines running a DB management system (DBMS), called DBMS instances. Replicating a DBMS instance is a non-trivial task since DBMS replication is time-consuming due to the trend that cloud vendors offer high-spec DBMS instances. This paper presents BalenaDB, which performs urgent DBMS replication for handling sudden workload increases. Unlike convectional replication schemes that implicitly assume DBMS replicas are generated on remote machines, BalenaDB generates a warmed-up DBMS replica on an instance running on the local machine where the master DBMS instance runs, by leveraging the master DBMS resources. We prototyped BalenaDB on MySQL 5.6.21, Linux 3.17.2, and Xen 4.4.1. The experimental results show that the time for generating the warmed-up DBMS replica instance on BalenaDB is up to 30× shorter than an existing DBMS instance replication scheme, achieving significantly efficient memory utilization.