服务提供方法及装置制造方法及图纸

技术编号:8657683 阅读:156 留言:0更新日期:2013-05-02 01:38
本发明专利技术公开了一种服务提供方法,包括以下步骤:服务请求方向服务提供方请求服务;服务请求方定义多个SLA指标,其中将多个SLA指标中的第一SLA指标定义为可违例SLA指标并定义第一SLA指标的违例范围,将SLA指标中除第一SLA指标之外的其它SLA指标定义为正常SLA指标并定义正常SLA指标的值;服务提供方判断与第一SLA指标对应的资源是否在违例范围内并判断是否存在与正常SLA指标的值对应的资源;以及如果是,则根据第一SLA指标和正常指标向服务请求方提供服务。本发明专利技术通过SLA协商机制,允许服务SLA在用户定义的范围内波动,解决SLA违例情况下的服务评价问题。本发明专利技术还提出了一种服务提供装置。

【技术实现步骤摘要】

本专利技术涉及web服务
,特别涉及一种服务提供方法及装置
技术介绍
随着Web服务技术的不断发展,面向服务的体系架构逐渐成熟,服务计算网络广泛受到学术界和工业界的关注。面向服务的软件架构是以服务为基本单位,通过服务重用和快速组合构建随需应变的松耦合分布式应用系统。而从构成该应用系统的各个服务来看,被组合的每个服务是一个网络中的节点,服务间的组合关系或调用关系构成了网络的边,从而形成了一个逻辑上的网络一服务网络/服务计算网络。服务网络具备较强的鲁棒性、可扩展性和容错性,为了更好的服务于请求者,在服务提供方和服务请求方之间通过定义SLA (Service LevelAgreement,服务等级协议)来保证服务的执行。但由于服务在执行过程中的不确定性,需要对服务进行评价以进行计费和优化。目前国内外对服务评价的主要方法有:1)将服务的非功能属性量化为各类QoS(Quality of Service,服务质量)指标,进行加权计算;2)基于对底层网络数据包进行检测的方法;3)基于代理的方法;4)对Web服务架构中的SOAP (Simple Object AccessProtocol,简单对象访问协议)引擎库进行修改,以记录与Web服务操作的服务质量相关的各种数据;5)基于应用响应测量(ARM)API的方法;6)基于用户反馈的服务评价。在目前的应用中,针对服务的评价,是在保证服务按照SLA分配资源以及服务严格执行的情况下,通过已有的多维指标进行服务评价。但是由于不同服务提供方能力多样、不同请求者要求不一以及服务执行的动态性,对服务SLA的实际要求不能事先唯一确定,当前服务评价是基于服务得到完整执行的事实基础上,对服务进行评价。一方面,严格按照SLA分配资源,造成服务的执行缺乏弹性从而造成资源浪费;另一方面,事先协议事后计费的方式造成服务的计费缺乏弹性,可能导致业务纠纷。此外,对服务执行的实时监控往往要耗费大量资源,特别是在Web服务的监控中,容易造成网络拥堵。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种根据用户自定义的需求和服务实际执行情况的服务提供方法,该方法针对服务执行的不确定性对服务进行了评价和计费的优化,解决SLA违例情况下的服务评价问题。本专利技术的另一个目的在于提出一种服务提供装置。为达到上述目的,本专利技术第一方面的实施例提出了一种服务提供方法,包括以下步骤:服务请求方向服务提供方请求服务;所述服务请求方定义多个SLA指标,其中将所述多个SLA指标中的第一 SLA指标定义为可违例SLA指标并定义所述第一 SLA指标的违例范围,将所述SLA指标中除所述第一 SLA指标之外的其它SLA指标定义为正常SLA指标并定义所述正常SLA指标的值;所述服务提供方判断与所述第一 SLA指标对应的资源是否在所述违例范围内并判断是否存在与所述正常SLA指标的值对应的资源;以及如果是,则根据所述第一 SLA指标和所述正常指标向所述服务请求方提供所述服务。根据本专利技术实施例的服务提供方法,允许用户和服务提供方之间通过SLA协商机制,允许服务SLA在用户定义的范围内波动,增加了服务执行的可伸缩性,解决SLA违例情况下的服务评价问题,改善了服务评价的客观性。另外,根据本专利技术上述实施例的服务提供方法还可以具有如下附加的技术特征:在本专利技术的一个实施例中,进一步包括步骤:收集所述服务的执行信息以及所述资源的违例信息;以及根据所述执行信息和所述违例信息计算对所述服务的评价。在本专利技术的一个实施例中,进一步包括步骤:所述服务提供方向所述服务请求方提供所述服务的SLA模板,其中所述服务请求方定义所述SLA模板中的多个SLA指标。在本专利技术的一个实施例中,进一步包括步骤:监测所述服务的执行情况。由此,通过对服务执行过程的审计过程,便于服务的计费和对服务提供方的评价。在本专利技术的一个实施例中,进一步包括步骤:设定用于所述服务的监测周期并根据所述违例信息动态调整所述服务的监测周期。由此,通过周期性地监测以及根据监控违例信息动态调整监测周期,可以避免大量的检测开销,同时保证服务执行的动态性、计费的真实性和评价的实时性。在本专利技术的一个实施例中,所述多个SLA指标包括吞吐量、响应时间、CPU主频、内存,其中所述CPU主频和所述内存属于所述第一 SLA指标,所述吞吐量和响应时间属于所述正常SLA指标。为达到上述目的,本专利技术第二方面的实施例提出了一种服务提供装置,包括:SLA指标设置模块,用于在服务请求方中定义多个SLA指标,其中将所述多个SLA指标中的第一SLA指标定义为可违例SLA指标并定义所述第一 SLA指标的违例范围,将所述SLA指标中除所述第一 SLA指标之外的其它SLA指标定义为正常SLA指标并定义所述正常SLA指标的值;接收模块,用于接收所述服务请求方向服务提供方发送的服务请求;判断模块,用于判断与所述第一 SLA指标对应的资源是否在所述违例范围内并判断是否存在与所述正常SLA指标的值对应的资源;控制模块,用于在所述判断模块判断与所述第一 SLA指标对应的资源在所述违例范围内且存在与所述正常SLA指标的值对应的资源时,控制所述服务提供方根据所述第一 SLA指标和所述正常指标向所述服务请求方提供所述服务。根据本专利技术提出的服务提供装置,允许服务请求方和服务提供方之间通过SLA协商机制,允许服务SLA在服务请求方定义的范围内波动,增加了服务执行的可伸缩性,解决SLA违例情况下的服务评价问题,改善了服务评价的客观性。在本专利技术的一个实施例中,所述控制模块还用于收集所述服务的执行信息以及所述资源的违例信息,以及根据所述执行信息和所述违例信息计算对所述服务的评价。 在本专利技术的一个实施例中,所述控制模块还用于控制所述服务提供方向所述服务请求方提供所述服务的SLA模板,其中所述服务请求方定义所述SLA模板中的多个SLA指标。在本专利技术的一个实施例中,所述控制模块还用于监测所述服务的执行情况。在本专利技术的一个实施例中,所述控制模块还用于设定用于所述服务的监测周期并根据所述违例信息动态调整所述服务的监测周期。在本专利技术的一个实施例中,所述多个SLA指标包括吞吐量、响应时间、CPU主频、内存,其中所述CPU主频和所述内存属于所述第一 SLA指标,所述吞吐量和响应时间属于所述正常SLA指标。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术一个实施例的服务提供方法的流程图;图2为根据本专利技术另一个实施例的服务提供方法的流程图;以及图3为根据本专利技术实施例的服务提供方法的监测周期调整算法步骤图;图4为根据本专利技术实施例的服务提供装置的结构图;以及图5为根据本专利技术实施例的服务提供装置的组织架构具体实施例方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。下文的公开提供了许多不同的实施例或例子用来实现本专利技术本文档来自技高网
...

【技术保护点】
一种服务提供方法,其特征在于,包括以下步骤:服务请求方向服务提供方请求服务;所述服务请求方定义多个SLA指标,其中将所述多个SLA指标中的第一SLA指标定义为可违例SLA指标并定义所述第一SLA指标的违例范围,将所述SLA指标中除所述第一SLA指标之外的其它SLA指标定义为正常SLA指标并定义所述正常SLA指标的值;所述服务提供方判断与所述第一SLA指标对应的资源是否在所述违例范围内并判断是否存在与所述正常SLA指标的值对应的资源;以及如果是,则根据所述第一SLA指标和所述正常指标向所述服务请求方提供所述服务。

【技术特征摘要】
1.一种服务提供方法,其特征在于,包括以下步骤: 服务请求方向服务提供方请求服务; 所述服务请求方定义多个SLA指标,其中将所述多个SLA指标中的第一 SLA指标定义为可违例SLA指标并定义所述第一 SLA指标的违例范围,将所述SLA指标中除所述第一 SLA指标之外的其它SLA指标定义为正常SLA指标并定义所述正常SLA指标的值; 所述服务提供方判断与所述第一 SLA指标对应的资源是否在所述违例范围内并判断是否存在与所述正常SLA指标的值对应的资源;以及 如果是,则根据所述第一 SLA指标和所述正常指标向所述服务请求方提供所述服务。2.根据权利要求1所述的服务提供方法,其特征在于,进一步包括步骤: 收集所述服务的执行信息以及所述资源的违例信息;以及 根据所述执行信息和所述违例信息计算对所述服务的评价。3.根据权利要求1或2所述的服务提供方法,其特征在于,进一步包括步骤:所述服务提供方向所述服务请求方提供所述服务的SLA模板,其中所述服务请求方定义所述SLA模板中的多个SLA指标。4.根据权利要求1或2所述的服务提供方法,其特征在于,进一步包括步骤: 监测所述服务的执行情况。5.根据权利要求4所述的服务提供方法,其特征在于,进一步包括步骤: 设定用于所述服务的监测周期并根据所述违例信息动态调整所述服务的监测周期。6.根据权利要求1或2所述的服务提供方法,其特征在于,所述多个SLA指标包括吞吐量、响应时间、CPU主频、内存,其中所述CPU主频和所述内存属于所述第一 SLA指标,所述吞吐量和响应时间属于所述正常SLA指标。7.一种服务提供装置,其特征在于,包括: SLA指标设置模块,用于在服务请求方中定义多...

【专利技术属性】
技术研发人员:宋美娜鄂海红童俊杰宋俊德
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1