Seata分布式事务框架解读二:TCC模式
一、概述
上一片篇文章简单介绍了Seata分布式事务框架,接下来我们通过一个案例来详细解读Seata分布式事务框架的TCC模式。
和AT(2PC)模式不同的是,TCC模式需要每个微服务的交易接口内单独实现T、C、R三个方法。
T是prepare/try方法,尝试锁定或者预定资源,如冻结余额。C是commit方法,真正...
上一片篇文章简单介绍了Seata分布式事务框架,接下来我们通过一个案例来详细解读Seata分布式事务框架的TCC模式。
和AT(2PC)模式不同的是,TCC模式需要每个微服务的交易接口内单独实现T、C、R三个方法。
T是prepare/try方法,尝试锁定或者预定资源,如冻结余额。C是commit方法,真正...
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
首先它支持四种分布式事务模式。然后支持 Dubbo、Spring Cloud、Motan、gRPC、sofa-RPC、EDAS-...
本文是Spring源码阅读计划的第二十二篇文章,本文在上一篇文章的基础上解读Spring WebFlux的请求处理流程。
在上一篇文章中我们分析到WebFlux或者说Gateway底层使用Netty接受客户端请求连接,MainReactor是ServerChannel不断accept获得客户端连接,再将客户端连接注册到SubReactor,由SubReactor负责具体...
本文是Spring源码阅读计划的第二十一篇文章,本文简单介绍Spring WebFlux以及Reactive响应式编程。
Spring WebFlux是不同于SpringMVC+tomcat的Web框架,完全异步和非阻塞,主要体现在:Reactive响应式编程+NettyServer。
啥叫响应式?
Read More
本文主要分析NettyServer的启动源码,默认的BossGroup和workerGroup。在mainReactor(线程数量1)+subReactor(线程数量N)的模型中,Netty的bossGroup只有一个EventLoop。 boss的EventLop只处理Accept事件,然后将channel绑定到一个worker中,由一个worker处理全部的IO事件...
Redis真的是单线程吗? 在Redis 5.0 及以前版本,经常被认为是单线程。具体是什么样的呢?笔者这里从reactor模型和redis源码解读一下Redis的线程模型,以及确认redis启动(默认配置)后的线程数。 本文讨论的版本是5.0及以前。 首先我...
本系列是新开的解读Netty源码的文章系列。 要解读Netty源码需要做比较多的前期铺垫内容,主要是Linux网络、Java NIO的内容,特别是Reactor模型,这些基础内容对理解其他网络框架也是有所帮助的。 本系列文章在网络模型、Java NIO的基础之上,打算按照两条脉络来解读Netty的使用和源码分析:
Netty源码解读二:NettyServer的启动源码分析
如何理解Redis(5.0及以前)的单线程?
一. Reactor模型
Java Native初探
Netty源码解读:总览和系列计划