1. Seata爲何效率高
1.1. 應對面試官的解釋
- Seata的解決方案是兩階段提交的升級版,傳統兩階段提交資源管理器(RM)放在數據庫端,由數據庫管理,須要數據庫支持XA協議。
- 而Seata把RM從數據庫端以jar包的形式移到了應用端,剝離了數據庫對XA協議的要求。
- Seata認爲咱們對數據庫的提交操做90%以上都是成功的,因此咱們能夠節省XA協議鎖定資源的時間,應用層執行完直接提交就能夠釋放鎖,若是出錯須要回滾則鎖定到回滾完成
- 因此Seata減小了事務對資源的鎖定時間,提升了併發和吞吐量
1.2. Seata的具體使用例子
參考:http://www.javashuo.com/article/p-vxtwykhl-bh.html
或直接查看官網githubgit