一种基于分布式系统的业务分配方法及装置的制造方法

文档序号:8223567阅读:732来源:国知局
一种基于分布式系统的业务分配方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,尤其涉及一种基于分布式系统的业务分配方法及
目.0
【背景技术】
[0002]现有的Hadoop 分布式文件系统(Hadoop Distributed File System, HDFS)和映射归约(MapReduce)并行计算中,均采用集中式资源管理方式。HDFS的数据存储与读取均由NameNode节点控制,MapReduce计算框架下,资源分配通过TaskTracker (MR1.0)或ResourceManager (MR2.0)控制。
[0003]在用户或应用申请资源时,控制节点根据每个业务节点上报的自身资源使用情况为该用户或应用分配资源,例如,ResourceManager确定用户或应用需要的计算资源,根据每个业务节点上报的自身资源使用情况,确定某业务节点的剩余资源满足该用户或应用需要的计算资源,将该用户或应用的业务分配至该业务节点。资源的控制和分配对用户或应用完全透明,用户或应用无法指定处理自身业务的节点,无法满足用户或应用的个性化需求。
[0004]例如,进行集中式资源管理的分布式文件系统中,每个业务节点的硬件结构不同,假设部分业务节点的硬盘采用的为串行高级技术附件(Serial Advanced TechnologyAttachment, SATA)接口,数据读取速度为60兆比特/秒,假设部分业务节点的硬盘采用的为固态硬盘(SSD)接口,数据读取速度为500兆比特/秒,若用户或应用的业务需要实时处理,则需要选择SSD接口的硬盘,以提高处理速度,若控制节点为该用户或应用选择了采用SATA接口硬盘的业务节点,则会影响该用户或业务的实时性。

【发明内容】

[0005]本发明实施例提供一种基于分布式系统的业务分配方法及装置,用以实现根据业务的个性化需求为业务分配处理节点。
[0006]本发明实施例提供的具体技术方案如下:
[0007]第一方面,提供了一种基于分布式系统的业务分配方法,所述分布式系统包括控制节点和至少两个业务节点,所述业务分配方法包括:
[0008]所述控制节点接收业务请求,并获取处理所述业务请求所需满足的资源约束条件;
[0009]所述控制节点根据所述至少两个业务节点中每一个业务节点的资源信息和所述资源约束条件,确定满足所述资源约束条件的业务节点;
[0010]所述控制节点将所述业务请求发送给确定的所述业务节点进行处理。
[0011]结合第一方面,在第一种可能的实现方式中,所述业务请求中携带所述业务请求的标识;
[0012]所述控制节点获取处理所述业务请求所需满足的资源约束条件,包括:
[0013]所述控制节点从所述业务请求中获取所述业务请求的标识;
[0014]所述控制节点根据预设的业务请求的标识与资源约束条件的对应关系,获取所述业务请求的标识对应的资源约束条件,将获取的所述资源约束条件作为所述业务请求所需满足的资源约束条件。
[0015]结合第一方面,在第二种可能的实现方式中,所述业务请求中携带处理所述业务请求所需满足的资源约束条件;
[0016]所述控制节点获取处理所述业务请求所需满足的资源约束条件,包括:
[0017]所述控制节点从所述业务请求中获取所述资源约束条件。
[0018]结合第一方面,在第三种可能的实现方式中,所述控制节点获取处理所述业务请求所需满足的资源约束条件,包括:
[0019]所述控制节点判断所述业务请求中是否携带处理所述业务请求所需满足的资源约束条件;
[0020]若是,从所述业务请求中获取所述资源约束条件;
[0021]否则,根据预设的业务请求的标识与资源约束条件的对应关系,获取所述业务请求的标识对应的资源约束条件。
[0022]结合第一方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述控制节点根据所述至少两个业务节点中每一个业务节点的资源信息和所述资源约束条件,确定满足所述资源约束条件的业务节点之前,所述方法还包括:
[0023]所述控制节点接收所述至少两个业务节点中每一个业务节点发送的自身的资源信息,所述资源信息包括硬盘类型、存取速度、网络带宽、剩余中央处理器CPU资源、剩余内存资源和剩余磁盘空间中的任意一种或组合。
[0024]第二方面,提供了一种业务分配装置,所述业务分配装置运行于分布式系统,所述分布式系统包括控制节点和至少两个业务节点,所述业务分配装置包括包括:
[0025]获取模块,用于接收业务请求,并获取处理所述业务请求所需满足的资源约束条件;
[0026]确定模块,用于根据所述至少两个业务节点中每一个业务节点的资源信息和所述资源约束条件,确定满足所述资源约束条件的业务节点;
[0027]发送模块,用于将所述业务请求发送给确定的所述业务节点进行处理。
[0028]结合第二方面,在第一种可能的实现方式中,所述业务请求中携带所述业务请求的标识;
[0029]所述获取模块具体用于:
[0030]从所述业务请求中获取所述业务请求的标识;
[0031]根据预设的业务请求的标识与资源约束条件的对应关系,获取所述业务请求的标识对应的资源约束条件,将获取的所述资源约束条件作为所述业务请求所需满足的资源约束条件。
[0032]结合第二方面,在第二种可能的实现方式中,所述业务请求中携带处理所述业务请求所需满足的资源约束条件;
[0033]所述获取模块具体用于:
[0034]从所述业务请求中获取所述资源约束条件。
[0035]结合第二方面,在第三种可能的实现方式中,所述获取模块具体用于:
[0036]判断所述业务请求中是否携带处理所述业务请求所需满足的资源约束条件;
[0037]若是,从所述业务请求中获取所述资源约束条件;
[0038]否则,根据预设的业务请求的标识与资源约束条件的对应关系,获取所述业务请求的标识对应的资源约束条件。
[0039]结合第二方面至第三种可能的实现方式中的任意一种,在第四种可能的实现方式中,所述获取模块还用于:
[0040]所述确定模块根据所述至少两个业务节点中每一个业务节点的资源信息和所述资源约束条件,确定满足所述资源约束条件的业务节点之前,接收所述至少两个业务节点中每一个业务节点发送的自身的资源信息,所述资源信息包括硬盘类型、存取速度、网络带宽、剩余中央处理器CPU资源、剩余内存资源和剩余磁盘空间中的任意一种或组合。
[0041]基于上述技术方案,本发明实施例中,控制节点在获取处理业务请求所需满足的资源约束条件后,根据至少两个业务节点中的每一个业务节点的资源信息确定满足该资源约束条件的业务节点,将该业务请求发送给确定的该业务节点进行处理,从而使得处理该业务请求的业务节点能够满足该业务请求的资源约束条件,该资源约束条件限定了该业务请求对处理资源的个性化需求。
【附图说明】
[0042]图1为本发明实施例所应用的分布式系统的结构示意图;
[0043]图2为本发明实施例中控制节点进行业务分配的详细方法流程示意图;
[0044]图3为本发明实施例中分布式系统中业务分配装置的结构示意图;
[0045]图4为本发明实施例中设备结构示意图。
【具体实施方式】
[0046]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0047]本发明实施例所应用的分布式系统的架构如图1所示,该分布式系统包括控制节点101和至少两个业务节点,即业务节点102和业务节点103,其中,
[0048]控制节点101,用于集中管理该分布式系统中的每一个业务节点的资源,以及接收并集中控制各业务或应用的业务请求,将业务请求分配至满足业务对资源的需求
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1