一种跨服务数据库事务的保证方法技术

技术编号:28447320 阅读:31 留言:0更新日期:2021-05-15 21:08
本发明专利技术公开了一种跨服务数据库事务的保证方法,其具体实现过程为:创建一个分布式事务控制器,来控制整个分布式事务的进行;前端请求通过nginx做负载均衡,再转发到web容器,web容器中单线程执行该请求;将分布式事务控制器做水平分布后形成一个集群对外提供服务,通过心跳检测将宕机的控制器从集群节点中剔除;使用redis做缓存,集群内共用该redis。本发明专利技术可以解决分布式事务的问题,实现对业务进行分布式架构的改造,进而大幅度的提升系统的性能,并且实现了分布式事务之后,可以对数据库进行水平分库,可以大幅度的改善运维成本。可以大幅度的改善运维成本。可以大幅度的改善运维成本。

【技术实现步骤摘要】
一种跨服务数据库事务的保证方法


[0001]本专利技术涉及分布式事务
,尤其涉及一种跨服务数据库事务的保证方法。

技术介绍

[0002]现有技术中,会通过将所有逻辑耦合在同一个服务里面,通过dao原生的事务来保证数据库的事务性。但是这样的话无法分摊流量的压力,服务的耦合性太高,整个系统存在单点问题,某个功能模块出问题所有服务都受到影响,数据库无法分库,单库的数据量过大,所以现提出了一种跨服务数据库事务的保证方法。

技术实现思路

[0003]基于
技术介绍
存在的技术问题,本专利技术提出了一种跨服务数据库事务的保证方法。
[0004]本专利技术提出的一种跨服务数据库事务的保证方法,其具体实现过程为:
[0005]创建一个分布式事务控制器,来控制整个分布式事务的进行;
[0006]前端请求通过nginx做负载均衡,再转发到web容器,web容器中单线程执行该请求;
[0007]将分布式事务控制器做水平分布后形成一个集群对外提供服务,通过心跳检测将宕机的控制器从集群节点中剔除;r/>[0008]使本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨服务数据库事务的保证方法,其特征在于,其具体实现过程为:创建一个分布式事务控制器,来控制整个分布式事务的进行;前端请求通过nginx做负载均衡,再转发到web容器,web容器中单线程执行该请求;将分布式事务控制器做水平分布后形成一个集群对外提供服务,通过心跳检测将宕机的控制器从集群节点中剔除;使用redis做缓存,集群内共用该redis。2.根据权利要求1所述的一种跨服务数据库事务的保证方法,其特征在于,所述S1中分布式事务控制器,通过创建一条本次分布式事务的记录来标识本次分布式事务的进行,先把本次操作记录到StepList字段中,再做服务...

【专利技术属性】
技术研发人员:吕源星邓崇良
申请(专利权)人:广州凡科互联网科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1