The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice
The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice
Pemulihan berasaskan but semula ialah kaedah yang mudah tetapi berkuasa untuk memulihkan aplikasi daripada kegagalan dan keadaan tidak stabil. Pemulihan berasaskan but semula menghadapi cabaran untuk menerapkannya pada jenis aplikasi baharu, pangkalan data dalam ingatan (DB). Tidak seperti aplikasi warisan, memandangkan but semula DB dalam memori kehilangan objek memori termasuk pasangan nilai kunci dan blok DB, ia diperlukan untuk memulihkannya, menyebabkan kemerosotan prestasi yang teruk selepas but semula. Kertas kerja ini membentangkan pendekatan yang membolehkan kami melakukan pemulihan berasaskan but semula DB dalam memori dengan penurunan prestasi yang lebih rendah. Wawasan utama kami adalah untuk memisahkan objek kandungan data daripada semua objek ingatan. Pendekatan kami menganggap item data sebagai objek kandungan data, mengekalkan objek kandungan data pada memori merentas but semula dan menguatkuasakan DB dalam memori yang dimulakan semula untuk melampirkannya. Untuk menunjukkan keberkesanan pendekatan kami, kami menghuraikan idea itu kepada dua DB dunia sebenar, MyRocks dan memcached. Prototaip berjaya mengurangkan kemerosotan prestasi selepas pemulihan berasaskan but semula.
Yuto JUMONJI
Tokyo University of Agriculture and Technology
Hiroshi YAMADA
Tokyo University of Agriculture and Technology
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Salinan
Yuto JUMONJI, Hiroshi YAMADA, "Efficient Reboot-Based Recovery of In-Memory Databases" in IEICE TRANSACTIONS on Information,
vol. E104-D, no. 12, pp. 2164-2172, December 2021, doi: 10.1587/transinf.2020ZDP7501.
Abstract: Reboot-based recovery is a simple but powerful method to recover applications from failures and unstable states. Reboot-based recovery faces a challenge to apply it to a new type of applications, in-memory databases (DBs). Unlike legacy applications, since rebooting in-memory DBs loses memory objects including key-value pairs and DB blocks, it is required to restore them, causing severe performance degradation after the reboot. This paper presents an approach that allows us to perform reboot-based recovery of in-memory DBs with lower performance degradation. Our key insight is to decouple data content objects from all the memory objects. Our approach treats data items as data content objects, preserves data content objects on memory across reboots, and enforces restarted in-memory DBs to attach them. To show the effectiveness of our approach, we elaborate the idea into two real-world DBs, MyRocks and memcached. The prototypes successfully mitigate performance degradation after their reboot-based recovery.
URL: https://global.ieice.org/en_transactions/information/10.1587/transinf.2020ZDP7501/_p
Salinan
@ARTICLE{e104-d_12_2164,
author={Yuto JUMONJI, Hiroshi YAMADA, },
journal={IEICE TRANSACTIONS on Information},
title={Efficient Reboot-Based Recovery of In-Memory Databases},
year={2021},
volume={E104-D},
number={12},
pages={2164-2172},
abstract={Reboot-based recovery is a simple but powerful method to recover applications from failures and unstable states. Reboot-based recovery faces a challenge to apply it to a new type of applications, in-memory databases (DBs). Unlike legacy applications, since rebooting in-memory DBs loses memory objects including key-value pairs and DB blocks, it is required to restore them, causing severe performance degradation after the reboot. This paper presents an approach that allows us to perform reboot-based recovery of in-memory DBs with lower performance degradation. Our key insight is to decouple data content objects from all the memory objects. Our approach treats data items as data content objects, preserves data content objects on memory across reboots, and enforces restarted in-memory DBs to attach them. To show the effectiveness of our approach, we elaborate the idea into two real-world DBs, MyRocks and memcached. The prototypes successfully mitigate performance degradation after their reboot-based recovery.},
keywords={},
doi={10.1587/transinf.2020ZDP7501},
ISSN={1745-1361},
month={December},}
Salinan
TY - JOUR
TI - Efficient Reboot-Based Recovery of In-Memory Databases
T2 - IEICE TRANSACTIONS on Information
SP - 2164
EP - 2172
AU - Yuto JUMONJI
AU - Hiroshi YAMADA
PY - 2021
DO - 10.1587/transinf.2020ZDP7501
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E104-D
IS - 12
JA - IEICE TRANSACTIONS on Information
Y1 - December 2021
AB - Reboot-based recovery is a simple but powerful method to recover applications from failures and unstable states. Reboot-based recovery faces a challenge to apply it to a new type of applications, in-memory databases (DBs). Unlike legacy applications, since rebooting in-memory DBs loses memory objects including key-value pairs and DB blocks, it is required to restore them, causing severe performance degradation after the reboot. This paper presents an approach that allows us to perform reboot-based recovery of in-memory DBs with lower performance degradation. Our key insight is to decouple data content objects from all the memory objects. Our approach treats data items as data content objects, preserves data content objects on memory across reboots, and enforces restarted in-memory DBs to attach them. To show the effectiveness of our approach, we elaborate the idea into two real-world DBs, MyRocks and memcached. The prototypes successfully mitigate performance degradation after their reboot-based recovery.
ER -