Distributed Multi-Level Recovery in Main-Memory Databases

Rastogi, Rajeev ; Bohannon, Philip ; Parker, James ; Silberschatz, Avi ; Seshadri, S. ; Sudarshan, S. (1998) Distributed Multi-Level Recovery in Main-Memory Databases Parallel and Distributed Information Systems . pp. 41-71.

Full text not available from this repository.

Official URL: http://doi.org/10.1007/978-1-4757-6132-0_3

Related URL: http://dx.doi.org/10.1007/978-1-4757-6132-0_3

Abstract

In this paper we present recovery techniques for distributed main-memory databases, specifically for client-server and shared-disk architectures. We present a recovery scheme for client-server architectures which is based on shipping log records to the server, and two recovery schemes for shared-disk architectures—one based on page shipping, and the other based on broadcasting of the log of updates. The schemes offer different tradeoffs, based on factors such as update rates. Our techniques are extensions to a distributed-memory setting of a centralized recovery scheme for main-memory databases, which has been implemented in the Dali main-memory database system. Our centralized as well as distributed-memory recovery schemes have several attractive features—they support an explicit multi-level recovery abstraction for high concurrency, reduce disk I/O by writing only redo log records to disk during normal processing, and use per-transaction redo and undo logs to reduce contention on the system log. Further, the techniques use a fuzzy checkpointing scheme that writes only dirty pages to disk, yet minimally interferes with normal processing—all but one of our recovery schemes do not require updaters to even acquire a latch before updating a page. Our log shipping/broadcasting schemes also support concurrent updates to the same page at different sites.

Item Type:Article
Source:Copyright of this article belongs to Springer Nature Switzerland AG
Keywords:distributed systems;transactions;logging;locking;concurrency control;recovery
ID Code:128524
Deposited On:27 Oct 2022 03:56
Last Modified:27 Oct 2022 03:56

Repository Staff Only: item control page