公开文本总体涉及一种存储系统,并且更具体地,涉及使用缓存集群和对象存储来复制并检索数据。相关技术描述现代数据库系统常规地实现管理系统,这些管理系统使用户能够有组织地存储可被高效访问并操纵的信息的集合。在许多情况下,这些数据库系统包括协同工作以实现数据库服务的数据库节点和存储节点。数据库节点通常处理数据库事务以读取和操纵数据,而存储节点工作以确保那些事务的结果以可被有效访问的方式被存储。管理系统还经常设法确保数据库系统的数据跨各个区域被充分复制,以便在数据库系统的部分故障或变得不可用的情况下,防止数据丢失。
背景技术:
技术实现思路
1.一种分布式存储系统,包括:
2.根据权利要求1所述的系统,其中所述存储缓存由在内部非易失性或易失性存储器中存储缓存数据的服务器托管,并且其中所述共享对象储存器是持久性对象储存器。
3.根据权利要求1所述的系统,其中所述第二存储缓存中的所述缓存节点是可操作的,以响应于所述第二存储缓存中的数据故障,从所述共享对象储存器检索所述数据集。
4.根据权利要求1所述的系统,其中所述第二存储缓存中的所述缓存节点是可操作的,以响应于确定所述共享对象储存器中的所述数据集包括由所述第二可用区域中的所述第二存储缓存存储的数据集的更新,从所述共享对象储存器中检索所述数据集。
5.根据权利要求1所述的系统,还包括:日志储存器集群,其包括分隔入两个或更多个可用区域的多个日志储存器元件,用于所述日志储存器元件的可用区域与用于所述存储缓存的可用区域相对应,其中所述至少一个数据库节点是可操作的,以将用于由所述至少一个数据库节点进行操作的日志传输至所述日志储存器集群,以便存储在所述日志储存器元件中。
6.根据权利要求5所述的系统,其中用于所述存储缓存的指定可用区域的日志被存储在所述日志储存器元件的对应于所述指定可用区域的可用区域中。
7.根据权利要求1所述的系统,其中所述至少一个数据库节点是可操作的,以响应于数据库查询从所述第一可用区域中的所述第一存储缓存检索请求数据。
8.根据权利要求7所述的系统,其中所述至少一个数据库节点是可操作的,以当在所述第一可用区域中的所述第一存储缓存中未发现所述请求数据时,从所述第二可用区域中的所述第二存储缓存中检索所述请求数据。
9.根据权利要求8所述的系统,其中所述至少一个数据库节点是可操作的,以当在所述第一可用区域中的所述第一存储缓存或所述第二可用区域中的所述第二存储缓存中未发现所述请求数据时,从所述共享对象储存器中检索数据。
10.一种方法,包括:
11.根据权利要求10所述的方法,还包括:由所述至少一个数据库节点将由所述缓存节点检索到的所述数据集传输至发起从所述第二可用区域检索所述数据集的所述请求的实体。
12.根据权利要求10所述的方法,还由所述至少一个数据库节点传输元数据,以便将所述共享对象储存器和所述第一存储缓存中的所述数据集存储至集群管理器。
13.根据权利要求12所述的方法,还包括:
14.根据权利要求13所述的方法,其中确定从所述共享对象储存器检索所述数据集包括:确定相比于所述第二存储缓存中所述数据集的版本,所述第一存储缓存和所述共享对象储存器中的所述数据集的版本是更新的。
15.根据权利要求10所述的方法,还包括:
16.根据权利要求10所述的方法,还包括:
17.根据权利要求10所述的方法,还包括:
18.一种非暂时性计算机可读介质,包括存储于其上的程序指令,所述程序指令能够由云基缓存集群中的分布式存储系统执行,以使所述分布式存储系统执行包括以下的操作:
19.根据权利要求18所述的非暂时性计算机可读介质,其中响应于确定所述第二存储缓存中的所述数据集的版本丢失、无效或相比所述共享对象储存器中的所述数据集的版本更旧,所述缓存节点确定从所述共享对象储存器检索所述数据集的版本。
20.根据权利要求18所述的非暂时性计算机可读介质,其中从所述第二可用区域检索所述数据集的所述请求来自实体的数据库查询,并且其中所述程序指令能够由所述分布式存储系统执行,以使所述分布式存储系统执行包括以下的操作: