Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am looking for an authoritative source of techniques used for consistency management (something better than best effort). A guideline, book, or other resource would be great.

For example, in distributed cloud dbs, I am familiar with the five techniques offered by Azure CosmosDB https://docs.microsoft.com/en-us/azure/cosmos-db/consistency-levels (and of course, Dynamo, CouchDB, etc. similar approaches)

In simulation. HLA (High Level Architecture) has a "ACID" level of distributed update with a peer-peer system. See: https://www.acm-sigsim-mskr.org/Courseware/Fujimoto/Slides/FujimotoSlides-21-HLATimeManagement.pdf

The best survey I found was https://en.m.wikipedia.org/wiki/PACELC_theorem , but It is pretty thin.

If there is not a survey, is there some faculty at some university who has made this his/her career that we could consult with?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

The authoritative source on this (in my humble opinion) is Martin Kleppmann and his book Designing Data-Intensive Applications. In particular, chapter 9 deals with consistency models, although there are other chapters that talk about replication and other issues related to building distributed databases so Chapter 9 itself should be read with the others.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...