一种远程服务调用方法、装置及服务器的制造方法

文档序号:9791088阅读:195来源:国知局
一种远程服务调用方法、装置及服务器的制造方法
【技术领域】
[0001]本发明涉及应用服务处理领域,尤其涉及一种远程服务调用方法、装置及服务器。
【背景技术】
[0002]对于大型互联网级别的应用,考虑到程序架构上的可扩展性,以及服务的可用性,分布式的应用节点架构以及集群技术都是至关重要必不可少的。分布式应用在远程调用的过程中,都需要考虑远程服务的可用性问题。

【发明内容】

[0003]本发明实施例提供一种远程服务调用方法、装置及服务器,可以实现远程调用服务的尚可用性。
[0004]第一方面,本发明实施例提供了一种远程服务调用方法,包括:
[0005]在检测到服务端应用的远程服务调用请求时,从为所述服务端应用加载的服务查询组件中的可用服务分组中选取第一服务器标识;
[0006]发起到所述第一服务器标识所指示服务器的连接操作,若连接至所述第一服务器标识所指示的服务器,则确定远程服务调用完成;
[0007]若没有连接至所述第一服务器标识所指示的服务器,则再次从所述服务查询组件中的可用服务分组中选取第二服务器标识;
[0008]发起到所述第二服务器标识所指示的服务器的连接操作,若连接至所述第二服务器标识所指示的服务器,则确定远程服务调用完成。
[0009]其中可选地,所述方法还包括:
[0010]若没有连接至所述第一服务器标识所指示的服务器,则将所述第一服务器标识记录到所述服务查询组件中的不可用服务分组中。
[0011]其中可选地,所述方法还包括:
[0012]从服务管理服务器中获取可用服务器的服务器标识,并将获取到的服务器标识更新到所述服务查询组件中的可用服务分组中;和/或
[0013]从服务管理服务器中获取不可用服务器的服务器标识,并将获取到的服务器标识更新到所述服务查询组件中的不可用服务分组中。
[0014]其中可选地,所述从服务管理服务器中获取的可用服务器的服务器标识包括:所述服务管理服务器根据为所述服务端应用提供服务的服务器上报的注册消息确定出的服务器标识;和/或,所述服务管理服务器根据对为所述服务端应用提供服务的服务器进行可用性检测的检测结果确定出的可用服务器的服务器标识。
[0015]其中可选地,所述方法还包括:
[0016]根据预置的更新间隔向为所述服务端应用提供服务的服务器发送检测消息,所述检测消息用于检测所述服务器是否可用;
[0017]如果接收到所述服务器根据所述检测消息返回的响应消息,则确定所述服务器为可用,更新所述可用服务分组中的服务器标识;
[0018]如果没有接收到所述服务器根据所述检测消息返回的响应消息,则确定所述服务器不可用,更新所述不可用服务分组中的服务器标识。
[0019]其中可选地,所述方法从所述服务查询组件的可用服务分组中选取第一服务器标识是基于预置的服务负载均衡策略进行选取的;和/或,从所述服务查询组件的可用服务分组中选取第二服务器标识是基于预置的服务负载均衡策略进行选取的。
[0020]第二方面,本发明实施例相应地提供了一种远程服务调用装置,包括:
[0021]选取模块,用于在检测到对服务端应用的远程服务调用请求时,从为所述服务端应用加载的服务查询组件中的可用服务分组中选取服务器标识;
[0022]处理模块,用于在检测到服务端应用的远程服务调用请求时,触发所述选取模块从所述可用服务分组中选取第一服务器标识,并发起到所述第一服务器标识所指示服务器的连接操作,若连接至所述第一服务器标识所指示的服务器,则确定远程服务调用完成;若没有连接至所述第一服务器标识所指示的服务器,则触发所述选取模块再次从所述服务查询组件中的可用服务分组中选取第二服务器标识;发起到所述第二服务器标识所指示的服务器的连接操作,若连接至所述第二服务器标识所指示的服务器,则确定远程服务调用完成。
[0023]其中可选地,所述处理模块,还用于若没有连接至所述第一服务器标识所指示的服务器,则将所述第一服务器标识记录到所述服务查询组件中的不可用服务分组中。
[0024]其中可选地,所述装置还包括:
[0025]第一更新模块,用于从服务管理服务器中获取可用服务器的服务器标识,并将获取到的服务器标识更新到所述服务查询组件中的可用服务分组中;和/或,从服务管理服务器中获取不可用服务器的服务器标识,并将获取到的服务器标识更新到所述服务查询组件中的不可用服务分组中。
[0026]其中可选地,所述从服务管理服务器中获取的可用服务器的服务器标识包括:所述服务管理服务器根据为所述服务端应用提供服务的服务器上报的注册消息确定出的服务器标识;和/或,所述服务管理服务器根据对为所述服务端应用提供服务的服务器进行可用性检测的检测结果确定出的可用服务器的服务器标识。
[0027]其中可选地,所述装置还包括:
[0028]第二更新模块,用于根据预置的更新间隔向为所述服务端应用提供服务的服务器发送检测消息,所述检测消息用于检测所述服务器是否可用;如果接收到所述服务器根据所述检测消息返回的响应消息,则确定所述服务器为可用,更新所述可用服务分组中的服务器标识;如果没有接收到所述服务器根据所述检测消息返回的响应消息,则确定所述服务器不可用,更新所述不可用服务分组中的服务器标识。
[0029]其中可选地,所述处理器,具体用于基于预置的服务负载均衡策略从所述服务查询组件的可用服务分组中选取第一服务器标识;和/或,基于预置的服务负载均衡策略从所述服务查询组件的可用服务分组中选取第二服务器标识。
[0030]第三方面,本发明实施例相应地提供了一种服务器,所述服务器包括上述提到的
目.ο
[0031]本发明实施例可以根据预置的可用服务器标识列表来发起到服务器的连接,较好地保证了远程调用服务的可用性。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明实施例的一种远程服务调用方法的流程示意图;
[0034]图2是本发明实施例的一种远程服务调用系统的结构示意图;
[0035]图3是本发明实施例的另一种远程服务调用方法的流程示意图;
[0036]图4是本发明的一种服务器标识更新的实施例流程示意图;
[0037]图5是本发明实施例的另一种服务器标识更新的实施例流程示意图;
[0038]图6是本发明实施例的一种远程服务调用装置的结构示意图;
[0039]图7是本发明实施例的另一种远程服务调用装置的结构示意图;
[0040]图8是本发明实施例的一种服务器的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参见图1,是本发明实施例的一种远程服务调用方法的流程示意图,本发明实施例的所述方法可以由用于为终端应用提供远程服务调用的调用服务器来执行。本发明实施例的所述方法包括如下步骤。
[0043]SlOl:在接收到终端应用的服务请求时,从在服务端应用加载的服务查询组件的可用服务分组中选取目标服务器标识,所述服务端应用用于为所述终端应用提供调用服务。
[0044]用户在打开某个终端应用需要网络服务时,由用户终端生成所述服务请求并发送给所述调用服务器,例如,用户打开
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1