基于单数据库的微服务事务提交方法

基本信息

申请号 CN201910270203.5 申请日 -
公开(公告)号 CN110008271B 公开(公告)日 2020-12-15
申请公布号 CN110008271B 申请公布日 2020-12-15
分类号 G06F16/25;G06F16/242;G06Q20/08 分类 计算;推算;计数;
发明人 金博玉;王文宣;刘蜀东;朱玥;何继文;刘辉军;舒刚;杨硕;邱桂苹;陈群;李利民;孙宏伟;汪智奇;胡步军;蒋文韬 申请(专利权)人 航天云网科技发展有限责任公司
代理机构 中国兵器工业集团公司专利中心 代理人 航天云网科技发展有限责任公司
地址 101416 北京市石景山区八大处路49号点石商务公园7号楼
法律状态 -

摘要

摘要 本发明公开了一种基于单数据库的微服务事务提交方法,包括外部api网关逐层向下调用多个微服务;sql网关为事务id分配一个事务sql缓存空间,在其中存储sql网关接收的所有sql请求。外部api网关在第一次执行请求时执行,步骤1,外部api网关计算事务id发出的sql提交数量,保存至请求类型缓存空间中;步骤2,外部api网关对sql网关发出开启事务id请求,将sql提交数量存储到事务sql缓存空间中;当sql网关接收到sql请求或开启事务id请求时,sql网关判断接收的sql数量是否达到提交数量,如达到则统一提交。在以后再次执行同样请求时,仅执行步骤2即可。本方法既能保证多微服务事务强一致性,又在性能上不需要牺牲过多。