分布式数据库系统中虚拟集群创建、管理方法及装置制造方法及图纸

技术编号:14485094 阅读:181 留言:0更新日期:2017-01-26 17:47
本发明专利技术提供了一种分布式数据库系统中虚拟集群创建、管理方法及装置,其中,所述方法包括:获取系统中所有计算节点信息;从系统中选取组成虚拟集群的计算节点;配置所述虚拟集群节点的主分片和副本分片的部署关系;将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。可以根据业务系统将物理集群规划为虚拟集群,无需维护多套系统,有效降低部署和维护成本。

【技术实现步骤摘要】

本专利技术属于数据库
,尤其是涉及一种分布式数据库系统中虚拟集群创建、管理方法及装置
技术介绍
虚拟集群由多个客户虚拟机构成,这些客户虚拟机安装在由一个或多个物理集群构成的分布式服务器上。在逻辑上,处于一个虚拟集群的客户虚拟机通过一个跨越了多个物理网络的虚拟网络互连在一起。虚拟集群具有明确的边界。一个虚拟集群可以由多台物理机器构成,也可以由一个可运行在多个物理集群上的虚拟机主机操作系统管理物理机器的资源,虚拟机运行其上,并且可以运行与主机相异的操作系统。使用虚拟机的目的是合并同一台物理服务器的多个功能。这可以显著提高服务器的资源利用率与应用的灵活性。虚拟机可以在多个物理服务器上备份,以提高分布式并行度、容错性,加快灾难恢复速度。虚拟集群的节点数可以动态增减,与P2P网络中覆盖网络的规模变化类似。物理节点的失效会使得运行在其上的虚拟机也失效,但是虚拟机的失效不会影响主机系统。随着系统虚拟化的广泛应用,对运行在大量物理计算节点上的虚拟机(也称为虚拟集群)需要进行有效管理,从而构建高性能的虚拟计算环境。具体来讲,包括虚拟集群的部署、大规模集群的监视和管理,以及资源调度、负载均衡、服务器合并、容错等技术。
技术实现思路
本专利技术提供了一种分布式数据库系统中虚拟集群的创建、管理方法及装置,以实现对分布式数据库中虚拟集群的有效管理。第一方面,本专利技术实施例提供了一种分布式数据库系统中虚拟集群的创建方法,包括:获取系统中所有计算节点信息;从系统中选取组成虚拟集群的计算节点;配置所述虚拟集群节点的主分片和副本分片的部署关系;将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。第二方面,本专利技术实施例还提供了一种分布式数据库系统中虚拟集群的管理方法,包括:在所述虚拟集群的管理节点创建表;在其它管理节点和虚拟集群的节点中创建表;管理集群节点的元数据系统表和虚拟集群的对应关系。进一步的,所述管理集群节点的元数据系统表和虚拟集群的对应关系,包括:从所述虚拟集群的管理节点读取元数据系统表;从元数据系统表中读取所述系统表对应的虚拟集群;从所述元数据系统表中读取节点上主分片和副分片数据的部署关系以及主分片和副分片的哈希值;计算加载数据的哈希值,并根据所述哈希值对应的数据主副分片所属的节点,将所述数据插入到所述节点的表中。进一步的,所述管理集群节点的元数据系统表和虚拟集群的对应关系,包括:通过虚拟集群的管理节点读取数据所属的虚拟集群;读取并返回所述虚拟集群表中的信息。进一步的,还包括:如果数据所属的虚拟集群不小于两个,则在第一虚拟集群上创建中间表,并将其它虚拟集群的查询结果重分布到所述中间表中。进一步的,所述管理集群节点的元数据系统表和虚拟集群的对应关系,包括:从所述虚拟集群的管理节点读取元数据系统表;锁住所述虚拟集群;根据修改的节点的数据确定虚拟集群节点上主分片和副分片数据的部署关系;进一步的,所述方法还包括:将修改后的虚拟集群的元数据储存在管理集群的节点的系统表中。对虚拟集群的数据重新分布。第三方面,本专利技术实施例还提供了一种分布式数据库系统中虚拟集群的创建装置,包括:信息获取单元,用于获取系统中所有计算节点信息;节点选取单元,用于从系统中选取组成虚拟集群的计算节点;关系配置单元,用于配置所述虚拟集群节点的主分片和副本分片的部署关系;存储单元,用于将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。第四方面,本专利技术实施例还提供了一种分布式数据库系统中虚拟集群的管理方法,包括:表创建单元,用于在所述虚拟集群的管理节点创建表;创建单元,用于在其它管理节点和虚拟集群的节点中创建表;关系管理单元,用于管理集群节点的元数据系统表和虚拟集群的对应关系。本专利技术实施例提供的分布式数据库系统中虚拟集群创建、管理方法及装置,可以根据业务系统将物理集群规划为虚拟集群,无需维护多套系统,有效降低部署和维护成本。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图图1是本专利技术实施例一提供的分布式数据库系统中虚拟集群的创建方法的流程示意图;图2是本专利技术实施例二提供的分布式数据库系统中虚拟集群的管理方法的流程示意图;图3是本专利技术实施例三提供的分布式数据库系统中虚拟集群的创建装置的结构示意图;图4是本专利技术实施例四提供的分布式数据库系统中虚拟集群的管理装置的结构示意图。具体实施方式为了更好的理解本专利技术,下面结合具体实施例和附图对本专利技术进行进一步的描述。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例一提供的分布式数据库系统中虚拟集群的创建方法的流程图,本实施例可适用于分布式数据库系统中创建虚拟集群的情况,该方法可以由适用于分布式数据库系统中虚拟集群的创建装置来执行,该装置可由软件/硬件方式实现,并可集成于分布式数据库系统中。参见图1,所述分布式数据库系统中虚拟集群的创建方法,包括:S110,获取系统中所有计算节点信息。遍历所述分布式数据系统,获取所有节点的信息。示例性的,通过虚拟集群的管理节点作为入口,获取所有节点的信息。S120,从系统中选取组成虚拟集群的计算节点。从系统中的所有节点中选取虚拟集群所需要的计算节点。S130,配置所述虚拟集群节点的主分片和副本分片的部署关系。设置数据主分片和副本分片对应的哈希值和选取的虚拟集群中计算节点的关系,机配置数据主分片和副本分片的存储位置。S140,将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。将步骤S130确定的虚拟集群节点的主分片和副本分片的部署关系和元数据存储在虚拟集群的管理节点的系统表中,通过管理节点可获取虚拟集群的相应存储信息。本实施例可以根据业务系统将物理集群规划为虚拟集群,无需维护多套系统,有效降低部署和维护成本。实施例二图2为本专利技术实施例二提供的分布式数据库系统中虚拟集群的管理方法的流程图,本实施例可适用于分布式数据库系统对虚拟集群进行管理的情况,该方法可以由适用于分布式数据库系统中虚拟集群的管理装置来执行,该装置可由软件/硬件方式实现,并可集成于分布式数据库系统中。参见图2,所述分布式数据库系统中虚拟集群的管理方法,包括:S210,在所述虚拟集群的管理节点创建表。在确定的虚拟集群的管理接单创建表,并指定表对应的虚拟集群的名称。S220,在其它管理节点和虚拟集群的节点中创建表。在所有的管理节点和该虚拟集群对应的计算节点上都创建表。S230,管理集群节点的元数据系统表和虚拟集群的对应关系。将虚拟集群节点的主分片和副本分片的部署关系和元数据存储在虚拟集群的管理节点的系统表的表中,并同步到虚拟集群的计算节点的表中,通过管理节点可获取虚拟集群的相应存储信息。示例性的,可以实现虚拟集群的数据加载:从所述虚拟集群的管理节点读取本文档来自技高网...
分布式数据库系统中虚拟集群创建、管理方法及装置

【技术保护点】
一种分布式数据库系统中虚拟集群的创建方法,其特征在于,包括:获取系统中所有计算节点信息;从系统中选取组成虚拟集群的计算节点;配置所述虚拟集群节点的主分片和副本分片的部署关系;将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。

【技术特征摘要】
1.一种分布式数据库系统中虚拟集群的创建方法,其特征在于,包括:获取系统中所有计算节点信息;从系统中选取组成虚拟集群的计算节点;配置所述虚拟集群节点的主分片和副本分片的部署关系;将所述部署关系和所述集群的元数据存储在所述虚拟集群的管理节点系统表。2.一种分布式数据库系统中虚拟集群的管理方法,其特征在于,包括:在所述虚拟集群的管理节点创建表;在其它管理节点和虚拟集群的节点中创建表;管理集群节点的元数据系统表和虚拟集群的对应关系。3.根据权利要求2所述的方法,其特征在于:所述管理集群节点的元数据系统表和虚拟集群的对应关系,包括:从所述虚拟集群的管理节点读取元数据系统表;从元数据系统表中读取所述系统表对应的虚拟集群;从所述元数据系统表中读取节点上主分片和副分片数据的部署关系以及主分片和副分片的哈希值;计算加载数据的哈希值,并根据所述哈希值对应的数据主副分片所属的节点,将所述数据插入到所述节点的表中。4.根据权利要求2所述的方法,其特征在于,所述管理集群节点的元数据系统表和虚拟集群的对应关系,包括:通过虚拟集群的管理节点读取数据所属的虚拟集群;读取并返回所述虚拟集群表中的信息。5.根据权利要求4所述的方法,其特征在于,还包括:如果数据所属的虚拟集群不小于两个,则在第一虚拟集群上创建中间表,并将其它虚拟集群的查询结果重分布到所述中间表中。6.根据权利要求2所述的方法,其特征在于,所述管理集群节点的元数据系统表...

【专利技术属性】
技术研发人员:武新崔维力张绍勇
申请(专利权)人:天津南大通用数据技术股份有限公司
类型:发明
国别省市:天津;12

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

1