一种太极分布式事务处理框架制造技术

技术编号:17387570 阅读:152 留言:0更新日期:2018-03-04 12:36
本发明专利技术涉及服务器技术领域,尤其是一种太极分布式事务处理框架,包括应用系统、微服务模块、应用事务处理模块和太极框架,应用系统通过发送信息调用微服务模块,微服务模块处理数据写入消息和LOG,微服务模块发送对应的消息给应用事务处理模块,应用事务处理模块根据消息进行事务处理,应用事务处理模块将消息发送给太极框架,太极框架保存消息到数据库,管理员可通过人工一键处理事务模块对事务处理不成功的服务进行一键处理事务,有效提高了应用的成功率,事务处理速度快,提高了数据的一致性,实现事务的处理可控性,需要人工处理的故障可一键完成,简单快捷,实现事务处理的自动化。

A Taichi distributed transaction processing framework

The present invention relates to the technical field of the server, in particular to a Tai Chi distributed transaction processing framework, including the application of micro system, application service module, transaction module and Tai Chi framework, application system sends information by calling the micro service module, service module, micro processing messages and write data into LOG, micro service module sends the corresponding message to the application the transaction processing module, application module according to the message transaction processing, transaction processing module sends a message to Tai Chi Tai Chi framework framework, message saved to the database, the administrator can manually key transaction module on the transaction not successful service key processing services, improve the success rate of application, transaction processing speed, to improve the consistency of the data processing, control the process of transaction processing, so the need for manual The barrier can be completed by one key, simple and quick, and the automation of transaction processing is realized.

【技术实现步骤摘要】
一种太极分布式事务处理框架
本专利技术涉及服务器
,尤其涉及一种太极分布式事务处理框架。
技术介绍
事务处理用于有效记录某机构感兴趣的业务活动的数据处理,随着科技的不断进步,事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作,目前事务处理中,微服务的分布式事务处理困难,服务均存在调用冥等性和消息的冥等性,在事务处理时服务性能差。传统的事务处理成功率低,不能进行分布事务处理,事务处理速度慢,事务处理不可控,需要人工处理的故障操作繁琐,工作效率低。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种太极分布式事务处理框架。为了实现上述目的,本专利技术采用了如下技术方案:设计一种太极分布式事务处理框架,包括应用系统、微服务模块、应用事务处理模块和太极框架,所述应用系统通过发送信息调用所述微服务模块,所述微服务模块处理数据写入消息和LOG,对数据库分别存入不同原始数据,以便补偿,并实现冥等,应用处理结束后,根据各个所述微服务模块的成功情况决定是否需要所述应用事务处理模块进行事务处理,如果需要,则所述微服务模块发送对应的消息给所述应用事务处理模块,所述应用事务处理模块根据消息进行事务处理,所述应用事务处理模块内设有服务重试模块和服务补偿模块,所述服务重试模块和服务补偿模块对需要处理的服务进行重试或补偿操作,如果操作不成功,则所述应用事务处理模块将消息发送给所述太极框架,所述太极框架保存消息到数据库,然后调用需要事务处理的业务,处理事务,所述太极框架内设有人工一键处理事务模块上,管理员可通过所述人工一键处理事务模块对事务处理不成功的服务进行一键处理事务。优选的,所述应用事务处理模块在事务处理时,采用异步调用服务,可以提高效率。优选的,所述应用系统包括业务应用模块和业务调用模块。优选的,所述业务应用模块需要写对应的事务处理代码,在写有事务处理代码的业务单元中处理所有对应的服务。优选的,所述业务调用模块在业务中,首先生成业务命令,调用服务之前发业务开始的消息。优选的,所述服务补偿模块完成服务的对冲补偿操作,服务补偿模块从数据库获取数据,并进行处理。优选的,所述太极框架每2分钟查找调用没有完成的业务,确保事务的正确性和数据的一致性。本专利技术提出的一种太极分布式事务处理框架,有益效果在于:本专利技术通过消息服务和重试、补偿处理机制,运用数据库的事务处理能力,对服务操作结果进行判断,调用应用系统自身的事务处理功能,自动进行事务处理,从而有效地解决微服务的分布式事务处理问题;解决服务调用的冥等性和消息的冥等性,在事务处理时,采用异步并行调用对应的服务,提高了性能,有效提高了应用的成功率,自动进行分布式事务处理,事务处理速度快,提高了数据的一致性,把对事务的处理由不可控变为可控,需要人工处理的故障可一键完成,简单快捷,实现事务处理的自动化。附图说明图1为本专利技术提出的一种太极分布式事务处理框架的系统框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。参照图1,一种太极分布式事务处理框架,包括应用系统、微服务模块、应用事务处理模块和太极框架,应用系统通过发送信息调用微服务模块,微服务模块处理数据写入消息和LOG,对数据库分别存入不同原始数据,以便补偿,并实现冥等,应用系统包括业务应用模块和业务调用模块,业务应用模块需要写对应的事务处理代码,在写有事务处理代码的业务单元中处理所有对应的服务,业务调用模块在业务中,首先生成业务命令,调用服务之前发业务开始的消息。应用处理结束后,根据各个微服务模块的成功情况决定是否需要应用事务处理模块进行事务处理,如果需要,则微服务模块发送对应的消息给应用事务处理模块,应用事务处理模块根据消息进行事务处理,应用事务处理模块内设有服务重试模块和服务补偿模块,服务重试模块和服务补偿模块对需要处理的服务进行重试或补偿操作,服务补偿模块完成服务的对冲补偿操作,服务补偿模块从数据库获取数据,并进行处理,应用事务处理模块在事务处理时,采用异步调用服务,可以提高效率。如果操作不成功,则应用事务处理模块将消息发送给太极框架,太极框架保存消息到数据库,然后调用需要事务处理的业务,处理事务,太极框架内设有人工一键处理事务模块上,管理员可通过人工一键处理事务模块对事务处理不成功的服务进行一键处理事务,太极框架每2分钟查找调用没有完成的业务,确保事务的正确性和数据的一致性,事务处理不成功的服务存入数据库,框架提供界面进行人工处理,管理员排除故障后,一键完成事务处理。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...
一种太极分布式事务处理框架

【技术保护点】
一种太极分布式事务处理框架,包括应用系统、微服务模块、应用事务处理模块和太极框架,其特征在于,所述应用系统通过发送信息调用所述微服务模块,所述微服务模块处理数据写入消息和LOG,对数据库分别存入不同原始数据,以便补偿,并实现冥等,应用处理结束后,根据各个所述微服务模块的成功情况决定是否需要所述应用事务处理模块进行事务处理,如果需要,则所述微服务模块发送对应的消息给所述应用事务处理模块,所述应用事务处理模块根据消息进行事务处理,所述应用事务处理模块内设有服务重试模块和服务补偿模块,所述服务重试模块和服务补偿模块对需要处理的服务进行重试或补偿操作,如果操作不成功,则所述应用事务处理模块将消息发送给所述太极框架,所述太极框架保存消息到数据库,然后调用需要事务处理的业务,处理事务,所述太极框架内设有人工一键处理事务模块上,管理员可通过所述人工一键处理事务模块对事务处理不成功的服务进行一键处理事务。

【技术特征摘要】
1.一种太极分布式事务处理框架,包括应用系统、微服务模块、应用事务处理模块和太极框架,其特征在于,所述应用系统通过发送信息调用所述微服务模块,所述微服务模块处理数据写入消息和LOG,对数据库分别存入不同原始数据,以便补偿,并实现冥等,应用处理结束后,根据各个所述微服务模块的成功情况决定是否需要所述应用事务处理模块进行事务处理,如果需要,则所述微服务模块发送对应的消息给所述应用事务处理模块,所述应用事务处理模块根据消息进行事务处理,所述应用事务处理模块内设有服务重试模块和服务补偿模块,所述服务重试模块和服务补偿模块对需要处理的服务进行重试或补偿操作,如果操作不成功,则所述应用事务处理模块将消息发送给所述太极框架,所述太极框架保存消息到数据库,然后调用需要事务处理的业务,处理事务,所述太极框架内设有人工一键处理事务模块上,管理员可通过所述人工一键处理事务模块对事务处理不成功的服务进行一键处理事务。2.根...

【专利技术属性】
技术研发人员:肖骏徐芳宁夏循国肖云台马晶熊磊
申请(专利权)人:武汉佰钧成技术有限责任公司
类型:发明
国别省市:湖北,42

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

1