一种面向第三方服务资源的聚合与优化匹配方法,设备及存储介质组成比例

技术编号:20947348 阅读:27 留言:0更新日期:2019-04-24 03:36
本发明专利技术提供一种面向第三方服务资源的聚合与优化匹配方法,设备及存储介质,用于在云计算环境中帮助服务请求查找最为合适的服务资源。它提供了API服务注册、请求API服务时的身份认证、智能路由和API服务请求资源匹配、报文适配功能。因此,本发明专利技术具有实用性。对同种服务进行分类,可以在系统中聚集大量的第三方服务资源,这些访问路径对用户来说的透明的。这样用户只通过本发明专利技术中的提供的方法,在单一的系统中寻找所需要的第三服务资源,不需要花大量的时间在internet上寻找服务资源,节省了时间、简化了服务资源请求的流程。

An Aggregation and Optimal Matching Method for Third Party Service Resources, Equipment and Storage Media

The invention provides an aggregation and optimization matching method for third-party service resources, devices and storage media for helping service requests find the most suitable service resources in cloud computing environment. It provides API service registration, identity authentication when requesting API service, intelligent routing and API service request resource matching, message adaptation functions. Therefore, the invention has practicability. Classifying the same kind of services can aggregate a large number of third-party service resources in the system, and these access paths are transparent to users. In this way, the user only searches for the required third service resources in a single system by the method provided in the present invention, does not need to spend a lot of time searching for service resources on the Internet, saves time and simplifies the process of service resource request.

【技术实现步骤摘要】
一种面向第三方服务资源的聚合与优化匹配方法,设备及存储介质
本专利技术涉及分布式服务软件研发
,尤其涉及一种面向第三方服务资源的聚合与优化匹配方法,设备及存储介质。
技术介绍
云计算技术的飞速发展改变了传统的软件开发模式和使用方法,软件以服务的方式提供给租用者使用,这一方式除了满足按需租用、随时租用的要求外,还打破了不同软件公司所存在的软件知识产权的壁垒,使得一个公司所开发的软件可通过internet接入其他公司的软件服务,并可以进行组装,以满足不同客户的多种不同的需求,达到敏捷开发的目的,快速适应多变的市场。但在第三方软件服务的选择中存在以下一些问题;(1)如何发现所需要的软件服务;(2)如何确保服务的稳定性;(3)如何进行服务适配。产生问题(1)的原因在于,现在由第三方提供软件服务很多,服务质量(QualityofService,QoS)参差不齐,且服务实际运行的QoS与其描述的SLA(ServiceLevelAgreement,SLA)很可能因自身条件或运行环境限制而不同,服务消费者很难自己选择一款满意的服务。产生问题(2)的原因在于,确定后的第三方软件服务是由某一公司(或厂商)提供,服务源单一,当访问链路异常或服务本身异常,则第三方软件服务将会受到影响甚至中断使用。产生问题(3)的原因在于第三方软件服务数据没有统一标准,服务消费者又有自己的数据格式,因此第三方软件服务若想更好的被使用,须要经过必要的转换,即所谓的服务适配。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种面向第三方服务资源的聚合与优化匹配方法,方法包括:步骤一,将第三方所提供的API服务注册到网关系统内;步骤二,评估影响第三服务资源API访问的因素,配置智能路由;步骤三,适配API服务资源的响应报文。优选地,步骤一还包括:(1)API消费者的某个App将身份认证相关的信息封装在请求中,向网关发起一个API请求;(2)请求到达网关,网关首先分析HTTP请求头中的认证信息,如果认证失败,则不会对该请求进行转发处理,直接返回相应错误信息,如果认证成功,则会进行下一步智能路由工作;(3)请求认证成功后,根据请求头中的策略字段对应的值来确定路由策略,不同的值代表不同的策略,用户可以选择的策略应该包括但是不限于:可用性优先策略,响应时间快优先策略,响应成功率高优先策略和高吞吐量优先策略;如果请求头中未发现策略字段,则将采用默认策略来路由;网关将会从缓冲中直接得到相应的策略得分最高的API的信息进行请求转发,同时进行本次请求的服务记账;(4)在确定了要转发的API后,将用户的请求报文转换成对应的API服务需要的请求报文,把转换后的请求报文发送给API主机;(5)网关得到响应报文后要进行返回报文的转换,将返回的原始报文转换成平台设定的标准的报文,同时修改当前请求的记账记录,更新响应时间和响应状态信息;如果用户进一步定制了返回报文的内容,将标准的报文再进行一步处理后返回给用户。优选地,步骤二还包括:评估影响第三服务资源API访问的因素包括:可用性、响应时间、成功率和吞吐量:可用性为某个服务对于某个用户在一段时间内的可用时间占比;响应时间为某个用户对于某个服务请求时所得到的响应时间;用户ui对服务sj访问时的响应时间为rtij;采用如下公式进行计算:其中,是平均响应时间;成功率为某个用户对于某个服务访问时成功的概率;用户ui对服务sj访问时的响应时间为srij;吞吐率为某个用户对于某个服务访问时吞吐率,一段时间内接受对某个服务并发访问次数/这段时间内该服务所在节点总的访问次数;采用的评分规则是依据实际执行结果与SLA中的值的比对而进行基于信誉的评价;将评分作为监督值,训练出方程,为路由做准备;评价规则如下:设SLA中规定的值为参照标准:标准有效性avstd、标准响应时间rtstd、标准成功率srstd、标准吞吐率分别tostd;实际测出来的值为:有效性av、响应时间rt、成功率sr、吞吐率分别to;则评分E的计算公式为:其中,(δ1,δ2,δ3,δ4)限定性参数,设定为δ1=δ2=δ3=δ4=1,或设定为δ1+δ2+δ3+δ4=1,用来要限制E随着QoS参量的增长比率;用标准响应时间减去实际测出的响应时间rtstd–rt;建立因子分解机模型,进行用实际测试的QoS参数与监督数据进行训练,得出因子分解机模型中的参数,代入因子分解机模型中,建立服务选择方程,如下所示:其中,w0∈R,W=(w1,w2,…,Wn)T,W∈Rn,<vi,vj>∈Rn×k,xi∈QoS,n是变量的个数,k<<n表示因子分解的维度,<vi,vj>表示两个大小为k的向量vi和向量vj;此公式中的x就代表上述提及的可用性、响应时间、成功率和吞吐率;W及V为待训练参数;将每个服务当前实际值的平均值代入方程得到每个服务实际QoS值;在任务挑选时,将请求所要求的服务QoS代入到方程中,计算获得相应的值,与每个服务QoS实际值比对,选择出最合适的服务,将任务分配给所述服务。优选地,步骤三还包括:网关将一类第三方服务资源中的不同的API服务返回的响应报文转化为统一格式的响应报文返回给用户,API服务资源响应报文适配步骤如下:(1)将服务请求发送给选定的第三方API服务资源;(2)得到API返回的响应体json报文;(3)解析原始的json报文,获得所有的叶子信息并且编号;(4)遍历设定好的标准的json报文,根据原始json报文与标准json报文叶子之间的映射关系构造标准报文;返回标准报文给用户。优选地,步骤一中将第三方所提供的API服务注册到网关系统内,注册信息包括API服务名称、API授权信息、API分类、API访问地址、API参数、报文格式。一种实现面向第三方服务资源的聚合与优化匹配方法的设备,包括:存储器,用于存储计算机程序及面向第三方服务资源的聚合与优化匹配方法;处理器,用于执行所述计算机程序及实现面向第三方服务资源的聚合与优化匹配方法,以实现面向第三方服务资源的聚合与优化匹配方法的步骤。一种具有实现面向第三方服务资源的聚合与优化匹配方法的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现面向第三方服务资源的聚合与优化匹配方法的步骤。从以上技术方案可以看出,本专利技术具有以下优点:1、本专利技术提供了第三服务资源注册的方法,对同种服务进行分类,可以在系统中聚集大量的第三方服务资源,这些访问路径对用户来说的透明的。这样用户只通过本专利技术中的提供的方法,在单一的系统中寻找所需要的第三服务资源,不需要花大量的时间在internet上寻找服务资源,节省了时间、简化了服务资源请求的流程。2、通过本专利技术的中的方法可以聚集大量的第三方服务资源在系统内,用户按需求将请求发送给系统,并不与固定的第三方服务资源绑定,系统根据用户需求智能将请求路由到最适合的第三方服务资源,当资源出现故障时,系统继续路由并查找与需求相匹配的第三方服务资源,在完成了服务发现的同时,确保了资源访问的最优性、透明性及稳定性。3、第三方API服务资源提供的响应报文通常没的统一的格式,与用户的需求大相径庭,本专利技术提供了报文适配的方法,可以将第三方AP本文档来自技高网...

【技术保护点】
1.一种面向第三方服务资源的聚合与优化匹配方法,其特征在于,方法包括:步骤一,将第三方所提供的API服务注册到网关系统内;步骤二,评估影响第三服务资源API访问的因素,配置智能路由;步骤三,适配API服务资源的响应报文。

【技术特征摘要】
1.一种面向第三方服务资源的聚合与优化匹配方法,其特征在于,方法包括:步骤一,将第三方所提供的API服务注册到网关系统内;步骤二,评估影响第三服务资源API访问的因素,配置智能路由;步骤三,适配API服务资源的响应报文。2.根据权利要求1所述的面向第三方服务资源的聚合与优化匹配方法,其特征在于,步骤一还包括:(1)API消费者的某个App将身份认证相关的信息封装在请求中,向网关发起一个API请求;(2)请求到达网关,网关首先分析HTTP请求头中的认证信息,如果认证失败,则不会对该请求进行转发处理,直接返回相应错误信息,如果认证成功,则会进行下一步智能路由工作;(3)请求认证成功后,根据请求头中的策略字段对应的值来确定路由策略,不同的值代表不同的策略,用户可以选择的策略应该包括但是不限于:可用性优先策略,响应时间快优先策略,响应成功率高优先策略和高吞吐量优先策略;如果请求头中未发现策略字段,则将采用默认策略来路由;网关将会从缓冲中直接得到相应的策略得分最高的API的信息进行请求转发,同时进行本次请求的服务记账;(4)在确定了要转发的API后,将用户的请求报文转换成对应的API服务需要的请求报文,把转换后的请求报文发送给API主机;(5)网关得到响应报文后要进行返回报文的转换,将返回的原始报文转换成平台设定的标准的报文,同时修改当前请求的记账记录,更新响应时间和响应状态信息;如果用户进一步定制了返回报文的内容,将标准的报文再进行一步处理后返回给用户。3.根据权利要求1或2所述的面向第三方服务资源的聚合与优化匹配方法,其特征在于,步骤二还包括:评估影响第三服务资源API访问的因素包括:可用性、响应时间、成功率和吞吐量:可用性为某个服务对于某个用户在一段时间内的可用时间占比;响应时间为某个用户对于某个服务请求时所得到的响应时间;用户ui对服务sj访问时的响应时间为rtij;采用如下公式进行计算:其中,是平均响应时间;成功率为某个用户对于某个服务访问时成功的概率;用户ui对服务sj访问时的响应时间为srij;吞吐率为某个用户对于某个服务访问时吞吐率,一段时间内接受对某个服务并发访问次数/这段时间内该服务所在节点总的访问次数;采用的评分规则是依据实际执行结果与SLA中的值的比对而进行基于信誉的评价;将评分作为监督值,训练出方程,为路由做准备;评价规则如下:设SLA中规定的值为参照标准:标准有效性avstd、标准响应时间rtstd、标准成功率srstd、标准吞吐率分别tostd;实际测出来的值为:有效性av、响应时间rt、成功率s...

【专利技术属性】
技术研发人员:张小东马映辉初佃辉
申请(专利权)人:哈尔滨工业大学威海青岛海信智能商用系统股份有限公司
类型:发明
国别省市:山东,37

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

1