第1章 简介 1
第2章 分布式数据管理 9
2.1分布式系统 9
2.1.1逻辑时间和Lamport时钟 10
2.1.2向量时钟 12
2.1.3互斥和仲裁集 13
2.1.4领导者选举 15
2.1.5基于广播和多播的组通信 16
2.1.6一致性问题 19
2.1.7 CAP理论 21
2.2 P2P系统 21
2.3数据库系统 24
2.3.1预备知识 24
2.3.2并发控制 25
2.3.3恢复和提交 28
第3章 云数据管理:早期趋势 31
3.1键-值存储系统概述 32
3.2设计选择及其影响 33
3.2.1数据模型 34
3.2.2数据分布和请求路由 35
3.2.3集群管理 35
3.2.4容错和数据复制 36
3.3键-值存储系统案例 38
3.3.1 Bigtable 38
3.3.2 PNUTS 41
3.3.3 Dynamo 43
3.4讨论 45
第4章 托管数据的事务 47
4.1数据或所有权托管 48
4.1.1利用架构模式 49
4.1.2访问驱动的数据库划分 53
4.1.3特定于应用的动态划分 55
4.2事务执行 58
4.3数据存储 58
4.3.1耦合存储 58
4.3.2解耦存储 59
4.4复制 61
4.4.1显式复制 61
4.4.2隐式复制 62
4.5系统综述 63
4.5.1 G-Store 63
4.5.2 ElasTraS 67
4.5.3 Cloud SQL Server 71
4.5.4 Megastore 73
4.5.5 Relational Cloud 77
4.5.6 Hyder 79
4.5.7 Deuteronomy 82
第5章 分布式数据事务 85
5.1云存储上的类数据库功能 85
5.2地理复制数据的事务支持 90
5.3使用分布式事务进行增量更新处理 92
5.4使用迷你事务的可扩展分布式同步 95
5.5讨论 98
第6章 多租户数据库系统 100
6.1多租户模型 101
6.1.1共享硬件 102
6.1.2共享进程 103
6.1.3共享表 104
6.1.4模型分析 104
6.2云中的数据库弹性 106
6.2.1 Albatross:共享存储数据库的实时迁移 108
6.2.2 Zephyr:无共享数据存储的实时迁移 112
6.2.3 Slacker:无共享模型中实时DBMS实例迁移 119
6.3云中数据库负载的自动控制 122
6.4讨论 126
第7章 结束语 128
参考文献 131