【技术实现步骤摘要】
服务调用方法、装置、设备及介质
本专利技术属于通信
,尤其涉及一种服务调用方法、装置、设备及介质。
技术介绍
现有的分布式服务调用系统一般包括一个注册中心和多个服务提供设备,每个服务提供设备都会在注册中心上注册其设备地址。服务调用设备可以从注册中心获取支持需要调用的业务服务的设备地址,并根据所获取的设备地址,通过设备地址对应的服务提供设备调用该业务服务。由于现有的分布式服务调用系统不具有容灾特性,在服务调用设备所调用的服务提供设备发生灾难的情况下,可能导致业务服务的暂停,降低了业务服务的可靠性,还可能造成业务服务的数据丢失。
技术实现思路
本专利技术实施例提供一种服务调用方法、装置、设备及介质,能够提高目标服务的可靠性,并且避免目标服务的数据丢失。第一方面,本专利技术实施例提供一种服务调用方法,包括:在主数据中心发生灾难的情况下,停止通过主数据中心调用目标服务;其中,目标服务具有多个可调用数据中心,多个可调用数据中心根据目标服务对应的服务提供设备信息确定,多个可调用数据中心中 ...
【技术保护点】
1.一种服务调用方法,其特征在于,包括:/n在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务;其中,所述目标服务具有多个可调用数据中心,多个所述可调用数据中心根据所述目标服务对应的服务提供设备信息确定,多个所述可调用数据中心中优先级最高的数据中心为主数据中心,多个所述可调用数据中心中除所述主数据中心以外的其他数据中心为灾备数据中心,多个所述可调用数据中心的优先级根据预设的所述目标服务的数据中心优先级确定;/n根据所述数据中心优先级,在所述灾备数据中心中确定优先级最高的第一数据中心;/n向所述第一数据中心发送服务调用请求,以调用所述目标服务。/n
【技术特征摘要】
1.一种服务调用方法,其特征在于,包括:
在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务;其中,所述目标服务具有多个可调用数据中心,多个所述可调用数据中心根据所述目标服务对应的服务提供设备信息确定,多个所述可调用数据中心中优先级最高的数据中心为主数据中心,多个所述可调用数据中心中除所述主数据中心以外的其他数据中心为灾备数据中心,多个所述可调用数据中心的优先级根据预设的所述目标服务的数据中心优先级确定;
根据所述数据中心优先级,在所述灾备数据中心中确定优先级最高的第一数据中心;
向所述第一数据中心发送服务调用请求,以调用所述目标服务。
2.根据权利要求1所述的方法,其特征在于,所述在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务之前,还包括:
向注册中心发送订阅所述目标服务的订阅请求;
接收所述注册中心反馈的所述服务提供设备信息。
3.根据权利要求2所述的方法,其特征在于,所述服务提供设备信息包括支持所述目标业务的多个服务提供设备和每个所述服务提供设备的设备信息,所述设备信息包括所属数据中心的数据中心标识。
4.根据权利要求3所述的方法,其特征在于,所述在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务之前,还包括:
获取所述服务提供设备信息中的多个所述服务提供设备对应的数据中心标识;
根据所获取的数据中心标识,确定多个所述可调用数据中心。
5.根据权利要求2所述的方法,其特征在于,所述接收所述注册中心反馈的所述服务提供设备信息之后,还包括:
获取所述数据中心优先级;其中,所述数据中心优先级为针对多个数据中心的优先级,多个所述数据中心包括所述可调用数据中心;
根据所述数据中心优先级,确定多个所述可调用数据中心的可调用数据中心优先级;
根据所述可调用数据中心优先级,在多个所述可调用数据中心中,确定所述主数据中心。
6.根据权利要求5所述的方法,其特征在于,所述根据所述可调用数据中心优先级,在多个所述可调用数据中心中,确定所述主数据中心之后,还包括:
向所述主数据中心发送所述服务调用请求,以调用所述目标服务。
7.根据权利要求5所述的方法,其特征在于,所述根据所述数据中心优先级,在所述灾备数据中心中确定优先级最高的第一数据中心,包括:
根据所述可调用数据中心优先级,在所述灾备数据中心中确定所述第一数据中心。
8.根据权利要求3所述的方法,其特征在于,所述设备信息还包括设备运行信息和设备地址信息。
9.根据权利要求8所述的方法,其特征在于,所述向所述第一数据中心发送服务调用请求,以调用所述目标服务,包括:
根据所述服务提供设备信息中的多个所述服务提供设备对应的数据中心标识,确定属于所述第一数据中心的第一服务提供设备;
根据所述服务提供设备信息中的多个所述服务提供设备对应的设备运行信息和预设的设备调用规则,在所述第一服务提供设备中,确定第一目标服务提供设备;
根据所述服务提供设备信息中的多个所述服务提供设备对应的设备地址信息,确定所述第一目标服务提供设备对应的第一目标设备地址;
通过所述第一目标设备地址,向所述第一目标服务提供设备发送所述服务调用请求,以调用所述目标服务。
10.根据权利要求1所述的方法,其特征在于,所述在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务之前,还包括:
接收服务异常通知;
响应于所述服务异常通知,确定所述主数据中心中支持所述目标业务的至少一个第二服务提供设备的设备运行状态;
在确定至少一个所述第二服务提供设备的设备运行状态均为异常运行状态的情况下,确定所述主数据中心发生灾难。
11.根据权利要求10所述的方法,其特征在于,所述服务异常通知为所述主数据中心发送的通知和/或注册中心发送的通知。
12.根据权利要求1所述的方法,其特征在于,所述在主数据中心发生灾难的情况下,停止通过所述主数据中心调用目标服务之前...
【专利技术属性】
技术研发人员:水淼,杨斌,高永露,雷平,陈斌,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。