【技术实现步骤摘要】
一种分布式系统业务数据一致性处理方法、装置
本文涉及自动程序设计
,尤其涉及一种分布式系统业务数据一致性处理方法、装置。
技术介绍
随着互联网时代的不断发展,金融行业的业务规模不断扩大,系统也越来越复杂,单节点的服务已经无法满足需求,于是人们便对系统或者数据进行拆分,分布式系统便应运而生。然而,如何保证各个子系统间的信息、工作进度、状态一致并且协调有序地工作成为了分布式系统的一大难题。如果要实现强一致性,可能会导致系统整体性能低下,扩展性受到影响,并且架构也变得极其复杂,所以在互联网领域,很多情况下都是牺牲强一致性,来达到高可用性,系统往往只需要保证“最终一致性”,只要这个最终时间是在用户可以接受的范围内即可。但是金融领域由于涉及到资金安全,需要保证百分之百的准确性,因此如何解决现有技术中金融分布式系统数据一致性是亟需解决的问题。
技术实现思路
为解决金融数据一致性要求高,而现有技术无法确保金融分布式系统中业务数据高一致性的问题,本文实施例提供了一种分布式系统业务数据一致性处理方法、装置,通过将多种 ...
【技术保护点】
1.一种分布式系统业务数据一致性处理方法,其特征在于包括,/n根据业务的需求,产生至少一个子服务调用请求发送给相应的子服务提供系统;/n根据所述子服务提供系统反馈的服务执行结果进行第一一致性处理,并将所述第一一致性处理后所述子服务调用请求的状态记录于本地服务执行历史表中;/n对所述本地服务执行历史表中经过所述第一一致性处理的处于第一特定状态的子服务调用请求进行第二一致性处理,并根据所述子服务提供系统的服务执行结果更新所述本地服务执行历史表中子服务调用请求的状态;/n对所述本地服务执行历史表中处于第二特定状态的子服务调用请求进行第三一致性处理;/n返回所述第一一致性处理步骤, ...
【技术特征摘要】
1.一种分布式系统业务数据一致性处理方法,其特征在于包括,
根据业务的需求,产生至少一个子服务调用请求发送给相应的子服务提供系统;
根据所述子服务提供系统反馈的服务执行结果进行第一一致性处理,并将所述第一一致性处理后所述子服务调用请求的状态记录于本地服务执行历史表中;
对所述本地服务执行历史表中经过所述第一一致性处理的处于第一特定状态的子服务调用请求进行第二一致性处理,并根据所述子服务提供系统的服务执行结果更新所述本地服务执行历史表中子服务调用请求的状态;
对所述本地服务执行历史表中处于第二特定状态的子服务调用请求进行第三一致性处理;
返回所述第一一致性处理步骤,接收所述子服务提供系统根据所述第三一致性处理反馈的服务执行结果。
2.根据权利要求1所述的方法,其特征在于,产生至少一个子服务调用请求发送给相应的子服务提供系统中进一步包括,所述子服务调用请求包括唯一标识符。
3.根据权利要求1所述的方法,其特征在于,所述服务执行结果中包括,所述子服务调用请求被执行成功的成功状态,以及所述子服务调用请求被执行失败的失败状态。
4.根据权利要求3所述的方法,其特征在于,所述第一一致性处理包括,
将成功状态的子服务调用请求记录于所述本地服务执行历史表中,并结束;
将失败状态的子服务调用请求记录于所述本地服务执行历史表中,并向相应的子服务提供系统重发所述子服务调用请求,接收所述子服务提供系统反馈的服务执行结果;
如果超过预定时间所述子服务提供系统未反馈服务执行结果,则将所述子服务调用请求为超时状态记录于所述本地服务执行历史表中。
5.根据权利要求4所述的方法,其特征在于,在向相应的子服务提供系统重发所述子服务调用请求,接收所述子服务提供系统反馈的服务执行结果中进一步包括,
计算重发所述子服务调用请求的时间,如果超过了第一时间门限,所述子服务调用请求的状态为失败状态,则报错退出。
6.根据权利要求5所述的方法,其特征在于,在所述报错退出之中还包括,
向与造成报错退出的子服务调用请求相关联的其他子服务调用请求对应的子服务提供系统发送反向子服务调用请求,使得所述对应的子服务提供系统执行反向子服务调用请求回滚已经执行成功的子服务调用请求。
7.根据权利要求1所述的方法,其特征在于,对所述本地服务执行历史表中经过所述第一一致性处理的处于第一特定状态的子服务调用请求进行第二一致性处理中进一步包括,
对所述本地服务执行历史表中状态为超时状态的子服务调用请求生成查询请求;
向相应的子服务提供系统发送所述查询请求;
接收所述相应的子服务提供系统反馈的服务执行结果。
8.根据权利要求7所述的方法,其特征在于,接收所述相应的子服务提供系统反馈的服务执行结果中进一步包括,
如果在第二时间门限内未接收到所述相应的子服务提供系统反馈的服务执行结果,则所述本地服务执行历史表中状态为超时状态的子服务调用请求依然为超时状态,并向所述相应的子服务提供系统重发所述查询请求;
当到达...
【专利技术属性】
技术研发人员:朱浩斌,邹昌宏,周思来,张建亮,孙传兴,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。