29、集群事务管理器解析

集群事务管理器解析

1. 集群事务概述

在集群环境中,事务的实现与单台计算机有所不同。集群事务管理器的设计需要考虑以下几个方面的差异:
- 独立的主内存 :节点之间主内存不共享,但存储是共享的。事务管理器需要关联缓存数据对象,以确定何时可以丢弃已记录的事务。如果一个事务的脏数据存在于多个节点上,实现起来会更复杂。
- 实时日志重放 :在单台计算机上,日志恢复算法可以假设在日志重放完成之前,没有其他进程会对存储的数据进行读写操作。但在集群中,日志必须在其他节点活跃并执行各自事务的同时进行重放。
- 动态日志所有权 :日志必须存放在共享存储上。私有存储上的日志在崩溃的所有者节点重启之前无法重放,但我们不能保证总能重启该节点。因此,需要设计一个集群协议,在所有可能的故障事件组合下,选举出一个代理来重放每个日志。
- 重新配置依赖关系 :当一组集群应用参与一个事务时,重新配置后的恢复必须按自下而上的顺序进行。例如,集群数据库恢复必须等待底层的集群卷管理器完成恢复。

为了解决这些问题,有几种不同的集群事务管理模型,按照复杂度递增的顺序排列如下:
| 模型名称 | 描述 |
| ---- | ---- |
| 集中式事务 | 只有一个节点可以执行事务,符合客户端 - 服务器模型。一个节点被选为服务器,其余节点作为客户端。客户端将事务请求发送给服务器,只有一个事务日志,由事务服务器拥有。 |
| 共享事务 | 与集中式事务相比,事务执行更加分散。每个节点独立执行事务,但整个集群共享一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值