【技术实现步骤摘要】
本专利技术实施例涉及通信
,尤其涉及一种数据加载方法、终端和计算集群。
技术介绍
分布式键值KeyValue数据库能有效减少读写磁盘的次数,具有更好的读写性能,能够为用户提供更好的数据查询服务。KeyValue数据库常采用映射归约MapReduce服务组件来批量加载数据。在批量加载数据的过程中,通过执行MapReduce任务,生成与KeyValue数据库的定义的文件存储格式相一致的目标文件,并存储到分布式文件系统中,而后从分布式文件系统加载到KeyValue数据库中。其中,同时布署有MapReduce服务组件和KeyValue数据库的集群的结构示意图可以参见图1。在图1所示的集群中,MapReduce任务执行过程需要读取大量的数据,并且涉及到排序、分区等大量的计算,从而使得整个集群的中央处理器(CentralProcessingUnit,简称CPU)、网络输入/输出(Input/Output,简称I/O)口、磁盘I/O口等资源的使用率非常高。KeyValue数据库对读写时延要求较高,一般在毫秒级;但在使用MapReduce服务组件为KeyValue数据库批量加载数据时,执行MapReduce任务来加载数据的进程会占用较多资源,导致可用于KeyValue数据库的查询服务的进程的资源相对减少,从而影响KeyValue数据库的读写时延,KeyValue数据库的数据查询性能降低,导致无法满足用户的业务需求。
技术实现思路
本专利技术实施例提供一种数据加载方法、终端和计算集群,能够降低KeyValue数据库的读写时延,提高KeyValue数据库的查询性能。为达到 ...
【技术保护点】
一种数据加载方法,其特征在于,计算集群用于数据加载,查询集群用于KeyValue数据库的数据查询,所述计算集群与所述查询集群为不同集群,所述方法包括:所述计算集群接收数据加载请求,所述数据加载请求携带有待加载数据表的分区信息;所述计算集群根据所述分区信息确定第一数据分区,其中,所述分区信息指示的所有分区分别绑定一个所述第一数据分区;所述计算集群从分布式文件系统中分别获取所述分区信息指示的每个分区的源数据,对每个分区的源数据分别执行映射任务;所述计算集群根据所述分区信息指示的分区与所述第一数据分区的绑定关系,将执行每个映射任务所得的中间数据对应地写入所述第一数据分区;所述计算集群对每个所述第一数据分区中的中间数据分别执行归约任务,执行得到每个归约任务的目标文件,所述目标文件供KeyValue数据库的所述加载数据表进行数据查询使用。
【技术特征摘要】
1.一种数据加载方法,其特征在于,计算集群用于数据加载,查询集群用于KeyValue数据库的数据查询,所述计算集群与所述查询集群为不同集群,所述方法包括:所述计算集群接收数据加载请求,所述数据加载请求携带有待加载数据表的分区信息;所述计算集群根据所述分区信息确定第一数据分区,其中,所述分区信息指示的所有分区分别绑定一个所述第一数据分区;所述计算集群从分布式文件系统中分别获取所述分区信息指示的每个分区的源数据,对每个分区的源数据分别执行映射任务;所述计算集群根据所述分区信息指示的分区与所述第一数据分区的绑定关系,将执行每个映射任务所得的中间数据对应地写入所述第一数据分区;所述计算集群对每个所述第一数据分区中的中间数据分别执行归约任务,执行得到每个归约任务的目标文件,所述目标文件供KeyValue数据库的所述加载数据表进行数据查询使用。2.根据权利要求1所述的方法,其特征在于,所述分区信息指示的每个分区的Key值范围不同;对于具有所述绑定关系的所述分区与所述第一数据分区,所述分区的源数据与所述第一数据分区的中间数据具有相同的Key值范围。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述计算集群将所述目标文件发送至所述查询集群。4.根据权利要求3所述的方法,其特征在于,所述查询集群中具有第二数据分区,所有所述第二数据分区对应的Key值范围与所述第一数据分区对应的Key值范围相同,所述第二数据分区用于存储对应Key值范围的所述目标文件。5.一种数据加载方法,其特征在于,计算集群用于数据加载,查询集群用于KeyValue数据库的数据查询,所述计算集群与所述查询集群为不同集群,所述方法包括:向所述计算集群发送数据加载请求,所述数据加载请求携带有待加载数据表的分区信息,所述数据加载请求指示所述计算集群根据所述分区信息确定第一数据分区,所述分区信息指示的所有分区分别绑定一个所述第一数据分区,所述第一数据分区用于存储对于所述第一数据分区绑定的分区中的源数据执行映射任务所得的中间数据,以便对所述第一数据分区中的中间数据执行归约任务来获取目标文件;请求所述计算集群将每个所述第一数据分区对应的目标文件发送至所述查询集群,以便在KeyValue数据库的所述待加载数据表进行数据查询时使用所述目标文件。6.根据权利要求5所述的方法,其特征在于,所述查询集群中具有第二数据分区,所有所述第二数据分区对应的Key值范围与所述第一数据分区对应的Key值范围相同,所述第二数据分区用于存储对应Key值范围的所述目标文件。7.根据权利要求5或6所述的方法,其特征在于,在向所述计算集群发送数据加...
【专利技术属性】
技术研发人员:房浩,毕杰山,莫凯,郭益君,钟超强,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。