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
재부팅 기반 복구는 오류 및 불안정한 상태로부터 애플리케이션을 복구하는 간단하면서도 강력한 방법입니다. 재부팅 기반 복구는 새로운 유형의 애플리케이션에 적용하기 어려운 과제에 직면해 있습니다. 인메모리 데이터베이스(DB). 레거시 애플리케이션과 달리 인메모리 DB를 재부팅하면 키-값 쌍, DB 블록 등 메모리 객체가 손실되므로 이를 복원해야 하므로 재부팅 후 심각한 성능 저하가 발생한다. 본 논문에서는 성능 저하를 최소화하면서 인메모리 DB의 재부팅 기반 복구를 수행할 수 있는 접근 방식을 제시합니다. 우리의 핵심 통찰력은 분리하는 것입니다 데이터 콘텐츠 객체 모든 메모리 개체에서. 우리의 접근 방식은 데이터 항목을 데이터 콘텐츠 개체로 처리하고, 재부팅 시 메모리에 데이터 콘텐츠 개체를 보존하며, 다시 시작된 메모리 내 DB를 강제로 연결합니다. 우리 접근 방식의 효율성을 보여주기 위해 아이디어를 두 개의 실제 DB인 MyRocks와 memcached로 구체화했습니다. 프로토타입은 재부팅 기반 복구 후 성능 저하를 성공적으로 완화했습니다.
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.
부
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
부
@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},}
부
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 -