[发明专利]系统停机方法、服务调用方法、装置及存储介质在审
申请号: | 201910778178.1 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110489248A | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 楼越超;张家宇;夏龙飞;让涛 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 11127 北京三友知识产权代理有限公司 | 代理人: | 周达;刘飞<国际申请>=<国际公布>=< |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务调用 停机指令 系统提供 系统停机 服务调用请求 存储介质 关闭系统 业务请求 链路 服务 场景 失败 | ||
本说明书实施例提供系统停机方法、服务调用方法、装置及存储介质。所述系统停机方法包括:接收停机指令,根据所述停机指令,将系统提供的服务下线;对服务调用方下发下线事件,所述下线事件用于标识所述系统提供的服务已下线;在确定所述服务下线前接收到的服务调用请求已经处理完毕的情况下,关闭系统链路。本说明书实施例提供的方法可以避免在业务请求场景中,业务失败的问题。
技术领域
本说明书实施例涉及计算机技术领域,特别涉及一种系统停机方法、服务调用方法、装置及存储介质。
背景技术
分布式服务框架部署在多台不同的机器上,例如服务提供者在集群A,服务调用者在集群B,那么B在调用A的服务的过程中,集群A的机器需要和集群B的机器进行通信。集群A的机器需要和集群B的机器进行通信通常存在以下几个问题:集群A的服务调用者如何发现集群B的服务提供者、集群A的服务调用者如何选择集群B中的某一台服务提供者机器发起调用、集群B的服务提供者机器下线之后,集群A中调用者如何感知到这台机器的下线,不在对已下线的机器发起调用、集群B提供的某个服务如何获知集群A中那些机器正在消费该服务。
以上问题通常通过服务注册中心来解决,采用服务注册中心来实时存储更新服务提供者信息及该服务的实时调用者信息。如图1所示,在服务提供者服务启动的时候,将服务提供者信息主动上报到服务注册中心进行服务注册,将服务提供者信息从注册中心下拉到服务调用者机器本地缓存;服务调用者从本地缓存的服务提供者列表中,基于某种负载均衡策略选择一台服务提供者发起远程调用;服务注册中心能够感知服务提供者集群中某一台机器下线,将该机器服务提供者信息从注册中心删除,并且通知服务调用者集群中的每一台机器,使得服务调用者不在调用该机器。
现有技术中,服务注册中心能够感知服务提供者集群中某一台机器下线,将该机器服务提供者信息从注册中心删除,并且通知服务调用者集群中的每一台机器,使得服务调用者不在调用该机器。但是,由于服务调用者收到下线通知内存中剔除此服务提供方信息和正常业务请求转发存在时间差,使得服务提供方仍会接收到正常的服务请求而导致业务失败。
发明内容
本说明书实施例的目的是提供一种系统停机方法、服务调用方法、装置及存储介质,以避免在业务请求场景中,业务失败的问题。
为解决上述问题,本说明书实施例提供一种系统停机方法、服务调用方法、装置及存储介质是这样实现的。
一种系统停机方法,所述方法包括:接收停机指令,根据所述停机指令,将系统提供的服务下线;对服务调用方下发下线事件,所述下线事件用于标识所述系统提供的服务已下线;在确定所述服务下线前接收到的服务调用请求已经处理完毕的情况下,关闭系统链路。
一种服务调用方法,所述方法包括:接收业务请求,根据所述业务请求确定需要调用的服务;根据所述需要调用的服务,选取服务提供方;在检测到所述选取的服务提供方未发送下线事件的情况下,将服务调用请求发送给所述选取的服务提供方;其中,所述下线事件用于标识所述服务提供方提供的服务已下线。
一种系统停机装置,所述装置包括:接收模块,用于接收停机指令,根据所述停机指令,将系统提供的服务下线;发送模块,用于对服务调用方下发下线事件,所述下线事件用于标识所述系统提供的服务已下线;关闭模块,用于在确定所述服务下线前接收到的服务调用请求已经处理完毕的情况下,关闭系统链路。
一种服务调用装置,所述装置包括:接收模块,用于接收业务请求,根据所述业务请求确定需要调用的服务;选取模块,用于根据所述需要调用的服务,选取服务提供方;发送模块,用于在检测到所述选取的服务提供方未发送下线事件的情况下,将服务调用请求发送给所述选取的服务提供方;其中,所述下线事件用于标识所述服务提供方提供的服务已下线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910778178.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据实时集成方法及装置
- 下一篇:一种消息的处理方法及系统