XA事务 面试准备

简介: 【8月更文挑战第7天】

#
XA事务遵循了两阶段提交协议,我个人认为,两阶段协议是一种学术理论,而XA则是把两阶段提交协议具象化后得一个标准。它定义了协调者和参与者之间的接口。用专业的术语来说,就是定义了事务管理器(Transaction Manager)和资源管理器(Resource Manager)之间的接口。

在提交阶段,协调者会不断重试直到把 Commit 请求发送给协调者;协调者如果在提交阶段中途崩溃,也要确定是否需要提交或者回滚。那么你就应该可以理解,在重试成功之前,或者在协调者恢复过来重新提交或者回滚之前,数据是不一致的。所以我个人倾向 XA 不满足 ACID。但是相比其他的方案,它更加接近 ACID。

  • 如果公司使用了分库分表,是否允许跨库事务?
  • 如果允许跨库事务,那么是如何解决的?
  • 如果你使用了分库分表中间件,那么它支持哪些类型的事务
  • 在微服务层面,使用的是什么样的分布式事务方案?是TCC、SAGA还是AT?
  • 在使用分布式事务的时候,中间步骤出错了怎么办?

最好收集一些实际的案例,在面试的时候作为证据

面试微服务架构的时候就可能面到分布式事务,面试可能会问这两个问题?

  1. 在单体应用拆分为微服务架构之后,怎么解决分布式事务?
  2. 服务是共享一个数据库吗?不是的话,怎么解决分布式事务问题

在分库分表里也会有类似的问法。

  • 在单库拆分之后,怎么解决分布式事务问题
  • 当你开启一个事务的时候,分库分表中间件做了什么
  • 怎么在分库分表的事务里保证ACID

有些时候面试官不会直接问分布式事务,而是问你数据一致性的问题,其实基本上也是问的分布式事务。他可能这样问:“如果你的 DELETE 语句,经过分库分表之后要删除多张表的数据,那你怎么保证数据一致性?”
所以对于数据一致性的问题,你也要做好准备。其实面试翻车的一个主要原因就是你不熟悉各种异常情况的处理方案,所以在接下来各种方案里面,容错都是一个比较重要的部分。

目录
相关文章
|
12月前
|
缓存 关系型数据库 MySQL
【面试题精讲】MySQL-事务隔离-ACID
【面试题精讲】MySQL-事务隔离-ACID
|
2月前
|
负载均衡 NoSQL 算法
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
这篇文章是关于Java面试中Redis相关问题的笔记,包括Redis事务实现、集群方案、主从复制原理、CAP和BASE理论以及负载均衡算法和类型。
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
|
2月前
|
安全 Java 数据库
一天十道Java面试题----第四天(线程池复用的原理------>spring事务的实现方式原理以及隔离级别)
这篇文章是关于Java面试题的笔记,涵盖了线程池复用原理、Spring框架基础、AOP和IOC概念、Bean生命周期和作用域、单例Bean的线程安全性、Spring中使用的设计模式、以及Spring事务的实现方式和隔离级别等知识点。
|
2月前
|
前端开发 Java 数据库连接
一天十道Java面试题----第五天(spring的事务传播机制------>mybatis的优缺点)
这篇文章总结了Java面试中的十个问题,包括Spring事务传播机制、Spring事务失效条件、Bean自动装配方式、Spring、Spring MVC和Spring Boot的区别、Spring MVC的工作流程和主要组件、Spring Boot的自动配置原理和Starter概念、嵌入式服务器的使用原因,以及MyBatis的优缺点。
|
2月前
|
算法 关系型数据库 MySQL
一天五道Java面试题----第七天(mysql索引结构,各自的优劣--------->事务的基本特性和隔离级别)
这篇文章是关于MySQL的面试题总结,包括索引结构的优劣、索引设计原则、MySQL锁的类型、执行计划的解读以及事务的基本特性和隔离级别。
|
2月前
|
算法 Go 数据库
[go 面试] 并发与数据一致性:事务的保障
[go 面试] 并发与数据一致性:事务的保障
|
3月前
|
XML Java 关系型数据库
面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景
面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景
|
4月前
|
存储 Java 关系型数据库
Spring事务失效的 8 大原因,这次可以吊打面试官了!
Spring事务失效的 8 大原因,这次可以吊打面试官了!
|
5月前
|
存储 SQL 关系型数据库
索引和事务究竟是何方神圣?那可是面试中的常客!
索引和事务究竟是何方神圣?那可是面试中的常客!
67 1
索引和事务究竟是何方神圣?那可是面试中的常客!
|
5月前
|
NoSQL Dubbo Java
StringBoot编程式事务与声明式事务java工程师面试突击第一季
StringBoot编程式事务与声明式事务java工程师面试突击第一季
下一篇
无影云桌面