分布式云计算平台中的跨数据中心读写一致性制造技术

技术编号:34083123 阅读:38 留言:0更新日期:2022-07-11 19:21
包括服务器的分布式存储系统被配置为接受包括一致性指示符的请求,一致性指示符针对服务器标记期望跨数据中心一致性。服务器检测一致性指示符可以被需要,并且作为响应,至少部分地基于请求来确定一致性密钥。在示例方面,一致性密钥可以包括由跨数据中心共享的哈希函数确定的哈希值,由此每个数据中心可以针对给定资源和数据中心组合确定相同的一致性密钥。服务器还可以被配置为至少部分地基于一致性密钥来确定用于处置请求的优选数据中心,并且此后将该请求重定向到优选数据中心。在实施例中,一致性指示符还可以表示调用客户端所需的强一致性的范围。需的强一致性的范围。需的强一致性的范围。

【技术实现步骤摘要】
【国外来华专利技术】分布式云计算平台中的跨数据中心读写一致性

技术介绍

[0001]云计算是指在没有用户直接主动管理的情况下,在互联网上的计算机系统资源,尤其是通常在地理上分散的数据中心中提供的数据存储和计算能力的按需可用性。现代云计算有很多特点,也许没有比高可用性更重要的了。企业尤其将云计算平台用于许多任务关键型应用,包括电子商务和数据仓库应用。对于许多应用,系统不可用的任何时间段对系统用户来说都可能是非常昂贵的。因此,云计算平台通常广泛使用每个数据中心内的冗余,以及地理冗余,从而在全球各地分布附加的冗余数据中心。这种冗余既涉及硬件冗余,也涉及数据冗余,后者涉及在地理上多样化的数据中心之间的资源副本的分布。
[0002]然而,在数据中心之间的资源副本的这种复制和分发并不总是快速的过程。例如,交易数据和其他低于业务应用的数据可能相当庞大,和/或可能快速变化。在这种情况下,可能很难确保数据在多样化的数据中心之间保持一致。
[0003]然而,业务应用可能需要并假设数据资源的一致视图始终可用,并且由一个客户端写入的数据始终在该数据的后续读取期间被提供给该客户端或其他客户端。目前解决这一问题的方法往往是不够好的。例如,云计算平台可以支持

最终一致性

,由此写入的数据在数据中心之间最终是一致的(即,在后台复制完成之后)。备选地,可以向连接到相同数据中心(即,数据最初被写入的数据中心)的客户端提供一致的数据视图。在另一示例中,在云计算平台提供会话一致性的情况下,不同的客户端可以共享会话。第一种解决方案不及时,第二种解决方案对连接到不同数据中心的客户端用处不大。根据最后一种解决方案,会话数据在可能广泛分布于世界各地的客户端之间共享。

技术实现思路

[0004]提供本
技术实现思路
是为了以简化形式介绍概念集合,这些概念将在下面的具体实施方式中进一步描述。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。
[0005]提供了用于在包括多个地理上多样的数据中心的全球系统中提供跨数据中心一致性的方法、系统和计算机程序产品。在示例方面中,数据中心中的服务器可以接收对资源的请求。请求包含一致性指示符。服务器检测请求中的一致性指示符,并且至少部分地基于请求(或与请求相关的信息,诸如,例如访问或授权令牌或授权上下文)来确定一致性密钥。基于一致性密钥确定用于满足请求的优选数据中心。请求被重定向到那个数据中心。
[0006]在另一个示例方面中,数据中心服务器被配置为至少部分地基于请求,通过确定关于请求的哈希值,来确定一致性密钥。在一方面,每个数据中心可以使用相同的哈希函数来确定一致性密钥,并且每次在请求中检测到一致性指示符时确定优选数据中心。在另一示例方面,在数据中心前端中确定优选数据中心,并且通过绑定重定向来将请求重定向到优选数据中心。
[0007]下面参考附图详细描述其他特征和优点以及各种示例的结构和操作。需要注意的是,这些想法和技术并不限于本文描述的具体示例。本文仅出于说明的目的呈现这样的示
例。基于本文包含的教导,附加的示例对于(多个)相关领域的技术人员将是明显的。
附图说明
[0008]附图结合于此并构成说明书的一部分,其示出了本申请的实施例,并与说明书一起进一步用于解释实施例的原理,并使相关领域的技术人员能够制作和使用实施例。
[0009]图1示出了根据实施例的包括多个数据中心的示例分布式存储系统的框图,数据中心包括具有强一致性请求处置器的请求服务器。
[0010]图2示出了根据实施例的示例强一致性请求处置器的详细示意图。
[0011]图3示出了根据实施例的示出满足包括强一致性条件的请求的图1的示例分布式存储系统的序列图。
[0012]图4示出了根据实施例的用于满足包括强一致性条件的资源请求的示例方法的流程图。
[0013]图5示出了根据实施例的对图4的流程图的改进的流程图,改进包括共享哈希函数的使用。
[0014]图6示出了根据实施例的对图4和/或图5的流程图的改进的流程图,该改进用于通过绑定重定向将请求重定向到优选数据中心。
[0015]图7是可以实现实施例的示例计算机系统的框图。
[0016]当结合附图时,从下文阐述的详细描述中,实施例的特征和优点将变得更加明显,其中相同的附图标记在整个过程中标识相应的元件。在附图中,相似的附图标记通常表示相同的、功能相似的和/或结构相似的元件。元件首次出现的附图由相应附图标记中的(多个)最左边的数字表示。
具体实施方式
[0017]I.导言
[0018]本说明书和附图公开了结合本专利技术的特征的一个或多个实施例。本专利技术的范围不限于所公开的实施例。所公开的实施例仅例示了本专利技术,并且所公开的实施例的修改版本也包括在本专利技术中。本专利技术的实施例由本文所附权利要求书限定。
[0019]在本说明书中,引用“一个实施例”、“实施例”、“示例实施例”等,表示所描述的实施例可以包括特定特征、结构或特性,但每个实施例不一定包括该特定特征、结构或特性。此外,这些短语不一定是指相同的实施例。此外,当结合实施例描述特定特征、结构或特性时,意为无论是否明确描述,结合其他实施例实现这种特征、结构或特性都在本领域技术人员的知识范围之内。
[0020]此外,应该理解,本文使用的空间描述(例如,“上方”、“下方”、“上面”、“左侧”、“右侧”、“下面”、“顶部”、“底部”、“垂直”、“水平”等)只是为了说明的目的,并且本文描述的结构的实际实现可以以任何方向或方式在空间上布置。
[0021]在讨论中,除非另有说明,否则,修饰本公开实施例的一个或多个特征的条件或关系特性的形容词,诸如“实质上”和“大约”,被理解为该条件或特性被定义在该实施例对于其预期应用的操作的可接受容差内。
[0022]下文描述了许多示例性实施例。请注意,本文中提供的任何章节/子节标题都不是
限制性的。本文档通篇描述了实施例,并且任何类型的实施例都可以被包括在任何章节/子节之下。此外,在任何章节/子节中公开的实施例可以以任何方式与在相同章节/子节和/或不同章节/子节中描述的任何其他实施例组合。
[0023]II.示例实施例
[0024]如上所述,高可用性分布式计算系统通常广泛使用同一数据中心内的多个冗余以及跨数据中心的地理冗余(即,地理上不同位置的附加数据中心)。例如,Microsoft Azure Active Directory(以下称为“AAD”)是高可用性分布式系统,其支持对Azure云计算服务和资源的访问进行安全管理。AAD通过跨差别性数据中心复制数据来确保高可用性和可扩展性能。具体地,对AAD的写入去往托管所写入数据的主要副本的数据中心,其中这些写入被同步复制到托管主要副本的复制品的辅助数据中心。之后,数据被异步复制到多个其他数据中心,每个数据中心托管数据的辅助副本。写入的AAD数据的后续读取将从托管辅助副本的数据中心提供服务。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种在服务器中的用于提供存储在多个数据中心中的至少一个数据中心中的资源的一致视图的方法,所述方法包括:在所述服务器处接收针对所述资源的请求,所述服务器在所述多个数据中心中的第一数据中心,所述请求包括一致性指示符;至少部分地基于所述请求来确定所述多个数据中心中用于实现所述请求的优选数据中心;以及将所述请求重定向到所述优选数据中心。2.根据权利要求1所述的方法,其中至少部分地基于所述请求来确定所述多个数据中心中用于实现所述请求的优选数据中心包括:至少部分地基于所述请求来确定一致性密钥;以及基于所述一致性密钥来确定所述优选数据中心。3.根据权利要求2所述的方法,其中所述至少部分地基于所述请求来确定一致性密钥包括:至少部分地基于所述请求从哈希函数来确定哈希值,所述多个数据中心中的每个数据中心使用相同的哈希函数以用于确定一致性密钥。4.根据权利要求3所述的方法,其中所述优选数据中心针对包括一致性指示符的每个请求而被确定。5.根据权利要求1所述的方法,其中所述确定优选数据中心包括:在所述第一数据中心的前端中确定所述优选数据中心;以及其中所述将所述请求重定向到所述优选数据中心包括:使用绑定重定向来将所述请求重定向到所述优选数据中心。6.根据权利要求1所述的方法,其中所述一致性指示符的范围限于应用、用户或组织中的至少一项。7.根据权利要求1所述的方法,其中所述一致性指示符的范围限于组织,并且所述一致性指示符还包括场景标识符。8.一种服务器中的分布式存储系统,所述分布式存储系统被配置为提供存储在多个数据中心中的至少一个数据中心中的资源的一致性视图,所述分布式存储系统包括:数据中心选择器,被配置为至少部分地基于针对资源的请...

【专利技术属性】
技术研发人员:S
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1