Reading list designed to help programmers understand the domain of storage, replication, and integrity. There are basically no modern books on the topic as a whole.
The study of transactions is very well covered so that a section on transactions is explicitly not a part of this reading list.
THIS IS WORK IN PROGRESS. Send me suggestions.
Reading list:
Key topics: LSM Tree, B-Tree
Reading list:
Key topics: torn writes, torn reads, misdirected writes, misdirected reads, use of checksums, fsync
Reading list:
Key topics: thread-per-core, io_uring, epoll, aio, spdk
Reading list:
Key topics: raft, paxos, chain replication, viewstamped replication