在微服务环境下,服务与服务之间通讯采用 RPC
远程调用技术,但是每个服务中都有自己独立的数据源,即自己 独立的本地事务
。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因。
在传统项目大部分情况下,不会产生分布式事务,但是在项目中如果采用多数据源方式,也会产生分布式事务。
在微服务环境下,服务与服务之间通讯采用 RPC
远程调用技术,但是每个服务中都有自己独立的数据源,即自己 独立的本地事务
。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因。
在传统项目大部分情况下,不会产生分布式事务,但是在项目中如果采用多数据源方式,也会产生分布式事务。
2021 学习路线图
SPI(Service Provider Interface)是一种服务发现机制,其本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。
Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单。
LockSupport 是 JDK 中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。