Summary 簡介 序言 第一部分:資料系統的基石 第一章:可靠性、可伸縮性、可維護性 關於資料系統的思考 可靠性 可伸縮性 可維護性 本章小結 第二章:資料模型與查詢語言 關係模型與文件模型 資料查詢語言 圖資料模型 本章小結 第三章:儲存與檢索 驅動資料庫的資料結構 事務處理還是分析? 列儲存 本章小結 第四章:編碼與演化 編碼資料的格式 資料流的型別 本章小結 第二部分:分散式資料 第五章:複製 領導者與追隨者 複製延遲問題 多主複製 無主複製 本章小結 第六章:分割槽 分割槽與複製 鍵值資料的分割槽 分割槽與次級索引 分割槽再平衡 請求路由 本章小結 第七章:事務 事務的棘手概念 弱隔離級別 可序列化 本章小結 第八章:分散式系統的麻煩 故障與部分失效 不可靠的網路 不可靠的時鐘 知識、真相與謊言 本章小結 第九章:一致性與共識 一致性保證 線性一致性 順序保證 分散式事務與共識 本章小結 第三部分:衍生資料 第十章:批處理 使用Unix工具的批處理 MapReduce和分散式檔案系統 MapReduce之後 本章小結 第十一章:流處理 傳遞事件流 資料庫與流 流處理 本章小結 第十二章:資料系統的未來 資料整合 分拆資料庫 將事情做正確 做正確的事情 本章小結 術語表 後記