1 .一种方法,包括:
接收对数据库的页进行改变的指示;
将与所述页对应的新日志记录添加到包括日志记录的公共日志,所述新日志记录描述
对所述页进行的所述改变,并被分配不同的版本号;
将所述新日志记录同步写入一组日志存储副本中的每个日志存储副本;以及
将所述新日志记录不同步写入所述页的所有页存储副本,以更新存储在每个页存储副
本上的所述页,其中,所述页的所述页存储副本服务所述页的读取;以及
响应于从预定数量的页存储副本接收到对所述日志记录的写入的确认,从所述公共日
志丢弃所述新日志记录。
2.根据权利要求1所述的方法,其中,所述日志存储副本和所述页存储副本位于不同的
存储节点,并且所述存储节点位于不同的可用性空间。
3 .根据权利要求1‑2所述的方法,其中,所述一组日志存储副本中的日志存储副本的数
量与所述页存储副本的数量相同。
4 .根据权利要求1‑3所述的方法,其中,所述一组日志存储副本中的日志存储副本的数
量与所述页存储副本的数量不同。
5 .根据权利要求1‑4所述的方法,其中,所述一组日志存储副本包括位于不同可用性空
间的至少三个日志存储副本。
6 .根据权利要求4所述的方法,其中,所述可用性空间与不同的地理位置相关联。
7 .根据权利要求1‑6所述的方法,其中,将所述新日志记录不同步写入所述页的所有页
存储副本包括:
向所述页存储副本中的第一页存储副本发送写请求;
接收对所述写请求的确认;以及
向所述第一页存储副本发送指令,以允许在所述第一页存储副本和第二页存储副本之
间使用对等gossip协议,从而将所述新日志记录复制到所述第二页存储副本。
8.根据权利要求1‑7所述的方法,还包括:
读取所述页,其中,所述读取包括选择所述页存储副本中的一个页存储副本,并从选择
的所述页存储副本中读取所述页。
9.根据权利要求8所述的方法,其中,选择所述页存储副本包括确定与所述页的所述读
取相关联的请求逻辑序列号,并基于由选择的所述页存储副本确认的逻辑序列号选择所述
页存储副本。
10 .根据权利要求1‑9所述的方法,还包括:
检测所述页存储副本中的所述页的页存储副本的失效;以及
响应于检测到所述失效,执行恢复操作,其中,执行所述恢复操作包括:
创建所述页的新页存储副本,以替换失效的所述页存储副本。
11 .根据权利要求10所述的方法,其中,创建所述页的所述新页存储副本包括允许所述
页的所述新页存储副本和至少一个其他页存储副本使用对等复制协议,以将页从所述页的
所述至少一个其他页存储副本复制到所述页的所述新页存储副本。
12 .根据权利要求1‑11所述的方法,还包括:
检测所述页存储副本中的多个页存储副本的连锁失效;以及
权 利 要 求 书
1/3 页
2
评论