当前位置: 首页 > 专利查询>西门子公司专利>正文

计量指标获取方法、服务调用记录获取方法及装置制造方法及图纸

技术编号:20519981 阅读:22 留言:0更新日期:2019-03-06 03:46
本发明专利技术实施例提供一种计量指标获取方法、服务调用记录获取方法及装置,应用于云平台,提供了一种获取计量指标的方式,解决现有仅通过采集处理资源、内存资源对服务进行统计处理的方式,参数单一,统计结果不准确的问题。计量指标获取方法包括:一个应用程序编程接口网关接收来自一个客户端的一个服务调用请求,所述服务调用请求用于调用一个云平台所提供的一个第三方服务;所述API网关基于所述服务调用请求生成至少一条服务调用记录,所述至少一条服务调用记录用于记录所述客户端调用所述第三方服务的调用情况。

【技术实现步骤摘要】
计量指标获取方法、服务调用记录获取方法及装置
本专利技术涉及工业自动化
,尤其涉及一种计量指标获取方法、服务调用记录获取方法及装置。
技术介绍
云平台作为当前信息技术的热点,发展迅速。云平台允许开发者将写好的程序放在“云”里运行,也可允许开发者使用“云”提供的服务。云平台也可以称为按需平台(on-demandplatform)、平台即服务(platformasaservice,PaaS)等等。为了对云平台为用户所提供服务进行后续统计处理,目前通常的做法时采集用户所使用的处理资源、内存资源等信息,基于采集信息进行统计处理。通过采集处理资源、内存资源等信息对服务进行统计处理,采集的参数较单一、统计处理的结果不精确。
技术实现思路
有鉴于此,本专利技术提供一种计量指标获取方法、服务调用记录获取方法及装置,应用于云平台,提供了一种获取计量指标的方式,解决现有仅通过采集处理资源、内存资源对服务进行统计处理的方式,参数单一,统计结果不准确的问题。第一方面,本专利技术实施例提供一种计量指标获取方法,包括:一个应用程序编程接口(ApplicationProgrammingInterface,API)网关接收来自一个客户端的一个服务调用请求,所述服务调用请求用于调用一个云平台所提供的一个第三方服务;所述API网关基于所述服务调用请求生成至少一条服务调用记录,所述至少一条服务调用记录用于记录所述客户端调用所述第三方服务的调用情况。通过上述方法,API网关每次在接收到客户端的服务调用请求后,基于客户端的调用情况,生成用于记录所述客户端调用所述第三方服务的调用情况的服务调用记录,不是仅仅通过采集处理资源、内存资源对服务进行统计处理,从而提高了统计结果的准确性。可选地,所述服务调用记录中包括所述客户端调用所述第三方服务的响应时间。通过上述方案,API网关针对客户端调用的响应时间进行统计,不是仅仅通过采集处理资源、内存资源对服务进行统计处理,从而提高了统计结果的准确性。可选地,所述方法还可以包括:所述API网关获取在预设时间段内的API可用率,并基于所述API可用率生成一条服务调用记录,所述API可用率为接收到的用于指示所述客户端的服务调用成功的响应总数与服务调用请求总数的比值。通过上述方案,API网关针对客户端的API可用率进行统计处理,不是仅仅通过采集处理资源、内存资源对服务进行统计处理,从而提高了统计结果的准确性。可选地,所述API网关基于所述调用请求生成至少一条服务调用记录之后,所述方法还包括:所述API网关将生成的服务调用记录保存在缓存中。通过上述方案,所述API网关将生成的服务调用记录保存在缓存中,从而取用方便,节省时间资源。可选地,所述API网关将所述服务调用记录保存在缓存中之后,所述方法还包括:所述API网关在所述缓存中保存的服务调用记录的存储量超过预设的存储量阈值时,将所述缓存中保存的部分或全部服务调用记录移存至一个分布式存储器。通过上述方案,所述API网关在确定缓存中存储量过高时,转移至一个固定的分布式存储器,从而保证缓存中有空间再存其它的服务调用记录。第二方面,本专利技术实施例提供了一种服务调用记录获取方法,包括:一个计费服务器获取至少一条服务调用记录,所述至少一条服务调用记录用于记录一个客户端调用一个云平台提供的第三方服务的调用情况;所述计费服务器基于所述至少一条服务调用记录对所述客户端所调用的所述第三方服务进行计费。通过上述方案,计费服务器在计费时,基于客户端的调用第三方服务的调用情况来对所述客户端所调用的所述第三方服务进行计费,相比仅采用存储资源以及处理资源来计费来说,更准确。可选地,所述服务调用记录中包括所述客户端调用所述第三方服务的响应时间、和/或API可用率;所述API可用率为用于指示所述客户端的服务调用成功的响应总数与服务调用请求总数的比值。通过上述方案,基于响应时间和/或API可用率对所述客户端所调用的所述第三方服务进行计费,比如在响应时间长时,用于客户端体验差,从而可以低于一般收费水平,从而在提高了所述客户端所调用的所述第三方服务的计费的准确性。可选地,所述方法还可以包括:所述计费服务器接收到一个监控系统发送的针对所述客户端调用云平台提供的所述第三方服务时所使用的的基础设施资源的使用量;所述计费服务器基于所述服务调用记录对所述客户端所调用的所述第三方服务进行计费,包括:所述计费服务器基于所述服务调用记录以及所述基础设施资源的使用量对所述客户端所调用的所述第三方服务进行计费。通过上述方案,计费服务器基于所述基础设施资源的使用量以及服务调用记录两种计量指标对所述客户端所调用的所述第三方服务进行计费,相比现有仅通过使用的存储资源以及存储资源来计费来说,计费准确性有所提高。可选地,所述方法还包括:所述计费服务器接收一个日志中心发送的至少一个服务日志,所述至少一个服务日志用于表征所述客户端调用云平台提供的第三方服务时的资源使用情况;所述计费服务器基于所述服务调用记录对所述客户端所调用的所述第三方服务进行计费,包括:所述计费服务器基于所述服务调用记录以及所述至少一个服务日志对所述客户端所调用的所述第三方服务进行计费。通过上述方案,所述计费服务器基于所述服务调用记录以及所述至少一个服务日志对所述客户端所调用的所述第三方服务进行计费,相比现有仅通过使用的存储资源以及存储资源来计费来说,计费准确性有所提高。第三方面,本专利技术实施例提供了一个计量指标获取装置,包括:一个接收模块,用于接收来自一个客户端的一个服务调用请求,所述服务调用请求用于调用一个云平台所提供的一个第三方服务;一个生成模块,用于基于所述接收模块所接收到的所述服务调用请求生成至少一条服务调用记录,所述至少一条服务调用记录用于记录所述客户端调用所述第三方服务的调用情况。通过上述方案,计量指标获取装置的接收模块每次在接收到客户端的服务调用请求后,生成模块基于客户端的调用情况,生成用于记录所述客户端调用所述第三方服务的调用情况的服务调用记录,不是仅仅通过采集处理资源、内存资源对服务进行统计处理,从而提高了统计结果的准确性。可选地,所述服务调用记录中包括所述客户端调用所述第三方服务的响应时间。通过上述方案,针对客户端调用的响应时间进行统计,相比现有通过通过采集处理资源、内存资源对服务进行统计处理来说,提高了统计结果的准确性。可选地,所述装置还可以包括:一个获取模块,用于获取在预设时间段内的API可用率,所述API可用率为接收到的用于指示所述客户端的服务调用成功的响应总数与服务调用请求总数的比值;所述生成模块,还用于基于所述获取模块获取到的所述API可用率生成一条服务调用记录。通过上述方案,获取模块以及生成模块针对客户端的API可用率进行统计处理,不是仅仅通过采集处理资源、内存资源对服务进行统计处理,从而提高了统计结果的准确性。可选地,所述装置还可以包括:一个保存模块,用于在基于所述调用请求生成至少一条服务调用记录之后,将所述生成模块生成的服务调用记录保存在缓存中。通过上述方案,保存模块将生成的服务调用记录保存在缓存中,从而取用方便,节省时间资源。可选地,所述装置还可以包括:一个移存模块,用于在所述保存模块将所述服务调用记录保存在缓存中之后,在所述缓存中保本文档来自技高网...

【技术保护点】
1.计量指标获取方法,其特征在于,包括:一个应用程序编程接口API网关(100)接收来自一个客户端(200)的一个服务调用请求,所述服务调用请求用于调用一个云平台(300)所提供的一个第三方服务;所述API网关(100)基于所述服务调用请求生成至少一条服务调用记录,所述至少一条服务调用记录用于记录所述客户端(200)调用所述第三方服务的调用情况。

【技术特征摘要】
1.计量指标获取方法,其特征在于,包括:一个应用程序编程接口API网关(100)接收来自一个客户端(200)的一个服务调用请求,所述服务调用请求用于调用一个云平台(300)所提供的一个第三方服务;所述API网关(100)基于所述服务调用请求生成至少一条服务调用记录,所述至少一条服务调用记录用于记录所述客户端(200)调用所述第三方服务的调用情况。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述API网关(100)获取在预设时间段内的API可用率,并基于所述API可用率生成一条服务调用记录,所述API可用率为接收到的用于指示所述客户端(200)的服务调用成功的响应总数与服务调用请求总数的比值。3.如权利要求1或2所述的方法,其特征在于,所述API网关(100)基于所述调用请求生成至少一条服务调用记录之后,所述方法还包括:所述API网关(100)将生成的服务调用记录保存在缓存(101)中;所述API网关(100)在所述缓存(101)中保存的服务调用记录的存储量超过预设的存储量阈值时,将所述缓存(101)中保存的部分或全部服务调用记录移存至一个分布式存储器(400)。4.服务调用记录获取方法,其特征在于,包括:一个计费服务器(600)获取至少一条服务调用记录,所述至少一条服务调用记录用于记录一个客户端(200)调用一个云平台(300)提供的第三方服务的调用情况;所述计费服务器(600)基于所述至少一条服务调用记录对所述客户端(200)所调用的所述第三方服务进行计费。5.如权利要求4所述的方法,其特征在于,所述方法还包括:所述计费服务器(600)接收到一个监控系统(30)发送的针对所述客户端(200)调用云平台(300)提供的所述第三方服务时所使用的的基础设施资源的使用量;所述计费服务器(600)基于所述服务调用记录对所述客户端(200)所调用的所述第三方服务进行计费,包括:所述计费服务器(600)基于所述服务调用记录以及所述基础设施资源的使用量对所述客户端(200)所调用的所述第三方服务进行计费。6.如权利要求4或5所述的方法,其特征在于,所述方法还包括:所述计费服务器(600)接收一个日志中心(40)发送的至少一个服务日志,所述至少一个服务日志用于表征所述客户端(200)调用云平台(300)提供的第三方服务时的资源使用情况;所述计费服务器(600)基于所述服务调用记录对所述客户端(200)所调用的所述第三方服务进行计费,包括:所述计费服务器(600)基于所述服务调用记录以及所述至少一个服务日志对所述客户端(200)所调用的所述第三方服务进行计费。7.一个计量指标获取装置,其特征在于,包括:一个接收模块(601),用于接收来自一个客户端(200)的一个服务调用请求,所述服务调用请求用于调用一个云平台(300)所提供的一个第三方服务;一个生成模块(6...

【专利技术属性】
技术研发人员:毛怿
申请(专利权)人:西门子公司
类型:发明
国别省市:德国,DE

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

1