CN105488134A - 大数据处理方法及大数据处理装置 - Google Patents

大数据处理方法及大数据处理装置 Download PDF

Info

Publication number
CN105488134A
CN105488134A CN201510830923.4A CN201510830923A CN105488134A CN 105488134 A CN105488134 A CN 105488134A CN 201510830923 A CN201510830923 A CN 201510830923A CN 105488134 A CN105488134 A CN 105488134A
Authority
CN
China
Prior art keywords
server
servers
performance ratio
large data
data task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510830923.4A
Other languages
English (en)
Inventor
高欢
张云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yonyou Network Technology Co Ltd
Original Assignee
Yonyou Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yonyou Network Technology Co Ltd filed Critical Yonyou Network Technology Co Ltd
Priority to CN201510830923.4A priority Critical patent/CN105488134A/zh
Publication of CN105488134A publication Critical patent/CN105488134A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/24569Query processing with adaptation to specific hardware, e.g. adapted for using GPUs or SSDs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种大数据处理方法和一种大数据处理装置,其中,所述大数据处理方法包括:获取集群中的所有服务器之间的第一性能比例;根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。通过本发明的技术方案,在多线程的集群中,可以有效地提高大数据的计算效率以及解决内存溢出的问题,从而提升用户体验。

Description

大数据处理方法及大数据处理装置
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种大数据处理方法和一种大数据处理装置。
背景技术
目前,传统的大数据处理方式,在程序运行过程中,是单服务器、单线程的,这时如果数据量很大的时候,不仅会造成运行时间很长,也有可能会造成内存溢出。例如,有1000万的数据要进行计算,现在某个集群中有7台服务器,分别为A、B、C、D、E、F和G,如图1所示,处理时,通过负载均衡调用服务器E,直接在服务器E上进行单机执行1000万数据,这种不仅计算效率慢,而且可能会导致内存溢出。
而且,即使在单服务器上是多线程运行的,数据量很大的时候,运行多线程时,也可能造成线程等待以及程序的计算速度慢,导致大大降低了用户体验。
因此,如何在多线程的集群中,提高大数据的计算效率,同时有效地解决内存溢出的问题,成为亟待解决的技术问题。
发明内容
本发明正是基于上述技术问题,提出了一种新的技术方案,在多线程的集群中,可以有效地提高大数据的计算效率以及解决内存溢出的问题,从而提升用户体验。
有鉴于此,本发明的第一方面,提出了一种大数据处理方法,包括:获取集群中的所有服务器之间的第一性能比例;根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
在该技术方案中,当在多线程的集群中处理大数据时,首先获取该集群中包含的所有服务器之间的第一性能比例,进而根据该第一性能比例选择用于处理当前大数据任务的多个目标服务器,则该多个目标服务器为该集群中的所有服务器中的部分服务器,然后根据选定的服务器之间的第二性能比例将该当前大数据任务智能分割为多个数据任务块,并根据该第二性能比例分配给对应的目标服务器进行处理,当所有的目标服务器均处理完分配到的数据任务块后,将处理结果进行汇总输出,如此,结合服务器的性能将大数据智能分割后在分配给不同的服务器进行处理,可以提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题,提升了用户体验,其中,第二性能比例提取自第一性能比例。
在上述技术方案中,优选地,所述根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器,具体包括:根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
在该技术方案中,当在集群的所有服务器中选择处理当前大数据任务的目标服务器时,根据所有服务器之间的第一性能比例中的每个比例值的大小关系对所有的服务器进行排序,进而可以优选排名靠前的多个服务器作为处理当前大数据任务的多个目标服务器,即优先选取性能良好的服务器,如此,可以显著提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,在所述按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块之前,还包括:将所述当前大数据任务和所述多个目标服务器进行加锁处理。
在该技术方案中,在选定用于处理当前大数据任务的多个目标服务器之后且在智能分割该当前大数据任务之前,可以先将当前大数据任务和多个目标服务器进行加锁,即限制将相同的任务再次分配给该多个目标服务器,以进一步提高集群中的服务器的利用率。
在上述任一技术方案中,优选地,还包括:当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
在该技术方案中,当将多个数据任务块对应分配多个目标服务器后,若服务器处理智能分割后的数据仍存在负担无法处理时,则可以获取该集群中除已选定的多个目标服务器之外的剩余服务器之间的第三性能比例,进而根据该第三性能比例中的每个比例值确定剩余服务器的排序,并选择排名靠前的多个服务器处理该数据任务块,然后根据此次选定的多个服务器之间的性能比例将该数据任务块进行智能分割,并在智能分割后根据该性能比例分配给相应的服务器进行处理,以及在处理完成后汇总各个服务器的处理结果进行统一输出,如此,可以进一步提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;或者所述获取集群中的所有服务器之间的第一性能比例,具体包括:读取所述所有服务器中的每个服务器的CPU占比和性能参数;根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
在该技术方案中,集群中的所有服务器之间的第一性能比例可以是用户设定的固定的性能比例,即服务器之间的性能比例不发生改变,则第三性能比例亦提取自第一性能比例;或者也可以是通过读取所有服务器中的每个服务器的CPU占比和性能参数(比如CPU(CentralProcessingUnit,中央处理器)主频、内存等),进而根据读取到的CPU占比和性能参数计算所有服务器之间的第一性能比例,即服务器之间的性能比例存在变化,则第三性能比例为重新计算的结果,即需要在其他数据任务并发时,实时刷新服务器的占用率,以确保选取性能优良的服务器进行数据处理,如此,可以进一步提高集群中的服务器的利用率,从而提高大数据的计算效率并解决内存溢出的问题,提升用户体验。
本发明的第二方面,提出了一种数据处理装置,包括:获取模块,用于获取集群中的所有服务器之间的第一性能比例;选择模块,用于根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;分割模块,用于按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;处理模块,用于将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;输出模块,用于接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
在该技术方案中,当在多线程的集群中处理大数据时,首先获取该集群中包含的所有服务器之间的第一性能比例,进而根据该第一性能比例选择用于处理当前大数据任务的多个目标服务器,则该多个目标服务器为该集群中的所有服务器中的部分服务器,然后根据选定的服务器之间的第二性能比例将该当前大数据任务智能分割为多个数据任务块,并根据该第二性能比例分配给对应的目标服务器进行处理,当所有的目标服务器均处理完分配到的数据任务块后,将处理结果进行汇总输出,如此,结合服务器的性能将大数据智能分割后在分配给不同的服务器进行处理,可以提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题,提升了用户体验,其中,第二性能比例提取自第一性能比例。
在上述技术方案中,优选地,所述选择模块具体包括:排序模块,用于根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;确定模块,用于将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
在该技术方案中,当在集群的所有服务器中选择处理当前大数据任务的目标服务器时,根据所有服务器之间的第一性能比例中的每个比例值的大小关系对所有的服务器进行排序,进而可以优选排名靠前的多个服务器作为处理当前大数据任务的多个目标服务器,即优先选取性能良好的服务器,如此,可以显著提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,还包括:加锁模块,用于在所述按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块之前,将所述当前大数据任务和所述多个目标服务器进行加锁处理。
在该技术方案中,在选定用于处理当前大数据任务的多个目标服务器之后且在智能分割该当前大数据任务之前,可以先将当前大数据任务和多个目标服务器进行加锁,即限制将相同的任务再次分配给该多个目标服务器,以进一步提高集群中的服务器的利用率。
在上述任一技术方案中,优选地,所述获取模块还用于:当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;所述大数据处理装置还包括:调度模块,用于调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
在该技术方案中,当将多个数据任务块对应分配多个目标服务器后,若服务器处理智能分割后的数据仍存在负担无法处理时,则可以获取该集群中除已选定的多个目标服务器之外的剩余服务器之间的第三性能比例,进而根据该第三性能比例中的每个比例值确定剩余服务器的排序,并选择排名靠前的多个服务器处理该数据任务块,然后根据此次选定的多个服务器之间的性能比例将该数据任务块进行智能分割,并在智能分割后根据该性能比例分配给相应的服务器进行处理,以及在处理完成后汇总各个服务器的处理结果进行统一输出,如此,可以进一步提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;或者所述获取模块具体包括:读取模块,用于读取所述所有服务器中的每个服务器的CPU占比和性能参数;计算模块,用于根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
在该技术方案中,集群中的所有服务器之间的第一性能比例可以是用户设定的固定的性能比例,即服务器之间的性能比例不发生改变,则第三性能比例亦提取自第一性能比例;或者也可以是通过读取所有服务器中的每个服务器的CPU占比和性能参数(比如CPU(CentralProcessingUnit,中央处理器)主频、内存等),进而根据读取到的CPU占比和性能参数计算所有服务器之间的第一性能比例,即服务器之间的性能比例存在变化,则第三性能比例为重新计算的结果,即需要在其他数据任务并发时,实时刷新服务器的占用率,以确保选取性能优良的服务器进行数据处理,如此,可以进一步提高集群中的服务器的利用率,从而提高大数据的计算效率并解决内存溢出的问题,提升用户体验。
通过以上技术方案,在多线程的集群中,可以有效地提高大数据的计算效率以及解决内存溢出的问题,从而提升用户体验。
附图说明
图1示出了相关技术中的大数据处理的***示意图。
图2示出了根据本发明的一个实施例的大数据处理方法的流程示意图;
图3示出了根据本发明的一个实施例的大数据处理装置的框图;
图4示出了根据本发明的另一个实施例的大数据处理方法的流程示意图;
图5示出了根据本发明的一个实施例的服务器集群示意图;
图6示出了根据本发明的一个实施例的对大数据业务第一次分割分配的结果示意图;
图7示出了图6的B服务器再次对数据业务进行分割分配的结果示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图2示出了根据本发明的一个实施例的大数据处理方法的流程示意图。
如图2所示,根据本发明的一个实施例的大数据处理方法,包括:步骤202,获取集群中的所有服务器之间的第一性能比例;步骤204,根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;步骤206,按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;步骤208,将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;步骤210,接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
在该技术方案中,当在多线程的集群中处理大数据时,首先获取该集群中包含的所有服务器之间的第一性能比例,进而根据该第一性能比例选择用于处理当前大数据任务的多个目标服务器,则该多个目标服务器为该集群中的所有服务器中的部分服务器,然后根据选定的服务器之间的第二性能比例将该当前大数据任务智能分割为多个数据任务块,并根据该第二性能比例分配给对应的目标服务器进行处理,当所有的目标服务器均处理完分配到的数据任务块后,将处理结果进行汇总输出,如此,结合服务器的性能将大数据智能分割后在分配给不同的服务器进行处理,可以提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题,提升了用户体验,其中,第二性能比例提取自第一性能比例。
在上述技术方案中,优选地,所述步骤204具体包括:根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
在该技术方案中,当在集群的所有服务器中选择处理当前大数据任务的目标服务器时,根据所有服务器之间的第一性能比例中的每个比例值的大小关系对所有的服务器进行排序,进而可以优选排名靠前的多个服务器作为处理当前大数据任务的多个目标服务器,即优先选取性能良好的服务器,如此,可以显著提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,在所述步骤206之前,还包括:将所述当前大数据任务和所述多个目标服务器进行加锁处理。
在该技术方案中,在选定用于处理当前大数据任务的多个目标服务器之后且在智能分割该当前大数据任务之前,可以先将当前大数据任务和多个目标服务器进行加锁,即限制将相同的任务再次分配给该多个目标服务器,以进一步提高集群中的服务器的利用率。
在上述任一技术方案中,优选地,还包括:当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
在该技术方案中,当将多个数据任务块对应分配多个目标服务器后,若服务器处理智能分割后的数据仍存在负担无法处理时,则可以获取该集群中除已选定的多个目标服务器之外的剩余服务器之间的第三性能比例,进而根据该第三性能比例中的每个比例值确定剩余服务器的排序,并选择排名靠前的多个服务器处理该数据任务块,然后根据此次选定的多个服务器之间的性能比例将该数据任务块进行智能分割,并在智能分割后根据该性能比例分配给相应的服务器进行处理,以及在处理完成后汇总各个服务器的处理结果进行统一输出,如此,可以进一步提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;或者所述步骤202具体包括:读取所述所有服务器中的每个服务器的CPU占比和性能参数;根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
在该技术方案中,集群中的所有服务器之间的第一性能比例可以是用户设定的固定的性能比例,即服务器之间的性能比例不发生改变,则第三性能比例亦提取自第一性能比例;或者也可以是通过读取所有服务器中的每个服务器的CPU占比和性能参数(比如CPU(CentralProcessingUnit,中央处理器)主频、内存等),进而根据读取到的CPU占比和性能参数计算所有服务器之间的第一性能比例,即服务器之间的性能比例存在变化,则第三性能比例为重新计算的结果,即需要在其他数据任务并发时,实时刷新服务器的占用率,以确保选取性能优良的服务器进行数据处理,如此,可以进一步提高集群中的服务器的利用率,从而提高大数据的计算效率并解决内存溢出的问题,提升用户体验。
图3示出了根据本发明的一个实施例的大数据处理装置的框图。
如图3所示,根据本发明的一个实施例的大数据处理装置300,包括:获取模块302、选择模块304、分割模块306、处理模块308和输出模块310。
其中,获取模块302,用于获取集群中的所有服务器之间的第一性能比例;选择模块304,用于根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;分割模块306,用于按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;处理模块308,用于将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;输出模块310,用于接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
在该技术方案中,当在多线程的集群中处理大数据时,首先获取该集群中包含的所有服务器之间的第一性能比例,进而根据该第一性能比例选择用于处理当前大数据任务的多个目标服务器,则该多个目标服务器为该集群中的所有服务器中的部分服务器,然后根据选定的服务器之间的第二性能比例将该当前大数据任务智能分割为多个数据任务块,并根据该第二性能比例分配给对应的目标服务器进行处理,当所有的目标服务器均处理完分配到的数据任务块后,将处理结果进行汇总输出,如此,结合服务器的性能将大数据智能分割后在分配给不同的服务器进行处理,可以提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题,提升了用户体验,其中,第二性能比例提取自第一性能比例。
在上述技术方案中,优选地,所述选择模块304具体包括:排序模块3042和确定模块3044。
其中,排序模块3042,用于根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;确定模块3044,用于将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
在该技术方案中,当在集群的所有服务器中选择处理当前大数据任务的目标服务器时,根据所有服务器之间的第一性能比例中的每个比例值的大小关系对所有的服务器进行排序,进而可以优选排名靠前的多个服务器作为处理当前大数据任务的多个目标服务器,即优先选取性能良好的服务器,如此,可以显著提高集群中的服务器的利用率,进而可以有效地提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,还包括:加锁模块312,用于在所述按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块之前,将所述当前大数据任务和所述多个目标服务器进行加锁处理。
在该技术方案中,在选定用于处理当前大数据任务的多个目标服务器之后且在智能分割该当前大数据任务之前,可以先将当前大数据任务和多个目标服务器进行加锁,即限制将相同的任务再次分配给该多个目标服务器,以进一步提高集群中的服务器的利用率。
在上述任一技术方案中,优选地,所述获取模块302还用于:当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;所述大数据处理装置300还包括:调度模块314,用于调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
在该技术方案中,当将多个数据任务块对应分配多个目标服务器后,若服务器处理智能分割后的数据仍存在负担无法处理时,则可以获取该集群中除已选定的多个目标服务器之外的剩余服务器之间的第三性能比例,进而根据该第三性能比例中的每个比例值确定剩余服务器的排序,并选择排名靠前的多个服务器处理该数据任务块,然后根据此次选定的多个服务器之间的性能比例将该数据任务块进行智能分割,并在智能分割后根据该性能比例分配给相应的服务器进行处理,以及在处理完成后汇总各个服务器的处理结果进行统一输出,如此,可以进一步提高大数据的计算效率并解决内存溢出的问题。
在上述任一技术方案中,优选地,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;或者所述获取模块302具体包括:读取模块3022和计算模块3024。
其中,读取模块3022,用于读取所述所有服务器中的每个服务器的CPU占比和性能参数;计算模块3024,用于根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
在该技术方案中,集群中的所有服务器之间的第一性能比例可以是用户设定的固定的性能比例,即服务器之间的性能比例不发生改变,则第三性能比例亦提取自第一性能比例;或者也可以是通过读取所有服务器中的每个服务器的CPU占比和性能参数(比如CPU(CentralProcessingUnit,中央处理器)主频、内存等),进而根据读取到的CPU占比和性能参数计算所有服务器之间的第一性能比例,即服务器之间的性能比例存在变化,则第三性能比例为重新计算的结果,即需要在其他数据任务并发时,实时刷新服务器的占用率,以确保选取性能优良的服务器进行数据处理,如此,可以进一步提高集群中的服务器的利用率,从而提高大数据的计算效率并解决内存溢出的问题,提升用户体验。
下面结合图4至图7对本发明的一些实施例进行说明。
图4示出了根据本发明的另一个实施例的大数据处理方法的流程示意图。
图5示出了根据本发明的一个实施例的服务器集群示意图。
图6示出了根据本发明的一个实施例的对大数据业务第一次分割分配的结果示意图。
图7示出了图6的B服务器再次对数据业务进行分割分配的结果示意图。
如图4所示,根据本发明的另一个实施例的大数据处理方法,通过本发明的计算器(即大数据处理装置)将大数据进行智能分割,分配给集群上不同的服务器进行并行计算处理,提高大数据的计算效率。具体地,该计算器即可用于负载均衡上也可以用于集群中的任一服务器上,流程步骤包括:
步骤402,读取集群上服务器CPU占比及服务器的性能参数(例如CPU主频、内存等),计算服务器之间的性能比例(第一性能比例);
步骤404,将服务器按照性能比例进行排序,选取性能比例较高的服务器,准备对其派发任务。
步骤406,将本次大数据任务与选用服务器进行加锁,并当有其他任务并发时,实时刷新服务器的占用情况和使用情况。
步骤408,按照第一步计算出的服务器性能比例中的选用服务器之间的性能比例对大数据进行分割;
步骤410,分割完后,起线程,将分割后的数据派发给已选出的服务器。
步骤412,执行完后,将每个服务器执行的结果进行汇总输出。
以下进行举例说明:
例如有1000万的数据要进行计算,现在这个集群环境上有7台服务器,分别为A、B、C、D、E、F和G,如图5所示。
则该计算器的模式为:
一、在负载均衡上使用该计算器
(1)读取集群上服务器CPU占比,及服务器的性能参数,计算服务器的性能比例,得出7台服务器的性能比例为:A:B:C:D:E:F:G=4:5:3:7:8:3:2(第一性能比例),则选取服务器B、D、E(多个目标服务器)进行数据派发。
(2)对这B、D、E这三台服务器和此次任务进行加锁,当其他任务并发时,实时刷新服务器的占用率,选用其他服务器或已空闲服务器进行计算。
(3)根据上述计算的B、D、E的性能比例5:7:8(第二性能比例),将数据进行分组,分为250万,350万,400万(多个数据任务块),起线程,将这三组数据分别派发给服务器B、D、E,如图6所示。
(4)在服务器上分别计算派发的数据,最后将3台服务器上的结果一同汇总,并输出。
二、在某台服务器上使用该计算器
如果在负载均衡使用该计算器后,将数据分割派发给集群上的服务器进行计算,但是,对于某台服务器来说分割后的数据可能还是有一定的负担,那么就可以在这台服务器上继续使用该计算器,将数据进行再分割,再分配。
例如上例中将250万数据派发给服务器B,可能会对B造成负担,那么可以在服务器B上使用该计算器,将250万的数据进行再分割,再分配。
(1)读取集群中空闲的服务器,并计算服务器的性能比例,A:C:F:G=4:3:3:2(第三性能比例),则选取A、C、F进行派发任务。
(2)将任务与选取的服务器进行加锁。
(3)将250万数据根据A、C、F的性能比例,进行再分割,分割为:100万、75万、75万,分别派发给所选的服务器,即分配情况为:A-100万、C-75万、F-75万,如图7所示。
(4)将A、C、D、E、F服务器上计算的结果一同汇总,并输出。
综上,通过本发明的技术方案,该计算器通过将大数据智能分割,对集群上的服务器进行派发任务,提高了集群中服务器的利用率,从而提高大数据的计算效率,解决内存溢出的问题;另外,该计算器可用于负载均衡上,也可用于集群上的任一服务器,以将分配给服务器的数据进行再分割,避免分割后的数据量较大时,给接收任务的服务器造成压力。
以上结合附图详细说明了本发明的技术方案,在多线程的集群中,可以有效地提高大数据的计算效率以及解决内存溢出的问题,从而提升用户体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种大数据处理方法,其特征在于,包括:
获取集群中的所有服务器之间的第一性能比例;
根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;
按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;
将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;
接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
2.根据权利要求1所述的大数据处理方法,其特征在于,所述根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器,具体包括:
根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;
将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
3.根据权利要求2所述的大数据处理方法,其特征在于,在所述按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块之前,还包括:
将所述当前大数据任务和所述多个目标服务器进行加锁处理。
4.根据权利要求3所述的大数据处理方法,其特征在于,还包括:
当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;
调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
5.根据权利要求1至4中任一项所述的大数据处理方法,其特征在于,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;
或者
所述获取集群中的所有服务器之间的第一性能比例,具体包括:
读取所述所有服务器中的每个服务器的CPU占比和性能参数;
根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
6.一种大数据处理装置,其特征在于,包括:
获取模块,用于获取集群中的所有服务器之间的第一性能比例;
选择模块,用于根据所述第一性能比例在所述所有服务器中选择处理当前大数据任务的多个目标服务器;
分割模块,用于按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块;
处理模块,用于将所述多个数据任务块对应分配给所述多个目标服务器分别进行处理;
输出模块,用于接收所述多个目标服务器对应处理所述多个数据任务块的多个处理结果,以进行汇总输出。
7.根据权利要求6所述的大数据处理装置,其特征在于,所述选择模块具体包括:
排序模块,用于根据所述第一性能比例中的每个比例值确定所述所有服务器的排序;
确定模块,用于将排名在前的多个服务器作为处理所述当前大数据任务的所述多个目标服务器。
8.根据权利要求7所述的大数据处理装置,其特征在于,还包括:
加锁模块,用于在所述按照选定的所述多个目标服务器之间的第二性能比例分割所述当前大数据任务,以得到多个数据任务块之前,将所述当前大数据任务和所述多个目标服务器进行加锁处理。
9.根据权利要求8所述的大数据处理装置,其特征在于,所述获取模块还用于:
当所述多个目标服务器中的任一目标服务器无法处理对应分配的任一数据任务块时,获取所述集群中的除所述多个目标服务器之外的剩余服务器之间的第三性能比例;
所述大数据处理装置还包括:
调度模块,用于调度执行根据所述第三性能比例选择处理所述任一数据任务块的服务器、将所述任一数据任务块分割并分配给选定的服务器进行处理以及汇总处理结果的步骤。
10.根据权利要求6至9中任一项所述的大数据处理装置,其特征在于,所述第一性能比例为预设的所述所有服务器之间的固定性能比例;
或者
所述获取模块具体包括:
读取模块,用于读取所述所有服务器中的每个服务器的CPU占比和性能参数;
计算模块,用于根据所述每个服务器的CPU占比和性能参数计算所述所有服务器之间的所述第一性能比例。
CN201510830923.4A 2015-11-25 2015-11-25 大数据处理方法及大数据处理装置 Pending CN105488134A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510830923.4A CN105488134A (zh) 2015-11-25 2015-11-25 大数据处理方法及大数据处理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510830923.4A CN105488134A (zh) 2015-11-25 2015-11-25 大数据处理方法及大数据处理装置

Publications (1)

Publication Number Publication Date
CN105488134A true CN105488134A (zh) 2016-04-13

Family

ID=55675109

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510830923.4A Pending CN105488134A (zh) 2015-11-25 2015-11-25 大数据处理方法及大数据处理装置

Country Status (1)

Country Link
CN (1) CN105488134A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170517A (zh) * 2018-01-08 2018-06-15 武汉斗鱼网络科技有限公司 一种容器分配方法、装置、服务器及介质
CN108958942A (zh) * 2018-07-18 2018-12-07 郑州云海信息技术有限公司 一种分布式***分配任务方法、调度器和计算机设备
CN109344153A (zh) * 2018-08-22 2019-02-15 中国平安人寿保险股份有限公司 业务数据的处理方法及终端设备
CN109800204A (zh) * 2018-12-27 2019-05-24 深圳云天励飞技术有限公司 数据分配方法及相关产品
CN110363622A (zh) * 2019-07-02 2019-10-22 威富通科技有限公司 一种数据处理的方法及***
CN110505228A (zh) * 2019-08-23 2019-11-26 上海宽带技术及应用工程研究中心 基于边缘云架构的大数据处理方法、***、介质及装置
WO2022016833A1 (zh) * 2020-07-24 2022-01-27 苏州浪潮智能科技有限公司 一种图计算方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050027862A1 (en) * 2003-07-18 2005-02-03 Nguyen Tien Le System and methods of cooperatively load-balancing clustered servers
CN102426544A (zh) * 2011-11-04 2012-04-25 浪潮(北京)电子信息产业有限公司 任务分配方法和***
CN103942098A (zh) * 2014-04-29 2014-07-23 国家电网公司 一种任务处理***和方法
CN104038540A (zh) * 2014-06-03 2014-09-10 山东乾云启创信息科技有限公司 一种应用代理服务器自动选择方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050027862A1 (en) * 2003-07-18 2005-02-03 Nguyen Tien Le System and methods of cooperatively load-balancing clustered servers
CN102426544A (zh) * 2011-11-04 2012-04-25 浪潮(北京)电子信息产业有限公司 任务分配方法和***
CN103942098A (zh) * 2014-04-29 2014-07-23 国家电网公司 一种任务处理***和方法
CN104038540A (zh) * 2014-06-03 2014-09-10 山东乾云启创信息科技有限公司 一种应用代理服务器自动选择方法及***

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170517A (zh) * 2018-01-08 2018-06-15 武汉斗鱼网络科技有限公司 一种容器分配方法、装置、服务器及介质
CN108958942A (zh) * 2018-07-18 2018-12-07 郑州云海信息技术有限公司 一种分布式***分配任务方法、调度器和计算机设备
CN109344153A (zh) * 2018-08-22 2019-02-15 中国平安人寿保险股份有限公司 业务数据的处理方法及终端设备
CN109344153B (zh) * 2018-08-22 2023-12-05 中国平安人寿保险股份有限公司 业务数据的处理方法及终端设备
CN109800204A (zh) * 2018-12-27 2019-05-24 深圳云天励飞技术有限公司 数据分配方法及相关产品
CN110363622A (zh) * 2019-07-02 2019-10-22 威富通科技有限公司 一种数据处理的方法及***
CN110505228A (zh) * 2019-08-23 2019-11-26 上海宽带技术及应用工程研究中心 基于边缘云架构的大数据处理方法、***、介质及装置
CN110505228B (zh) * 2019-08-23 2022-07-01 上海宽带技术及应用工程研究中心 基于边缘云架构的大数据处理方法、***、介质及装置
WO2022016833A1 (zh) * 2020-07-24 2022-01-27 苏州浪潮智能科技有限公司 一种图计算方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN105488134A (zh) 大数据处理方法及大数据处理装置
CN108270805B (zh) 用于数据处理的资源分配方法及装置
CN104391749A (zh) 一种资源分配方法及装置
CN103401939A (zh) 一种采用混合调度策略的负载均衡方法
CN110347515B (zh) 一种适合边缘计算环境的资源优化分配方法
CN105975340A (zh) 一种虚拟机应用分配部署算法
CN112181613B (zh) 异构资源分布式计算平台批量任务调度方法及存储介质
CN109784663B (zh) 一种工作流调度方法与装置
CN103503412A (zh) 用于调度资源的方法及装置
CN103997515B (zh) 一种分布式云中计算中心选择方法及其应用
CN110362388A (zh) 一种资源调度方法及装置
CN104753977A (zh) 基于模糊聚类的地震处理解释基础设施云资源调度方法
CN103677960A (zh) 一种能耗约束的虚拟机博弈重放置方法
CN114327811A (zh) 一种任务调度方法、装置、设备及可读存储介质
CN114048006A (zh) 虚拟机动态迁移方法、装置以及存储介质
CN109800078B (zh) 一种任务处理方法、任务分发终端及任务执行终端
CN116684420A (zh) 集群资源调度方法、装置、集群***和可读存储介质
CN106059940A (zh) 一种流量控制方法及装置
CN111158904A (zh) 一种任务调度方法、装置、服务器及介质
CN103383654B (zh) 调节mapper在多核上执行的方法及装置
CN109885384A (zh) 任务并行度优化方法、装置、计算机设备及存储介质
CN103338246B (zh) 一种基础设施云资源分配过程中的虚拟机选择方法及***
CN111475251A (zh) 一种集群容器调度方法、***、终端及存储介质
CN110084507A (zh) 云计算环境下分级感知的科学工作流调度优化方法
CN115914237A (zh) 一种边缘环境下的深度学习任务调度方法、设备及介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160413