Fault Tolerant Data Management for Cloud Services

Fault Tolerant Data Management for Cloud Services

DOI: 10.4018/978-1-5225-7598-6.ch014
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Chapter Preview

ABSTRACT

Database systems are the cornerstones of today’s information systems. The availability of database systems largely determines the quality of service provided by the information systems. In this chapter, the authors provide a brief overview of the state-of-the-art database replication and clustering techniques. For many, a low-cost shared-nothing database cluster that uses conventional hardware might be a good starting point towards high availability. The authors envisage that future generation of database management systems will be intrusion tolerant (i.e., they are capable of continuous operation against not only hardware and process crash fault but a variety of security threats as well).

Keywords: Database Cluster, Database Recovery, Database Replication, High Availability, NoSQL database, Transaction, Two-Phase Commit Protocol

Top

Background

A database management system consists of a set of data and a number of processes that manage the data. These processes are often collectively referred to as database servers. The core programming model used in database management systems is called transaction processing. In this programming model, a group of read and write operations on the some data set are demarcated within a transaction. A transaction has the following ACID properties (Gray & Reuter, 1993):

  • Atomicity: All operations on the data set agree on the same outcome. Either all the operations succeed (the transaction commits), or none of them are (the transaction aborts).

  • Consistency: If the database is consistent at the beginning of a transaction, then the database remains consistent after the transaction commits.

  • Isolation: A transaction does not read or overwrite a data item that has been accessed by another concurrent transaction.

  • Durability: The update to the data set becomes permanent once the transaction is committed.

Complete Chapter List

Search this Book:
Reset