【技术实现步骤摘要】
具有多个集群级别的分解式存储
技术介绍
[0001]一些计算系统可以在存储网络中存储和访问数据。存储网络可以包括经由通信介质(例如网络)耦接的一组设备或本文中的“节点”。在一些示例中,每个节点可以包括硬件和软件部件。
附图说明
[0002]关于以下附图描述了一些实施方式。
[0003]图1是根据一些实施方式的示例节点集群的示意图。
[0004]图2是根据一些实施方式的示例过程的图示。
[0005]图3A至图3J是根据一些实施方式的示例系统的图示。
[0006]图4A至图4D是根据一些实施方式的示例操作的图示。
[0007]图5是根据一些实施方式的示例数据结构的图示。
[0008]图6A至图6B是根据一些实施方式的示例计算节点的图示。
[0009]图7是根据一些实施方式的示例过程的图示。
[0010]图8是根据一些实施方式的存储有指令的示例机器可读介质的图。
[0011]图9是根据一些实施方式的示例计算节点的示意图。
[0012]在所有附图中,相同的附图标记指代相似但不一定相同的元件。附图不一定是成比例的,并且一些部分的尺寸可以被放大以更清楚地图示所示的示例。此外,附图提供了与描述一致的示例和/或实施方式;然而,描述不限于附图中提供的示例和/或实施方式。
具体实施方式
[0013]在本公开中,除非上下文另外明确指示,否则使用术语“一个(a)”、“一种(an)”或“该(the)”旨在同样包括复数形式。同样地,当在本公开中使用时,术语“包 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:初始化分解式存储系统中的多个1级(L1)集群,其中,每个L1集群包括多个计算节点;对于所述多个L1集群中的每个L1集群,由该L1集群中的多个节点从该L1集群中的所述多个节点中选出L1领导者节点;形成包括所述多个L1集群的所述L1领导者节点的2级(L2)集群;以及由被包括在所述L2集群中的所述L1领导者节点从被包括在所述L2集群中的所述L1领导者节点中选出L2领导者节点。2.如权利要求1所述的方法,包括:由所述L2集群中的所述L1领导者节点将数据写入所述分解式存储系统的至少一个存储设备。3.如权利要求2所述的方法,包括:由所述L2集群中的所述L1领导者节点装配用于将所述数据写入所述至少一个存储设备的文件系统,其中,所述L1集群中的跟随者节点缺少用于写入所述数据的所述文件系统。4.如权利要求2所述的方法,包括:由所述L2领导者节点接收将数据写入所述至少一个存储设备的请求;由所述L2领导者节点将所述请求记录在日志条目中;由所述L2领导者节点将所述日志条目传送给所述L2集群中的其他L1领导者节点;由所述L2领导者节点确定是否所述L2集群的至少最小数量的所述其他L1领导者节点已经确认了所述日志条目;以及响应于确定所述L2集群的至少所述最小数量的所述其他L1领导者节点已经确认了所述日志条目,执行将所述数据写入所述至少一个存储设备的所述请求。5.如权利要求1所述的方法,其中,所述分解式存储系统包括N个集群级别的层次结构,并且其中,N是大于二的整数。6.如权利要求1所述的方法,包括:确定所述L2领导者节点已经失效,其中,所述L2领导者节点被包括在第一L1集群中,并且其中,所述L2集群包括一个或多个仍在运行的L1领导者节点;以及响应于确定所述L2领导者节点已经失效而进行以下操作:由所述一个或多个仍在运行的L1领导者节点选出新的L2领导者节点;在选出所述新的L2领导者节点之后,为所述第一L1集群选出新的L1领导者节点,其中,所述新的L1领导者节点被包括在所述L2集群中。7.如权利要求1所述的方法,包括:确定所述L2集群是否具有法定数量的L1领导者节点;以及响应于确定所述L2集群不具有所述法定数量的L1领导者节点而进行以下操作:在所述L2集群中重新建立所述法定数量的L1领导者;由所述L2集群中的所述法定数量的L1领导者选出新的L2领导者节点。8.如权利要求1所述的方法,包括:确定特定L1集群的特定L1领导者节点已经失效,其中,所述L2领导者节点仍在运行;以及响应于确定所述特定L1领导者节点已经失效而进行以下操作:
由所述特定L1集群的可用计算节点为所述特定L1集群选出新的L1领导者节点,其中,所述新的L1领导者节点被包括在所述L2集群中。9.一种存储有指令的非暂态机器可读介质,所述指令在执行时使处理器进行以下操作:将特定1级(L1)集群加入分解式存储系统中,所述分解式存储系统包括多个L1集群;参与所述特定L1集群的L1领导者节点的选举;响应于被选为所述L1领导者...
【专利技术属性】
技术研发人员:M,
申请(专利权)人:慧与发展有限责任合伙企业,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。