实现跨分布式存储集群的缓存一致性的技术制造技术

技术编号:37777467 阅读:20 留言:0更新日期:2023-06-09 09:07
节点集群的控制平面节点集合中的领导者控制平面节点可以接收将数据存储在包括访问管理器节点集合的分布式存储系统中的请求。领导者控制平面节点可以产生缓存数据,该缓存数据标识从领导者控制平面节点到该多个访问管理器节点中由领导者控制平面节点管理的一个或多个访问管理器节点的指令,该指令指示该一个或多个访问管理器节点存储该请求中指示的数据。领导者控制平面节点然后可以向该多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令,以将缓存数据复制到该一个或多个跟随者控制平面节点的相应缓存中。多个跟随者控制平面节点的相应缓存中。多个跟随者控制平面节点的相应缓存中。

【技术实现步骤摘要】
实现跨分布式存储集群的缓存一致性的技术
[0001]相关申请
[0002]本申请要求于2021年12月6日递交的题为“TECHNIQUES TO ACHIEVE CACHE COHERENCY ACROSS DISTRIBUTED STORAGECLUSTERS(实现跨分布式存储集群的缓存一致性的技术)”的美国专利申请No.17/543,064的优先权;其全部公开内容通过引用被包括在本文中。


[0003]本公开总体上涉及服务器系统和数据处理,并且更具体地,涉及实现跨分布式存储集群的缓存一致性的技术。

技术介绍

[0004]许多用户可以采用云平台(即,用于云计算的计算平台)来使用远程服务器的共享网络来存储、管理和处理数据。用户可以在云平台上开发应用来应对数据的存储、管理和处理。在一些情况下,云平台可以利用多租户数据库系统。用户可以使用各种用户设备(例如,台式计算机、膝上型计算机、智能电话、平板计算机或其他计算系统等)访问云平台。计算机网络允许在互连的计算机之间传输数据。可以改进使用分布式存储集群的数据存储技术。

技术实现思路

[0005]描述了一种用于数据存储的方法。该方法可以包括:在节点集群的多个控制平面节点中的领导者控制平面节点处,接收将数据存储在包括多个访问管理器节点的分布式存储系统中的请求;由领导者控制平面节点产生缓存数据,该缓存数据标识从领导者控制平面节点到该多个访问管理器节点中由领导者控制平面节点管理的一个或多个访问管理器节点的指令,该指令指示该一个或多个访问管理器节点存储请求中指示的数据;以及由领导者控制平面节点向该多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令,以将缓存数据复制到该一个或多个跟随者控制平面节点的相应缓存中。
[0006]描述了一种用于数据存储的装置。该装置可以包括处理器、与处理器耦接的存储器、以及存储在存储器中的指令。该指令可由处理器执行以使该装置:在节点集群的多个控制平面节点中的领导者控制平面节点处,接收将数据存储在包括多个访问管理器节点的分布式存储系统中的请求;由领导者控制平面节点产生缓存数据,该缓存数据标识从领导者控制平面节点到该多个访问管理器节点中由领导者控制平面节点管理的一个或多个访问管理器节点的指令,该指令指示该一个或多个访问管理器节点存储请求中指示的数据;以及由领导者控制平面节点向该多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令,以将缓存数据复制到该一个或多个跟随者控制平面节点的相应缓存中。
[0007]描述了一种用于数据存储的另一装置。该装置可以包括:用于在节点集群的多个控制平面节点中的领导者控制平面节点处接收将数据存储在包括多个访问管理器节点的分布式存储系统中的请求的装置;用于由领导者控制平面节点产生缓存数据的装置,该缓
存数据标识从领导者控制平面节点到该多个访问管理器节点中由领导者控制平面节点管理的一个或多个访问管理器节点的指令,该指令指示该一个或多个访问管理器节点存储请求中指示的数据;以及用于由领导者控制平面节点向该多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令以将缓存数据复制到该一个或多个跟随者控制平面节点的相应缓存中的装置。
[0008]描述了一种存储用于数据存储的代码的非暂时性计算机可读介质。该代码可以包括可由处理器执行以进行以下操作的指令:在节点集群的多个控制平面节点中的领导者控制平面节点处,接收将数据存储在包括多个访问管理器节点的分布式存储系统中的请求;由领导者控制平面节点产生缓存数据,该缓存数据标识从领导者控制平面节点到该多个访问管理器节点中由领导者控制平面节点管理的一个或多个访问管理器节点的指令,该指令指示该一个或多个访问管理器节点存储请求中指示的数据;以及由领导者控制平面节点向该多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令,以将缓存数据复制到该一个或多个跟随者控制平面节点的相应缓存中。
[0009]本文描述的方法、装置和非暂时性计算机可读介质的一些示例还可以包括用于根据指令指示该一个或多个访问管理器节点将数据存储在分布式存储系统中的操作、特征、装置或指令。在本文描述的方法、装置和非暂时性计算机可读介质的一些示例中,产生缓存数据可以包括用于在领导者控制平面节点的缓存中创建复制日志条目的操作、特征、装置或指令,该复制日志条目包括用于分布式存储系统的该一个或多个访问管理器节点存储请求中指示的数据的指令。
[0010]本文描述的方法、装置和非暂时性计算机可读介质的一些示例还可以包括用于执行以下操作的操作、特征、装置或指令:从一个或多个访问管理器节点接收确认消息,该确认消息指示在请求中指示的数据可能已经成为该一个或多个访问管理器节点存储的数据;以及更新缓存的复制日志条目以指示:在请求中指示的数据可能已经成为分布式存储系统的该一个或多个访问管理器节点存储的数据。
[0011]本文描述的方法、装置和非暂时性计算机可读介质的一些示例还可以包括用于执行以下操作的操作、特征、装置或指令:向该一个或多个跟随者控制平面节点中的跟随者控制平面节点发送以下指示:该跟随者控制平面节点被至少部分地基于领导者控制平面节点的故障来选择为新的领导者控制平面节点。
[0012]在本文描述的方法、装置和非暂时性计算机可读介质的一些示例中,缓存数据指示:分布式存储系统的由领导者控制平面节点管理的一个或多个访问管理器节点,或者分布式存储系统的由领导者控制平面节点管理的一个或多个存储卷,或者分布式存储系统的由领导者控制平面节点管理的一个或多个存储池,或者它们的任意组合。在本文描述的方法、装置和非暂时性计算机可读介质的一些示例中,在分布式存储系统中存储数据的请求包括写入请求。
[0013]描述了一种用于数据存储的方法。该方法可以包括:在节点集群的多个控制平面节点中的跟随者控制平面节点处,从领导者控制平面节点接收将领导者控制平面节点的缓存数据复制到跟随者控制平面节点的缓存中的复制指令;在跟随者控制平面节点处,接收以下指示:该跟随者控制平面节点被至少部分地基于领导者控制平面节点的故障来选择为新的领导者控制平面节点;由新的领导者控制平面节点处理缓存以取回从领导者控制平面
节点到分布式存储系统的一个或多个访问管理器节点的指令,该指令指示由领导者控制平面节点管理的该一个或多个访问管理器节点存储请求中指示的数据;以及指示分布式存储系统的该一个或多个访问管理器节点根据从缓存中取回的指令存储数据。
[0014]描述了一种用于数据存储的装置。该装置可以包括处理器、与处理器耦接的存储器、以及存储在存储器中的指令。该指令可由处理器执行以使得该装置:在节点集群的多个控制平面节点中的跟随者控制平面节点处,从领导者控制平面节点接收将领导者控制平面节点的缓存数据复制到跟随者控制平面节点的缓存中的复制指令;在跟随者控制平面节点处,接收以下指示:该跟随者控制平面节点被至少部分地基于领导者控制平面节点的故障来选择为新的领导者控制平面节点;由新的领导者控制平面节点处理缓存以取回从领导者控制平面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机实现的用于数据存储的方法,包括:在节点集群的多个控制平面节点中的领导者控制平面节点处,接收将数据存储在包括多个访问管理器节点的分布式存储系统中的请求;由所述领导者控制平面节点产生缓存数据,所述缓存数据标识从所述领导者控制平面节点到所述多个访问管理器节点中由所述领导者控制平面节点管理的一个或多个访问管理器节点的指令,所述指令指示所述一个或多个访问管理器节点存储所述请求中指示的数据;以及由所述领导者控制平面节点向所述多个控制平面节点中的一个或多个跟随者控制平面节点发送复制指令,以将所述缓存数据复制到所述一个或多个跟随者控制平面节点的相应缓存中。2.根据权利要求1所述的方法,还包括:指示所述一个或多个访问管理器节点根据指令将数据存储在所述分布式存储系统中。3.根据权利要求1所述的方法,其中,产生所述缓存数据还包括:在所述领导者控制平面节点的缓存中创建复制日志条目,所述复制日志条目包括用于所述分布式存储系统的所述一个或多个访问管理器节点存储所述请求中指示的数据的指令。4.根据权利要求3所述的方法,还包括:从所述一个或多个访问管理器节点接收确认消息,所述确认消息指示:在所述请求中指示的数据已经成为所述一个或多个访问管理器节点存储的数据;以及更新缓存的复制日志条目以指示:在所述请求中指示的数据已经成为所述分布式存储系统的所述一个或多个访问管理器节点存储的数据。5.根据权利要求1所述的方法,还包括:确定所述领导者控制平面节点的故障;以及向所述一个或多个跟随者控制平面节点中的跟随者控制平面节点发送以下指示:该跟随者控制平面节点被至少部分地基于所述领导者控制平面节点的故障来选择为新的领导者控制平面节点。6.根据权利要求1所述的方法,其中,所述缓存数据指示:所述分布式存储系统的由所述领导者控制平面节点管理的一个或多个访问管理器节点,或者所述分布式存储系统的由所述领导者控制平面节点管理的一个或多个存储卷,或者所述分布式存储系统的由所述领导者控制平面节点管理的一个或多个存储池,或者它们的任意组合。7.根据权利要求1所述的方法,其中,在所述分布式存储系统中存储数据的所述请求包括写入请求。8.一种计算机实现的用于数据存储的方法,包括:在节点集群的多个控制平面节点中的跟随者控制平面节点处,从领导者控制平面节点接收将所述领导者控制平面节点的缓存数据复制到所述跟随者控制平面节点的缓存中的复制指令;在所述跟随者控制平面节点处,接收以下指示:所述跟随者控制平面节点被至少部分地基于所述领导者控制平面节点的故障来选择为新的领导者控制平面节点;由所述新的领导者控制平面节点处理所述缓存以取回从所述领导者控制平面节点到
分布式存储系统的一个或多个访问管理器节点的指令,所述指令指示由所述领导者控制平面节点管理的一个或多个访问管理器节点存储请求中指示的数据;以及指示所述分布式存储系统的所述一个或多个访问管理器节点根据从所述缓存中取回的所述指令存储所述数据。9.根据权利要求8所述的方法,还包括:处理所述缓存以识别复制日志条目,所述复制日志条目包括用于经由所述分布式存储系统的所述一个或多个访问管理器节点来存储所述请求中指示的数据的指令,以及指示所述分布式存储系统的所述一个或多个访问管理器节点至少部分地基于所述复制日志条目来存储所述请求中指示的数据。10.根据权利要求9所述的方法,还包括:从所述一个或多个访问管理器节点接收确认消息,所述确认消息指示:在所述请求中指示的数据已经成为所述一个或多个访问管理器节点存储的数据。11.根据权利要求8所述的方法,还包括:在所述新的领导者控制平面节点处...

【专利技术属性】
技术研发人员:塔里克
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1