服务提供实体选择方法及装置的制作方法

文档序号:7861388阅读:135来源:国知局
专利名称:服务提供实体选择方法及装置的制作方法
技术领域
本发明涉及服务调度技术,尤其涉及一种服务提供实体选择方法及装置,属于通信技术领域。
背景技术
云网络环境下,一些大型企业纷纷将传统业务向云服务转型,组建企业云,形成云服务资源池。例如,亚马逊建立专门的数据中心,以云服务的形式向用户和开发者提供存储服务器、带宽和CPU资源等。随着云计算在企业的深度和广度应用,催生了大量云服务。以电信行业为例,国内外电信运营企业纷纷开展云计算相关研究和应用,逐渐形成基础设施即服务(Infrastructure as a Service, IaaS)、平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service, SaaS)三个层次的服务资源池,服务资源将 呈现规模化和商业化特点。这种情况下,面对规模日益庞大的云服务资源池,有效的服务选择方法对于提高服务选择结果的有效性具有重要意义。现有技术中,通常是从用户对服务的需求出发,基于用户需求的服务类型和服务质量(Quality of Service, QoS),从云服务资源池中选择合适的服务,由相应的服务提供实体向用户提供所选择的服务。随着服务资源的逐渐规模化,针对各种类型的服务,通常具有多个服务提供实体,因此选择哪个服务提供实体来提供服务,除影响到所提供服务的QoS外,还会影响到云网络的资源利用率和性能等。但基于现有技术中的服务选择方法,仅能够保障向用户提供符合其QoS需求的服务,而无法实现网络资源的优化利用。

发明内容
针对现有技术中存在的缺陷,本发明提供一种服务提供实体选择方法及装置,用以实现在满足用户QoS需求的同时,优化利用网络资源。根据本发明的一方面,提供一种服务提供实体选择方法,包括接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量;根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体;获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率;若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。根据本发明的另一方面,提供一种服务提供实体选择装置,包括服务请求接收模块,用于接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量;筛选模块,用于根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体;服务信息获取模块,用于获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率;第一选择模块,用于若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。根据本发明提供的服务提供实体选择方法及装置,通过根据用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体;获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率;并当平均资源利用率高于预设阈值时,选择资源利用率较低的服务提供实体,为用户提供服务,从而既能够满足用户的QoS需求,还通过结合服务提供实体的资源利用率,实现了当网络内所部署的提·供相应类型服务的服务提供实体资源利用率较高的情况下,在一定程度上均衡了不同服务提供实体的负载。因此,实现了在满足用户QoS需求的同时,优化利用网络资源。


图I为本发明一个实施例的服务提供实体选择方法的流程示意图。图2为本发明另一个实施例的服务提供实体选择方法的流程示意图。图3为本发明一个实施例的服务提供实体选择装置的结构示意图。
具体实施例方式实施例一本实施例的服务提供实体选择方法例如由一个服务提供实体选择装置来执行,该服务提供实体选择装置既可以独立设置在网络中,也可以与任意现有网络设备集成设置,只需满足能够接收到用户发送的信息、且能够获取到网络内的服务提供实体的相关信息即可。下文中,以服务提供实体选择装置独立设置在云网络中,与用户连接,且能够对云服务资源池进行访问为例,对本实施例的服务提供实体方法进行详细说明。图I为本发明一个实施例的服务提供实体选择方法的流程示意图。如图I所示,该服务提供实体选择方法包括以下步骤步骤101,接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量;步骤102,根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体;步骤103,获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率;步骤104,若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
为了更清楚地描述本实施例的服务提供实体选择方法,首先对云服务资源池说明如下云服务资源池包括多个云服务,并记录有各个云服务的服务功能相关信息、质量相关信息,以及对应的服务提供实体相关信息。其中,服务功能相关信息例如包括服务类型;质量相关信息例如为QoS参数,包括服务的执行时间、费用和可靠性等指标,不同服务对应的QoS指标可能不同;服务提供实体相关信息例如包括,提供该云服务的服务提供实体的物理位置、当前运行的任务数、运行任务数上限值,以及该云服务的提供单位的名称
坐寸O具体地,用户请求获取服务时,向服务提供实体选择装置发送服务请求信息,该服务请求信息包括请求获取服务的服务类型和服务质量,以及用户标识等。其中,用户请求获取服务的数量可以为一个或多个,本发明中不做限制。本实施例中以用户请求获取服务的·数量为一个的情况为例进行说明。服务提供实体选择装置接收到服务请求信息后,首先根据服务请求信息携带的服务类型,从云服务资源池中筛选出相同类型的云服务,并根据服务请求信息携带的服务质量,从筛选出的相同类型的云服务对应的服务提供实体中筛选出服务质量符合用户需求的服务提供实体,将筛选出的服务提供实体作为待选择的服务提供实体,并记录各待选择的服务提供实体当前运行的任务数以及运行任务数上限值,以进行后续处理。其中,判断服务提供实体是否符合用户需求的具体操作例如为计算服务提供实体所提供服务与用户请求的服务的QoS差值,并根据所获得的QoS差值判断服务提供实体所提供服务的QoS是否能够满足用户的QoS需求;更为具体地,用户请求的服务的QoS可以通过一个或多个QoS参数来表示,例如包括第一 QoS参数(记为Qo1)和第二 QoS参数(记为Qtl2),其中=Qtl1例如为执行时间为5S, Q02例如为可靠性为O. 9。服务提供实体选择装置从服务提供实体对应的QoS参数中,提取与Qtl1相应的Q1,以及与Qtl2的相应的Q2,其中Q1例如为执行时间为6S,Q2例如为可靠性为O. 8。计算Q1与Qtl1的差值(例如为1S,记为I),以及Q2与Qtl2的差值(例如为-O. I)。服务提供实体选择装置中预先设置有分别针对不同的QoS参数的多个QoS阈值,或者仅设置一个对应于各QoS参数的QoS阈值,以仅设置一个为例,该阈值为O或接近O的极小数值(例如为O. 01)。将第一 QoS参数的差值,以及第二 QoS参数的差值,分别与预设的阈值相比较,并结合第一 QoS参数、以及第二 QoS参数的性质,来判断是否满足QoS需求。其中,第一 QoS参数、以及第二 QoS参数的性质是指QoS参数的数值是越大越好,还是越小越好。例如,当第一 QoS参数为执行时间时,数值越小越好,对于这类QoS参数,则满足差值小于等于预设阈值时,认为满足QoS需求;当第二 QoS参数为可用性时,数值越大越好,对于这类QoS参数,则满足差值大于等于预设阈值时,认为满足QoS需求。而且,当用户的QoS需求涉及多个QoS参数时,可以将符合QoS需求的标准设置为各QoS参数均满足QoS需求,也可以是其中部分QoS参数满足QoS需求,此处不作限制。更为具体地,若获取到一个待选择的服务提供实体,则可直接将其选择为用于向用户提供服务的服务提供实体。若获取到I个待选择的服务提供实体(I为大于等于2的
整数),则分别针对I个待选择的服务提供实体中的第i个(i = 1,......,1)待选择的服
务提供实体,获取第i个待选择的服务提供实体的资源利用率。具体操作如下
根据当前运行的任务数以及运行任务数上限值,确定待选择的服务提供实体的资源利用率。例如计算第i个待选择的服务提供实体的当前运行的任务数以及运行任务数上限值的商值,将所得商值作为待选择的服务提供实体的资源利用率PRi, PRi大于等于0,当PRi等于O时,认为对应的服务提供实体未开启。通过上述方式,即可获取到各待选择的服务提供实体的资源利用率。在获得I个待选择的服务提供实体的资源利用率后,计算I个待选择的服务提供实体的平均资源利用率,计算规则如下
权利要求
1.一种服务提供实体选择方法,其特征在于,包括 接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量; 根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体; 获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率; 若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
2.根据权利要求I所述的服务提供实体选择方法,其特征在于,所述获取各待选择的服务提供实体的资源利用率,以及所述全部待选择的服务提供实体的平均资源利用率,之后还包括 若所述平均资源利用率不高于所述预设阈值,则从所述资源利用率不低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
3.根据权利要求I所述的服务提供实体选择方法,其特征在于,所述若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,具体包括 若所述平均资源利用率高于预设阈值,则将所述资源利用率最低的待选择的服务提供实体,确定为所述选择的服务提供实体; 获取所述选择的服务提供实体所承载的各虚拟机的资源利用率; 选择所述选择的服务提供实体承载的资源利用率最低的虚拟机,为所述用户提供相应的服务。
4.根据权利要求2所述的服务提供实体选择方法,其特征在于,若所述平均资源利用率不高于所述预设阈值,则从所述资源利用率不低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,具体包括 若所述平均资源利用率不高于所述预设阈值,则将所述资源利用率不低于所述平均资源利用率的待选择的服务提供实体中,资源利用率最低的待选择的服务提供实体,确定为所述选择的服务提供实体。
5.根据权利要求1-4任一所述的服务提供实体选择方法,其特征在于,所述获取各待选择的服务提供实体的资源利用率具体包括 获取所述各待选择的服务提供实体承载的各虚拟机中,当前运行的任务数和运行任务数上限值; 根据所述各待选择的服务提供实体中,所述各虚拟机的所述当前运行的任务数的总和与所述运行任务数上限值的总和的商,确定所述各待选择的服务提供实体的资源利用率。
6.一种服务提供实体选择装置,其特征在于,包括 服务请求接收模块,用于接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量;筛选模块,用于根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体; 服务信息获取模块,用于获取各待选择的服务提供实体的资源利用率,以及全部待选择的服务提供实体的平均资源利用率; 第一选择模块,用于若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
7.根据权利要求6所述的服务提供实体选择装置,其特征在于,还包括 第二选择模块,用于若所述平均资源利用率不高于所述预设阈值,则从所述资源利用率不低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
8.根据权利要求6所述的服务提供实体选择装置,其特征在于,所述第一选择模块具体用于若所述平均资源利用率高于预设阈值,则将所述资源利用率最低的待选择的服务提供实体,确定为所述选择的服务提供实体;获取所述选择的服务提供实体所承载的各虚拟机的资源利用率;选择所述选择的服务提供实体承载的资源利用率最低的虚拟机,为所述用户提供相应的服务。
9.根据权利要求7所述的服务提供实体选择装置,其特征在于,所述第二选择模块具体用于若所述平均资源利用率不高于所述预设阈值,则将所述资源利用率不低于所述平均资源利用率的待选择的服务提供实体中,资源利用率最低的待选择的服务提供实体,确定为所述选择的服务提供实体。
10.根据权利要求6-9任一所述的服务提供实体选择装置,其特征在于,所述服务信息获取模块具体用于获取所述各待选择的服务提供实体承载的各虚拟机中,当前运行的任务数和运行任务数上限值;根据所述各待选择的服务提供实体中,所述各虚拟机的所述当前运行的任务数的总和与所述运行任务数上限值的总和的商,确定所述各待选择的服务提供实体的资源利用率。
全文摘要
本发明提供服务提供实体选择方法及装置。该方法包括接收用户发送的服务请求信息,所述服务请求信息包括所述用户请求获取服务的服务类型和服务质量;根据所述用户请求获取服务的服务类型和服务质量,确定至少两个待选择的服务提供实体;获取各待选择的服务提供实体的资源利用率和服务质量,以及所述全部待选择的服务提供实体的平均资源利用率;若所述平均资源利用率高于预设阈值,则从所述资源利用率低于所述平均资源利用率的待选择的服务提供实体中,确定选择的服务提供实体,以由所述选择的服务提供实体向所述用户提供相应的服务。
文档编号H04L29/08GK102904824SQ201210361920
公开日2013年1月30日 申请日期2012年9月25日 优先权日2012年9月25日
发明者李素粉, 张云勇, 房秉毅 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1