10万条数据由10个线程异步处理数据提交到数据库保证一起提交或某个线程出现异常全部线程10万条数据回滚,项目中的微服务只是用的脚手架
Springcloud <!-跨服务>本地消息表分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身,使用mysql进行本地消息表进行处理分支事务
Springcloud <!-跨服务>try-best-notify分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身,使用MQ实现最大努力通知分布式事务
Springcloud <!-跨服务>Hmily-TCC分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身,使用Hmily实现Try-Confirm-Cancel
Springcloud <!-跨服务>rocketmq-Eventual Consistency分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身,使用rocketmq实现Eventual Consistency最终一致性,ec = Eventual Consistency(最终一致性);ts-ec-rocketmq-cloud-simple即transaction-eventual consistency-rocketmq-cloud-simple
Springcloud <!-跨服务>Seata-TCC分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身,使用Seata实现Try-Confirm-Cancel
Springcloud <!-跨服务>TX-LCN分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身
Springcloud <!-跨服务>Seata-AT分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身
Springcloud <!-跨服务>xa-fescar分布式事务/使用spring-cloud 各个数据源在细粒度化微服务本身
SpringBoot Sharding-jdbc整合 初始化整合,配置文件根据sharding-sphere文档而来,本项目使用4.x版本. 水平分表 水平分库 水平分库下水平分表 垂直分库 广播表(测试默认没有分布式事务) XA-2PC二阶段提交分布式事务(Atomikos) Seata-BASE-AT柔性事务 Sentinel限流(直接、排队、预热) Jemeter测试用例(Sentinel.jmx)