事务保障服务TXS

简介

事务保障服务(Tansaction Service)是基于Kafka、Strom、MongoDB技术实现,提供多数据源的弱事务一致性保障服务,并提供不一致事务的监控告警。

产品特点

分布式事务保障 实现多个本地数据库事务、远程调用服务、和其他事务性操作间分布式协调。

分布式事务异常告警 分布式事务原则上无法保障事务的完全一致性,当分布式事务出现异常情况时,提供告警机制。

无侵入性,易使用 1)提供兼容Spring事务控制,提供Spring事务控制器的扩展实现,使用Spring兼容的本地事务控制时,不需要修改业务代码。 2)提供了事务控制的API和TXS-MYSQL-JDBC Driver,应用程序不使用Spring时,也可以轻松接入TXS事务控制。

高性能 1)分布式事务保障只有在本地确认发起分布式事务并预期会提交时,才会触发保障机制。 2)分布式事务保障服务端提供按需自动扩容机制,保障服务的高性能。

使用限制条件

部分JDBC函数被禁止使用 不允许在保障性事务中启动多线程并行访问数据库

常见问题

Q:什么情况需要使用事务保障服务?
A:1.使用超过一个物理数据库,包括使用数据库服务(DBS);2.使用异步事务服务时必须使用。

Q:事务保障服务是否能保障分布式事务的强一致性,完全避免事务不一致性?
A:不可以。事务保障服务保证在发生事务不一致性风险时,能够进行识别和告警。如果此次事务中存在异步事务,则保证此异步事务尽可能送达。

Q:事务保障服务支持几种事务管理机制?
A:目前只支持基于Spring的事务控制器,用于替代Spring自带的org.springframework.jdbc.datasource.DataSourceTransactionManager。