Seata分布式事务框架解读二:TCC模式

    2024-04-18

    一、概述

    上一片篇文章简单介绍了Seata分布式事务框架,接下来我们通过一个案例来详细解读Seata分布式事务框架的TCC模式。

    和AT(2PC)模式不同的是,TCC模式需要每个微服务的交易接口内单独实现T、C、R三个方法。

    T是prepare/try方法,尝试锁定或者预定资源,如冻结余额。C是commit方法,真正...

    Read More

    Seata分布式事务框架解读一:基本入门

    2024-04-17

    一、概述

    Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

    首先它支持四种分布式事务模式。然后支持 Dubbo、Spring Cloud、Motan、gRPC、sofa-RPC、EDAS-...

    Read More

    Spring源码阅读二十二:Spring WebFlux请求处理流程

    2024-03-24

    本文是Spring源码阅读计划的第二十二篇文章,本文在上一篇文章的基础上解读Spring WebFlux的请求处理流程。

    在上一篇文章中我们分析到WebFlux或者说Gateway底层使用Netty接受客户端请求连接,MainReactor是ServerChannel不断accept获得客户端连接,再将客户端连接注册到SubReactor,由SubReactor负责具体...

    Read More

    Spring源码阅读二十一:Spring WebFlux启动流程

    2024-03-20

    本文是Spring源码阅读计划的第二十一篇文章,本文简单介绍Spring WebFlux以及Reactive响应式编程。

    Spring WebFlux是不同于SpringMVC+tomcat的Web框架,完全异步和非阻塞,主要体现在:Reactive响应式编程+NettyServer。

    一、响应式

    啥叫响应式? Read More

    Netty源码解读二:NettyServer的启动源码分析

    2024-03-11

    本文主要分析NettyServer的启动源码,默认的BossGroup和workerGroup。在mainReactor(线程数量1)+subReactor(线程数量N)的模型中,Netty的bossGroup只有一个EventLoop。

    boss的EventLop只处理Accept事件,然后将channel绑定到一个worker中,由一个worker处理全部的IO事件...

    Read More

    如何理解Redis(5.0及以前)的单线程?

    2024-02-06

    Redis真的是单线程吗?

    在Redis 5.0 及以前版本,经常被认为是单线程。具体是什么样的呢?笔者这里从reactor模型和redis源码解读一下Redis的线程模型,以及确认redis启动(默认配置)后的线程数。

    本文讨论的版本是5.0及以前。

    一. Reactor模型

    首先我...

    Read More

    Netty源码解读:总览和系列计划

    2024-01-28

    本系列是新开的解读Netty源码的文章系列。

    要解读Netty源码需要做比较多的前期铺垫内容,主要是Linux网络、Java NIO的内容,特别是Reactor模型,这些基础内容对理解其他网络框架也是有所帮助的。

    本系列文章在网络模型、Java NIO的基础之上,打算按照两条脉络来解读Netty的使用和源码分析:

      Read More
    View: User: