Performance modeling of distributed and replicated databases

Matthias Nicola, Matthias Jarke

IEEE Transactions on Knowledge and Data Engineering · 2000 · 122 citations · 62 references

Concepts

TL;DR

Over the last 20 years, a variety of performance models for distributed and replicated databases have been developed, differing in which system aspects they capture (e.g., replication, communication, nonuniform data access) and how those aspects are modeled. The paper surveys performance models for distributed and replicated database systems and illustrates this by selecting proven modeling concepts to compose a balanced analytical model of a replicated database. The authors classify alternatives and modeling assumptions, discuss their interdependencies and expressiveness, and use the example to derive meaningful performance values and evaluate applicability of performance models for distributed and replicated databases. The study identifies building blocks for analytical performance models and compares the resulting analytical results to measurements in a distributed database system.

Abstract

The paper surveys performance models for distributed and replicated database systems. Over the last 20 years (1980-2000), a variety of such performance models have been developed and they differ in: (1) which aspects of a real system are or are not captured in the model (e.g., replication, communication, nonuniform data access, etc. ); and (2) how these aspects are modeled. We classify the different alternatives and modeling assumptions and discuss their interdependencies and expressiveness for the representation of distributed databases. This leads to a set of building blocks for analytical performance models. To illustrate the work that is surveyed, we select a combination of these proven modeling concepts and give an example of how to compose a balanced analytical model of a replicated database. We use this example to show how to derive meaningful performance values and to discuss the applicability and expressiveness of performance models for distributed and replicated databases. Finally, we compare the analytical results to measurements in a distributed database system.

References

62