失效链接处理 |
2020q乐信Java高W试面试?PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/12g-NG7DsjPJQUqlx3A-P7g
提取码:(x)u7pz
相关截图Q?/strong>
![]()
主要内容Q?/strong>
1.d{的架构图
2.所处⾃h负责的业务模块Q其中TC哪些技术点Q?/div>
3.如何实现最l⼀致性分布式事务Q?/div>
1. h阶D|交:(x)
a. 概念Q参与者将操作成|通知协调者,再由协调者根据所有参与者的
反馈情报军_各参与者是否要提交操作q是中⽌操作?/div>
b. 作TQ主要保证了分布式事务的原u性;W⼀阶段为准备阶D,W⼆
阶段为提交阶D;
c. ~点Q不仅要锁住参与者的所有资源,且要锁住协调者资源,开销
h。⼀句话ȝ是Q?PC效率很低Q对qƈ发很不友好?/div>
2. 三阶D|交:(x)
a. 概念Q三阶段提交协议在协调者和参与者中都引h超时机Ӟq且?/div>
两阶D|交协议的W⼀个阶D|分成了两步:(x)询问Q然后再锁资源,最
后真正提交。这样三阶段提交有CanCommit、PreCommit?/div>
DoCommit三个阶段?/div>
b. ~点Q如果进hPreCommit后,Coordinator发出的是aborthQ假
讑֏有⼀个Cohort收到q进q了abort操作Q?/div>
其他对于系l状态未知的Cohort?x)根?PC选择l箋CommitQ此时系l状?/div>
发Ω不⼀致性?/div>
3. 柔性事务:(x)
a. 概念Q所谓柔性事务是相对强制锁表的刚性事务❲q。流E⼊下:(x)
服务器A的事务如果执q顺利,那么事务A先q提交,如果事务B也执
q顺利,则事务B也提交,整个事务q完成。但是如果事务B执⾏?/div>
败,事务B本n回滚Q这时事务A已经被提交,所以需要执q⼀个补偿操
作,已l提交的事务A执⾏的操作作反操作,恢复到未执⾏前事务A?/div>
状态?/div>
b. ~点Q业务Rh性太强,q要补偿操作Q缺乏普遍性,没法h规模推
h?/div>
4. 消息最l⼀致性解决⽅案之RabbitMQ实现Q?/div>
a. 实现Q发送⽅认+消息持久?消费者确认?br />
|