Distributed system for fun and profit 第四章笔记
序 replication是一系列的通信问题 怎样的排列顺序和模式才能提供好的性能和可用性? 在网络分区故障发生时,如何容错呢? 通信模型 通常,通信模式会有两种,同步和异步。就上图而言,步骤是这样的 同步 客户端发生请求 服务器处理请求 返回客户端结果 优点: 强大的持久性保证(strong durability guarantee) 缺点: 系统性能受最慢的服务器影响 无法容忍服务器丢失 受网络延迟影响大 异步 客户端发送请求 返回客户端结果 服务器处理请求 优点: 可以容忍网络分区和网络延迟 probabilistic durability guarantees 缺点: 无法保证所有节点数据一致 保持可用性 复制算法 复制算法有很多分类标准 同步或者异步 single copy system或者multi-master systems single copy system 能够避免数据分歧,而multi-master system则有可能造成数据分歧。 single copy system behave like a single system, even if parts of node failed....