一种用于维护多个数据中心的数据服务器内的数据片段的多个副本的数据完整性的方法、计算机程序产品和系统,包括:维护目录服务器群集,其中所述目录服务器中的一个目录服务器被选择为主目录服务器;将所述数据片段存储在从所述数据服务器选择的主数据服务器中,并将所述数据片段复制到从所述数据服务器选择的一个或多个后备数据服务器中;将数据状态信息记录到所述主目录服务器,将所述数据状态信息复制到所述目录服务器群集;以及在所述主数据服务器发生故障时,更新所述数据服务器和所述目录服务器群集。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据中心内的数据管理。更具体地说,本专利技术涉及维护多个数据中心 的数据服务器中的多个数据副本的数据完整性。
技术介绍
数据中心是用于容纳计算机系统及其关联组件(例如,电信系统和存储系统)的 设施。几乎所有大型企业都拥有一个以上的数据中心,其中大量数据存储在存储系统中。数 据中心提供这些企业持续运营所必需的数据、应用、Web托管以及电子商务功能。数据中心 通常具有冗余或备用电源、冗余数据通信连接、环境控制(例如,空调、灭火)以及特殊的安 全设备。它们分散在不同的地理位置以便实现更好的灾难恢复和更高的区域运作效率。多数企业拥有多个数据中心。有些企业使用被动-主动(passive-active)数据 中心,其中将数据的一个副本置于主动数据中心(即,主数据中心)内,而其他包含该数据 的数据中心(即,后备数据中心)是被动数据中心。这种数据中心实施方式通常浪费了资 源,因为灾难很少在侵袭主动数据中心之后还使其后备数据中心保持完整。另一些企业使 用主动_主动数据中心,其中主数据中心和后备数据中心均为主动数据中心。主动_主动 数据中心更为复杂,但是它们可以非常高效地为客户提供服务并提高正常运营的服务器使 用率。然而,主动-主动数据中心需要数据中心之间具有可靠和持续的连接以保持数据 完整性和控制事务流。否则,不同数据中心内的数据可能无法保持必要的完整性,从而造成 整个系统运行失常。而且,通常很难跨不同数据中心所在的地理位置维护可靠和持续的连 接,因此,主动_主动数据中心目前仅用于不需要严格事务并且位于昂贵的专用Metrod网 络内的数据。许多企业需要主动_主动数据中心来实现更好的扩展性、更高的可靠性和更有效 的资源使用。良好的主动_主动数据中心必须能够在网络、计算机或数据中心的组件出现 故障时处理大量活动的数据复制副本、维护数据完整性及活动角色控制。
技术实现思路
根据第一方面,提供了一种用于维护数据片段的多个副本的数据完整性的方法, 所述多个副本存储在跨多个数据中心的多个数据服务器内,所述方法包括从所述多个数 据服务器选择主数据服务器以存储所述数据片段,并将所述数据片段复制到所述多个数据 服务器中的其他数据服务器;维护目录服务器群集,其中所述目录服务器中的一个目录服 务器被选择为主目录服务器;将所述数据片段的数据状态信息记录到所述主目录服务器, 并将所述数据状态信息复制到所述目录服务器群集中的其他目录服务器;以及响应于所述 主数据服务器发生故障,从所述多个数据服务器选择新的主数据服务器并更新所述目录服 务器群集。优选地,提供了一种用于维护多个数据中心的数据服务器中的数据片段的多个副本的数据完整性的方法、计算机程序产品和系统。优选地维护目录服务器群集,其中所述目 录服务器中的一个目录服务器被选为主目录服务器。所述数据片段优选地存储在从所述数 据服务器中选择的主数据服务器中。所述数据片段优选地被复制到从所述数据服务器选择 的一个或多个后备数据服务器。数据状态信息优选地被记录到所述主目录服务器。所述数 据状态信息优选地被复制到所述目录服务器群集。优选地在所述主数据服务器发生故障时 更新所述数据服务器和所述目录服务器群集。根据第二方面,提供了一种用于维护数据片段的多个副本的数据完整性的计算机 程序产品,所述多个副本存储在跨多个数据中心的多个数据服务器内,所述计算机程序产 品包括其中包含计算机可用程序代码的计算机可用介质,所述计算机可用程序代码包括 用于从所述多个数据服务器选择主数据服务器以存储所述数据片段,并将所述数据片段复 制到所述多个数据服务器中的其他数据服务器的指令;用于维护目录服务器群集的指令, 其中所述目录服务器中的一个目录服务器被选择为主目录服务器;用于将所述数据片段的 数据状态信息记录到所述主目录服务器,并将所述数据状态信息复制到所述目录服务器群 集中的其他目录服务器的指令;以及响应于所述主数据服务器发生故障,用于从所述多个 数据服务器选择新的主数据服务器并更新所述目录服务器群集的指令。根据第三方面,提供了一种计算机系统,包括处理器;在操作上与所述处理器耦 合的存储器;在操作上与所述处理器和所述存储器耦合的存储设备;以及用于维护数据片 段的多个副本的数据完整性的计算机程序产品,所述多个副本存储在跨多个数据中心的多 个数据服务器内,所述计算机程序产品包括其中包含计算机可用程序代码的计算机可用 介质,所述计算机可用程序代码包括用于从所述多个数据服务器选择主数据服务器以存 储所述数据片段,并将所述数据片段复制到所述多个数据服务器中的其他数据服务器的指 令;用于维护目录服务器群集的指令,其中所述目录服务器中的一个目录服务器被选择为 主目录服务器;用于将所述数据片段的数据状态信息记录到所述主目录服务器,并将所述 数据状态信息复制到所述目录服务器群集中的其他目录服务器的指令;以及响应于所述主 数据服务器发生故障,用于从所述多个数据服务器选择新的主数据服务器并更新所述目录 服务器群集的指令。根据第四方面,提供了一种用于维护数据片段的多个副本的数据完整性的计算机 系统,所述多个副本存储在跨多个数据中心的多个数据服务器内,所述计算机系统包括网 络分区管理器,其配置为检测和管理当所述多个数据中心之一出现故障时创建的第一和第 二网络分区;主控制器,其配置为控制所述第一和第二网络分区中的至少一个分区内的数 据中心的功能;路由器,其配置为将到所述第二网络分区的所有写入事务重定向到所述第 一网络分区;修复管理器,其配置为将所述第二网络分区内的选定数据服务器重新连接到 所述主控制器,以便所述主控制器能够消除对所述选定数据服务器的功能限制;恢复管理 器,其配置为在所述修复管理器建立到所述主控制器的连接之后恢复所述选定数据服务器 的状态和权限信息;临时重新分组管理器,其配置为移除发生故障的数据中心内的故障数 据服务器,并将所述多个数据服务器中的其他数据服务器重新分组;负载和业务控制器,其 配置为根据所述其他数据服务器中的每个服务器的服务能力将业务重定向到所述其他数 据服务器;以及数据中心间连接管理器,其配置为监视所述数据中心之间的连接。附图说明现在仅通过实例的方式参考以下附图描述本专利技术的优选实施例,这些附图是图1是本专利技术的一个实施例的各种组件的方块图;图2是示出根据一个实施例的数据完整性和活动角色控制机制如何工作的方块 图;图3是示出根据一个实施例的本专利技术如何跨多个数据中心内的数据服务器维护 数据完整性的流程图;图4是根据一个优选实施例的其中可以使用本专利技术的计算机系统的概念图。 具体实施例方式现在将通过实例的方式参考附图中所示的实施例来更详细地描述本专利技术。应牢 记的是,以下所述实施例仅通过实例的方式提供,不应被理解为将专利技术概念限于任何特定 的物理配置。此外,如果使用并且除非另有说明,术语“上方”、“下方”、“前面”、“后面”、“上 面”、“下面”以及类似的此类术语并不被理解为将本专利技术限于特定的方向。相反,仅在相对 的基础上使用这些术语。所属
的技术人员知道,本专利技术可以体现为系统、方法或计算机程序产品。 因此,本专利技术可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻 留软件、微代码等)、或者本文一般称本文档来自技高网...
【技术保护点】
1.一种用于维护数据片段的多个副本的数据完整性的方法,所述多个副本存储在跨多个数据中心的多个数据服务器内,所述方法包括:从所述多个数据服务器选择主数据服务器以存储所述数据片段,并将所述数据片段复制到所述多个数据服务器中的其他数据服务器;维护目录服务器群集,其中所述目录服务器中的一个目录服务器被选择为主目录服务器;将所述数据片段的数据状态信息记录到所述主目录服务器,并将所述数据状态信息复制到所述目录服务器群集中的其他目录服务器;以及响应于所述主数据服务器发生故障,从所述多个数据服务器选择新的主数据服务器并更新所述目录服务器群集。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:沈金梅,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。