一种服务器调用方法、装置、服务器及存储介质制造方法及图纸

技术编号:21850649 阅读:12 留言:0更新日期:2019-08-14 00:20
本发明专利技术实施例公开了一种服务器调用方法、装置、服务器及存储介质,其中方法包括:主调服务器接收业务请求,并基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的至少一个被调服务器;所述主调服务器获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;所述主调服务器触发建立与所述目标被调服务器之间的连接,以响应所述业务请求,可提高进行服务器调用时的调用效率。

A Server Call Method, Device, Server and Storage Medium

【技术实现步骤摘要】
一种服务器调用方法、装置、服务器及存储介质
本专利技术涉及计算机
,尤其涉及一种服务器调用方法、装置、服务器及存储介质。
技术介绍
随着应用程序的发展,应用程序所支持的业务也越来越多,由于不同业务可能由不同服务器支持运行,所以在进行业务切换时需要进行服务器调用,而在进行服务器的调用时可能由于不同的线路故障或者权限限制等因素导致调用失败,而导致对应用程序的业务切换失败,所以,如何提高对服务器的调用效率是当前对服务器调用的研究热点。
技术实现思路
本专利技术实施例提供了一种服务器调用方法、装置、服务器及存储介质,可提高进行服务器调用时的调用效率。一方面,本专利技术实施例提供了一种服务器调用方法,所述方法包括:主调服务器接收业务请求,并基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的至少一个被调服务器;所述主调服务器获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;所述主调服务器触发建立与所述目标被调服务器之间的连接,以响应所述业务请求。另一方面,本专利技术另一实施例提供了一种服务器调用方法,所述方法包括:路由服务器接收主调服务器上传的通知消息,所述通知消息用于表示主调服务器调用被调服务器的调用状态,所述调用状态包括表示调用失败的状态和表示调用成功的状态;所述路由服务器根据所述通知消息生成调用质量数据,所述调用质量数据包括:所述主调服务器调用对应被调服务器的局部调用成功率;所述路由服务器向所述主调服务器发送所述调用质量数据,以便于所述主调服务器根据所述调用质量数据包括的局部调用成功率确定目标被调服务器。再一方面,本专利技术实施例提供了一种服务器调用装置,所述装置包括:接收单元,用于接收业务请求;确定单元,用于基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的被调服务器;获取单元,用于获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;所述确定单元,还用于根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;触发单元,用于触发建立与所述目标被调服务器之间的连接,以响应所述业务请求。再一方面,本专利技术实施例另一提供了一种服务器调用装置,所述装置包括:接收单元,用于接收主调服务器上传的通知消息,所述通知消息用于表示主调服务器调用被调服务器的调用状态,所述调用状态包括表示调用失败的状态和表示调用成功的状态;生成单元,用于根据所述通知消息生成调用质量数据,所述调用质量数据包括:主调服务器调用对应被调服务器的局部调用成功率;发送单元,用于向所述主调服务器发送所述调用质量数据,以便于所述主调服务器根据所述调用质量数据包括的局部调用成功率确定目标被调服务器。再一方面,本专利技术实施例提供了一种服务器,包括处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互连接,其中,所述存储器用于存储计算机程序指令,所述处理器被配置用于执行所述程序指令,执行如下步骤:接收业务请求,并基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的至少一个被调服务器;获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;触发建立与所述目标被调服务器之间的连接,以响应所述业务请求。再一方面,本专利技术实施例提供了一种服务器,包括处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互连接,其中,所述存储器用于存储计算机程序指令,所述处理器被配置用于执行所述程序指令,执行如下步骤:接收主调服务器上传的通知消息,所述通知消息用于表示主调服务器调用被调服务器的调用状态,所述调用状态包括表示调用失败的状态和表示调用成功的状态;根据所述通知消息生成调用质量数据,所述调用质量数据包括:所述主调服务器调用对应被调服务器时的局部调用成功率;向所述主调服务器发送所述调用质量数据,以便于所述主调服务器根据所述调用质量数据包括的局部调用成功率确定目标被调服务器。再一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有第一计算机程序指令,所述第一计算机程序指令被处理器执行时,用于执行如第一方面所述的服务器调用方法;或者,所述计算机可读存储介质中存储有第二计算机程序指令,所述第二计算机程序指令被处理器执行时,用于执行如第二方面所述的服务器调用方法。在本专利技术实施例中,主调服务器在接收到业务请求时,可基于该业务请求确定出包括至少一个被调服务器的目标服务器集合,从而可基于该目标服务器集合中各被调服务器对应的局部调用成功率,从该目标服务器集合中确定出目标被调服务器,由于在确定目标被调服务器时,关注的是主调服务器调用对应被调服务器成功的局部调用成功率,所以,可有效降低主调服务器将无法调用的被调服务器作为目标被调服务器而导致调用失败的问题,从而也就提高了主调服务器进行服务器调用时的调用效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的一种业务服务系统的示意性框图;图1b是本专利技术另一实施例提供的一种业务服务系统的示意性框图;图2是本专利技术实施例提供的一种服务器调用方法的示意流程图;图3是本专利技术实施例提供的一种业务请求的界面示意图;图4是本专利技术另一实施例提供的一种服务器调用方法的示意流程图;图5a是本专利技术又一实施例提供的一种业务服务系统的示意性框图;图5b是本专利技术实施例提供的一种调用质量数据的存储结构得示意图;图5c是本专利技术实施例提供的一种服务器调用的示意图;图5d是本专利技术又一实施例提供的一种服务器调用方法的示意流程图;图6是本专利技术实施例提供的一种服务器调用装置的示意性框图;图7是本专利技术另一实施例提供的一种服务器调用装置的示意性框图;图8是本专利技术实施例提供的一种服务器的示意性框图;图9是本专利技术另一实施例提供的一种服务器的示意性框图。具体实施方式应用程序的不同业务可能由不同服务器支持运行,所以在进行应用程序的不同业务的切换时,会涉及到不同服务器之间的调用,例如应用程序A的业务1可能由A服务器支撑运行,而业务2可能由X服务器支撑运行,那么在应用程序A中将业务1切换到业务2时,需要由A服务器调用X服务器,以实现对业务的切换。在一个实施例中,基于服务器之间的调用关系,可将服务器划分为主调服务器和被调服务器,在一次服务器调用关系中,调用其他服务器的服务器为主调服务器,而被调用的服务器则为被调服务器,如上述例子中A服务器对X服务器的调用,A为主动调用的服务器本文档来自技高网...

【技术保护点】
1.一种服务器调用方法,其特征在于,所述方法包括:主调服务器接收业务请求,并基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的至少一个被调服务器;所述主调服务器获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;所述主调服务器触发建立与所述目标被调服务器之间的连接,以响应所述业务请求。

【技术特征摘要】
1.一种服务器调用方法,其特征在于,所述方法包括:主调服务器接收业务请求,并基于所述业务请求确定目标服务器集合,所述目标服务器集合包括:支持所述业务请求所指示业务的至少一个被调服务器;所述主调服务器获取所述目标服务器集合中的各被调服务器的调用质量数据,其中,所述调用质量数据包括:根据历史调用信息得到的所述主调服务器调用各被调服务器的局部调用成功率;所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器;所述主调服务器触发建立与所述目标被调服务器之间的连接,以响应所述业务请求。2.根据权利要求1所述的方法,其特征在于,所述调用质量数据还包括:被调服务器被多个主调服务器调用时记录的全局调用成功率,所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中确定目标被调服务器,包括:所述主调服务器根据所述各被调服务器的局部调用成功率,从所述目标服务器集合中筛选出被调服务器子集,所述被调服务器子集中各被调服务器的局部调用成功率满足预设筛选条件;所述主调服务器根据所述被调服务器子集中各被调服务器的全局调用成功率,确定目标被调服务器,所述目标被调服务器的全局调用成功率为所述被调服务器子集中各被调服务器的全局调用成功率的最大值。3.根据权利要求2所述的方法,其特征在于,所述业务服务系统还包括路由服务器,所述方法还包括:所述主调服务器接收调用反馈数据,所述调用反馈数据是在触发建立与所述目标被调服务器之间的连接后,由所述目标被调服务器发送的;所述主调服务器根据所述调用反馈数据向所述路由服务器发送通知消息,所述通知消息用于指示所述路由服务器更新所述主调服务器调用所述目标被调服务器的调用质量数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述主调服务器获取调用所述目标被调服务器执行所述业务请求所指示的业务时,所述目标被调服务器的质量信息;所述主调服务器根据所述质量信息确定是否满足调用切换条件,并在确定满足所述调用切换条件时,从所述目标服务器集合中确定出新的目标被调服务器。5.一种服务器调用方法,其特征在于,所述方法包括:路由服务器接收主调服务器上传的通知消息,所述通知消息用于表示主调服务器调用被调服务器的调用状态,所述调用状态包括表示调用失败的状态和表示调用成功的状态;所述路由服务器根据所述通知消息生成调用质量数据,所述调用质量数据包括:所述主调服务器调用对应被调服务器的局部调用成功率;所述路由服务器向所述主调服务器发送所述调用质量数据,以便于所述主调服务器根据所述调用质量数据包括的局部调用成功率确定目标被调服务器。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述路由服务器接收所述主调服务器发送的通知消息,所述通知消息是所述主调服务器根据接收到的反馈数据生成的,所述反馈数据是所述主调服务器触发建立与所述目标被调服务器之间的连接后,由所述...

【专利技术属性】
技术研发人员:冯锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1