课程主要内容 概述 企业计算 网格计算和云计算 P2P网络、CDN网络和物联网 社会计算 1986
课程主要内容 概述 企业计算 网格计算和云计算 P2P网络、CDN网络和物联网 社会计算
数据一致性理论 RCAP理论 其中字母“C”、“A”、“P”分别带表以下特征: ◆强一致性(Consistency)。系统在执行某项操作后仍然处于一致 状态。在分布式系统中,更新操作执行成功后所有用户都应该读取 到最新的值,这样的系统被认为具有强一致性。 ◆可用性(Availability)。每一个操作总是能够在一定的时间内返 回结果。 ◆分区容错性(Partition Tolerance)。分区容错性可以理解为系 统在存在网络分区的情况下仍然可以接受请求(满足一致性和可用 性)。 1986
CAP理论 其中字母“C”、“A”、“P”分别带表以下特征: 强一致性(Consistency)。系统在执行某项操作后仍然处于一致 状态。在分布式系统中,更新操作执行成功后所有用户都应该读取 到最新的值,这样的系统被认为具有强一致性。 可用性(Availability)。每一个操作总是能够在一定的时间内返 回结果。 分区容错性(Partition Tolerance)。分区容错性可以理解为系 统在存在网络分区的情况下仍然可以接受请求(满足一致性和可用 性)。 数据一致性理论
数据一致性理论 RCAP理论 ◆CAP理论是在分布式环境中设计和部署系统时需要考虑的三个重 要的系统需求。根据CAP理论,数据共享系统只能满足这三个特性 中的两个,而不能同时满足三个条件。因此系统必须在这三个特性 之间做出权衡。 Consistency ◆如何理解? CA CP Partition Availability AP Tolerance 1986
CAP理论 CAP理论是在分布式环境中设计和部署系统时需要考虑的三个重 要的系统需求。根据CAP理论,数据共享系统只能满足这三个特性 中的两个,而不能同时满足三个条件。因此系统必须在这三个特性 之间做出权衡。 如何理解? 数据一致性理论
数据一致性理论 RCAP理论 ◆在网络分区场景下,如发生网络故障,分区G1发送的数据消息不 能传达到另一分区G2,数据将处于不一致状态,不能满足一致性要 求。采用如阻塞、加锁、集中控制等技术来保证数据的一致性,但 同步操作必定要消耗一定时间,必然会影响到系统的可用性和分区 容错性,尤其在网络规模较大的时候。 序号 选择 特点 例子 1 C、A 两阶段提交、缓存验证协议 传统数据库 2 C、P 悲观加锁 分布式加锁 3 A、P 冲突处理、乐观 DNS /986
CAP理论 在网络分区场景下,如发生网络故障,分区G1发送的数据消息不 能传达到另一分区G2,数据将处于不一致状态,不能满足一致性要 求。采用如阻塞、加锁、集中控制等技术来保证数据的一致性,但 同步操作必定要消耗一定时间,必然会影响到系统的可用性和分区 容错性,尤其在网络规模较大的时候。 数据一致性理论 序号 选择 特点 例子 1 C、A 两阶段提交、缓存验证协议 传统数据库 2 C、P 悲观加锁 分布式加锁 3 A、P 冲突处理、乐观 DNS
数据一致性理论 RCAP理论 序号 选择 特点 例子 1 C、A 两阶段提交、缓存验证协议 传统数据库 2 C、P 悲观加锁 分布式加锁 3 A、P 冲突处理、乐观 DNS ◆放弃P:如果想避免分区容错性问题的发生,一种做法就是将数据 放到一台机器上。虽然无法100%地保证系统不会出错,但不会碰到 由分区带来的负面效果。当然,这个选择会严重影响系统的可扩展 性。 1986
CAP理论 放弃P:如果想避免分区容错性问题的发生,一种做法就是将数据 放到一台机器上。虽然无法100%地保证系统不会出错,但不会碰到 由分区带来的负面效果。当然,这个选择会严重影响系统的可扩展 性。 数据一致性理论 序号 选择 特点 例子 1 C、A 两阶段提交、缓存验证协议 传统数据库 2 C、P 悲观加锁 分布式加锁 3 A、P 冲突处理、乐观 DNS