后端服务调用方法、装置、设备和存储介质制造方法及图纸

技术编号:27394504 阅读:26 留言:0更新日期:2021-02-21 14:04
本发明专利技术实施例公开了一种后端服务调用方法、装置、设备和存储介质,该方法包括:响应于用户请求,在多个候选后端服务中选择一个后端服务;将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务;对所述调用参数值进行更新。本方案可以准确的反应出后端服务的实际可用性,进而高效的完成后端服务的调度优化,本方案无需依赖额外的参数指标,同时该调用机制不依赖于时间数据,适用性更强。适用性更强。适用性更强。

【技术实现步骤摘要】
后端服务调用方法、装置、设备和存储介质


[0001]本申请实施例涉及计算机领域,尤其涉及一种后端服务调用方法、装置、设备和存储介质。

技术介绍

[0002]计算机技术中,后端服务通过提供接口的方式被前端调用,以提供相应的功能,这种前端和后端分离的方式可以带来较高的灵活性、响应速度,同时可以提升系统的整体性能,因而被广泛使用。
[0003]为了优化前后端之间的调用机制,现有技术中采用负载均衡器来实现前后端之间的调度。通过负载均衡器向多个后端服务转发用户请求,通过预先设计的策略来避开不可用的后端服务。其中,一种设计策略是在固定的时间窗口内确定后端服务的调用成功率,根据调用成功率来判断后端服务是否可用,然而该种方式对用户请求的数量要求较高,即需要在固定时间窗口内存在较多的用户请求以用于计算后端服务的调用成功率,如果用户请求数量较少,则方案可用性较差;另一种设计策略是对后端服务所在机器的参数进行监控,如CPU使用率、系统负载等,但是导致后端服务不可用的原因较多,不一定是和机器相关的因素引起,如网络问题导致的后端服务不可用,故该种方式不能准确的反应后端服务的实际可用性。

技术实现思路

[0004]本专利技术实施例提供了一种后端服务调用方法、装置、设备和存储介质,可以准确的反应出后端服务的实际可用性,进而高效的完成后端服务的调度优化,本方案无需依赖额外的参数指标,同时该调用机制不依赖于时间数据,适用性更强。
[0005]第一方面,本专利技术实施例提供了一种后端服务调用方法,该方法包括:
[0006]响应于用户请求,在多个候选后端服务中选择一个后端服务;
[0007]将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务;
[0008]对所述调用参数值进行更新。
[0009]第二方面,本专利技术实施例还提供了一种后端服务调用装置,该装置包括:
[0010]服务获取模块,用于响应于用户请求,在多个候选后端服务中选择一个后端服务;
[0011]服务调用模块,用于将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务;
[0012]数据更新模块,对所述调用参数值进行更新。
[0013]第三方面,本专利技术实施例还提供了一种后端服务调用设备,该设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现本专利技术实施例所述的后端服务调用方法。
[0017]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本专利技术实施例所述的后端服务调用方法。
[0018]本专利技术实施例中,在进行后端服务调用时,通过响应于用户请求,在多个候选后端服务中选择一个后端服务;将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务;对所述调用参数值进行更新,可以准确的反应出后端服务的实际可用性,进而高效的完成后端服务的调度优化,本方案无需依赖额外的参数指标,同时该调用机制不依赖于时间数据,适用性更强。
附图说明
[0019]图1为本专利技术实施例提供的一种后端服务调用方法的流程图;
[0020]图2为本专利技术实施例提供的另一种后端服务调用方法的流程图;
[0021]图3为本专利技术实施例提供的另一种后端服务调用方法的流程图;
[0022]图4为本专利技术实施例提供的另一种后端服务调用方法的流程图;
[0023]图5为本专利技术实施例提供的一种后端服务调用装置的结构框图;
[0024]图6为本专利技术实施例提供的一种设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。
[0026]图1为本专利技术实施例提供的一种后端服务调用方法的流程图,本实施例可适用于根据用户的请求,对后端服务进行调用,该方法可以由计算设备如服务器来执行,具体包括如下步骤:
[0027]步骤S101、响应于用户请求,在多个候选后端服务中选择一个后端服务。
[0028]在一个服务器中可运行多个后端服务,也可以是在不同服务器运行单一的一个后端服务。在被当前用户程序调用前,多个后端服务定义为候选后端服务。其中,用户请求可以是用户端(客户端)应用程序发出的对后端服务进行调用的请求。
[0029]在一个实施例中,该用户请求可被设置的负载均衡器进行转发,如负载均衡器可将接收的该用户请求转发至后端服务器中。可选的,在多个候选后端服务中选择一个后端服务可以是:在多个候选后端服务中随机的选择一个后端服务。示例性的,假设在一个后端服务器中维护有n(n为大于1的整数)个候选后端服务,本步骤中通过后端服务器运行的设计程序,随机的选择候选后端服务3作为对应的后端服务以进行后续处理。
[0030]步骤S102、将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务。
[0031]在一个实施例中,在后端服务器中为每个后端服务记录一调用参数值,该调用参数值表征了对应的后端服务的调用情况,如调用成功、调用失败和调用次数等与调用相关的参数会影响该调用参数值的大小。
[0032]在确定是否对该后端服务进行调用时,将记录的该调用参数值与接入阈值进行比对,其中,接入阈值为设置的用于判断当前后端服务是否可以调用的值,该接入阈值可根据不同的调用场景、后端服务类型等进行人为修改或动态变更。相应的,如果比对结果满足接入条件,则对该后端服务进行调用。
[0033]步骤S103、对所述调用参数值进行更新。
[0034]在一个实施例中,在步骤S102中确定调用该后端服务时,则启动相应的调用程序启动对该后端服务的调用,并相应的对调用参数值进行更新。当再次有用户请求需要响应时,使用该更新后的调用参数值和接入阈值进行比对以确定是否满足接入条件。可选的,可以是后端服务调用成功或调用失败时,对该记录的调用参数值进行更新。
[0035]由上述方案可知,在进行后端服务调用过程中,将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务,相应的,动态更新该调用参数值。通过该种方式,可以准确的反应出后端服务的实际可用性,无需依赖额外的参数指标,其不依赖于时间数据,可以适用多种不同应用场景。
[0036]在上述技术方案的基础上,除了为每个后端服务记录一调用参数值外,可对所有的后端服务记录的调用参数值进行统计。示例性的,假定存在f个后端服务,分别为后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.后端服务调用方法,其特征在于,包括:响应于用户请求,在多个候选后端服务中选择一个后端服务;将记录的所述后端服务的调用参数值与接入阈值进行比对,如果比对结果满足接入条件,则调用所述后端服务;对所述调用参数值进行更新。2.根据权利要求1所述的方法,其特征在于,所述对所述调用参数值进行更新,包括:如果所述后端服务调用成功,则依据第一公式,对所述调用参数值进行更新。3.根据权利要求1或2所述的方法,其特征在于,如果所述后端服务调用失败,则依据第二公式,对所述调用参数值进行更新;在所述多个候选后端服务中重新选择一个后端服务。4.根据权利要求3所述的方法,其特征在于,在所述多个候选后端服务中重新选择一个后端服务包括:根据所述用户请求的属性确定是否进行后端服务的重新选择,如果是,则在所述多个候选后端服务中重新选择一个后端服务。5.根据权利要求1或2所述的方法,其特征在于,如果比对结果不满足接入条件,则依据第三公式,对所述调用参数值进行更新;跳过所述后端服务,在所述多个候选后端服务中重新选择一个后端服务。6.根据权利要求1所述的方法,其特征在于,所述接入条件包括所述调用参数值不大于所述接入阈值。7.根据权利要求6所述的方法,其特征在于,所述对所述调用参数值进行更新,包括:减小所述调用参数值。8.根据权利要求7所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:谭卓
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:

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

1