没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
143页
Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪offer! Java分布式面试题汇总,2022年最新,143页,祝您斩获高薪
资源推荐
资源详情
资源评论
名词解释
事务:事务是由⼀组操作构成的可靠的独⽴的⼯作单元,事务具备
ACID的特性,即原⼦性、⼀致性、隔离性和持久性。
本地事务:当事务由资源管理器本地管理时被称作本地事务。本地事务
的优点就是⽀持严格的ACID特性,⾼效,可靠,状态可以只在资源管
理器中维护,⽽且应⽤编程模型简单。但是本地事务不具备分布式事务
的处理能⼒,隔离的最⼩单位受限于资源管理器。
全局事务:当事务由全局事务管理器进⾏全局管理时成为全局事务,事
务管理器负责管理全局的事务状态和参与的资源,协同资源的⼀致提交
回滚。
TX协议:应⽤或者应⽤服务器与事务管理器的接⼝。
XA协议:全局事务管理器与资源管理器的接⼝。XA是由X/Open组织提
出的分布式事务规范。该规范主要定义了全局事务管理器和局部资源管
理器之间的接⼝。主流的数据库产品都实现了XA接⼝。XA接⼝是⼀个
双向的系统接⼝,在事务管理器以及多个资源管理器之间作为通信桥
梁。之所以需要XA是因为在分布式系统中从理论上讲两台机器是⽆法
达到⼀致性状态的,因此引⼊⼀个单点进⾏协调。由全局事务管理器管
理和协调的事务可以跨越多个资源和进程。全局事务管理器⼀般使⽤
XA⼆阶段协议与数据库进⾏交互。
AP:应⽤程序,可以理解为使⽤DTP(Data Tools Platform)的程序。
RM:资源管理器,这⾥可以是⼀个DBMS或者消息服务器管理系统,
应⽤程序通过资源管理器对资源进⾏控制,资源必须实现XA定义的接
⼝。资源管理器负责控制和管理实际的资源。
TM:事务管理器,负责协调和管理事务,提供给AP编程接⼝以及管理
资源管理器。事务管理器控制着全局事务,管理事务的⽣命周期,并且
协调资源。
两阶段提交协议:XA⽤于在全局事务中协调多个资源的机制。TM和
RM之间采取两阶段提交的⽅案来解决⼀致性问题。两节点提交需要⼀
个协调者(TM)来掌控所有参与者(RM)节点的操作结果并且指引这
些节点是否需要最终提交。两阶段提交的局限在于协议成本,准备阶段
的持久成本,全局事务状态的持久成本,潜在故障点多带来的脆弱性,
准备后,提交前的故障引发⼀系列隔离与恢复难题。
BASE理论:BA指的是基本业务可⽤性,⽀持分区失败,S表示柔性状
态,也就是允许短时间内不同步,E表示最终⼀致性,数据最终是⼀致
的,但是实时是不⼀致的。原⼦性和持久性必须从根本上保障,为了可
⽤性、性能和服务降级的需要,只有降低⼀致性和隔离性的要求。
CAP定理:对于共享数据系统,最多只能同时拥有CAP其中的两个,任
意两个都有其适应的场景,真是的业务系统中通常是ACID与CAP的混
合体。分布式系统中最重要的是满⾜业务需求,⽽不是追求⾼度抽象,
绝对的系统特性。C表示⼀致性,也就是所有⽤户看到的数据是⼀样
的。A表示可⽤性,是指总能找到⼀个可⽤的数据副本。P表示分区容
错性,能够容忍⽹络中断等故障。
分布式事务与分布式锁的区别:
分布式锁解决的是分布式资源抢占的问题;分布式事务和本地事务是
解决流程化提交问题。
事务简介
事务(Transaction)是操作数据库中某个数据项的⼀个程序执⾏单元(unit)。
事务应该具有4个属性:原⼦性、⼀致性、隔离性、持久性。这四个属性通
常称为ACID特性。
事务的四个特征:
1、Atomic原⼦性
事务必须是⼀个原⼦的操作序列单元,事务中包含的各项操作在⼀次执⾏
过程中,要么全部执⾏成功,要么全部不执⾏,任何⼀项失败,整个事务
回滚,只有全部都执⾏成功,整个事务才算成功。
2、Consistency⼀致性
事务的执⾏不能破坏数据库数据的完整性和⼀致性,事务在执⾏之前和之
后,数据库都必须处于⼀致性状态。
3、Isolation隔离性
在并发环境中,并发的事务是相互隔离的,⼀个事务的执⾏不能被其他事
务⼲扰。即不同的事务并发操纵相同的数据时,每个事务都有各⾃完整的
数据空间,即⼀个事务内部的操作及使⽤的数据对其他并发事务是隔离
的,并发执⾏的各个事务之间不能相互⼲扰。
SQL中的4个事务隔离级别:
(1)读未提交
(2)读已提交
(3)可重复读
(4)串⾏化
允许脏读。如果⼀个事务正在处理某⼀数据,并对其进⾏了更新,但同时尚未
完成事务,因此事务没有提交,与此同时,允许另⼀个事务也能够访问该数
据。例如A将变量n从0累加到10才提交事务,此时B可能读到n变量从0到10之
间的所有中间值。
允许不可重复读。只允许读到已经提交的数据。即事务A在将n从0累加到10的
过程中,B⽆法看到n的中间值,之中只能看到10。同时有事务C进⾏从10到
20的累加,此时B在同⼀个事务内再次读时,读到的是20。
允许幻读。保证在事务处理过程中,多次读取同⼀个数据时,其值都和事务开
始时刻时是⼀致的。禁⽌脏读、不可重复读。幻读即同样的事务操作,在前后
两个时间段内执⾏对同⼀个数据项的读取,可能出现不⼀致的结果。保证B在
同⼀个事务内,多次读取n的值,读到的都是初始值0。幻读,就是不同事
务,读到的n的数据可能是0,可能10,可能是20
剩余142页未读,继续阅读
资源评论
- weixin_465357412022-08-09感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
StrideBin
- 粉丝: 211
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
- python189某医院体检挂号系统.rar
- python179的企业物流管理系统(django).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功