2021年4月20日 星期二
保证最终一致性的模式 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:57:00
保证最终一致性的模式 查询模式 任何服务操作都需要提供一个查询接口,用来向外部输出操作执行 的状态。服务操作的使用方可以通过查询接口得知服务操作执行的状 态,然后根据不同的状态来做不同的处理操作。 为了能够实现查询,每个服务操作都需要有唯一的流水号标识...
TCC - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:42:00
TCC 两阶段提交协议和三阶段提交协议,用它们解决分布式事务的问题,但是遇到极端情况时,系统会产生 阻塞或者不一致的问题,需要运营或者技术人员解决。两阶段及三阶段 方案中都包含多个参与者、多个阶段实现一个事务,实现复杂,性能也 是一个很大的问题,因此,在...
三阶段提交协议 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:37:00
三阶段提交协议 三阶段提交协议是两阶段提交协议的改进版本。它通过超时机制解 决了阻塞的问题,并且把两个阶段增加为以下三个阶段。 询问阶段:协调者询问参与者是否可以完成指令,参与者只需要 回答是或不是,而不需要做真正的操作,这个阶段超时会导致中止。 准备...
两阶段提交协议 - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:33:00
两阶段提交协议 准备阶段:协调者向参与者发起指令,参与者评估自己的状态, 如果参与者评估指令可以完成,则会写redo或者undo日志(Write-Ahead Log的一种),然后锁定资源,执行操作,但是并不提交。 提交阶段:如果每个参与者明确返回准备成功,也就是预留资源 和...
BASE - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:25:00
BASE BASE思想解决了CAP提出的分布式系统的一致性和可用性不可兼 得的问题。 BASE是“碱”的意思,ACID是“酸”的意思,基于这两个名词提出 了“酸碱平衡”的理论,简单来说就是在不同的场景下,可以分别利用 ACID和BASE来解决分布式服务化系统的一致性问题。 BASE思...
CAP - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:15:00
CAP 针对分布式系统的CAP原理包含如下三个元素。 C:Consistency,一致性。在分布式系统中的所有数据备份,在同 一时刻具有同样的值,所有节点在同一时刻读取的数据都是最新的数据 副本。 A:Availability,可用性,好的响应性能。完全的可用性指的是在 任何故障模型...
ACID - delphi中间件
delphi中间件| 博客园_咏南中间件和开发框架 |09:11:00
ACID 关系型数据库天生用于解决具有复杂事务场景的问题,完全满足 ACID的特性。 ACID指如下内容。 A:Atomicity,原子性。 C:Consistency,一致性。 I:Isolation,隔离性。 D:Durability,持久性。 每个事务都是原子的,或者成功或者失败,事务间是隔离