分布式系统的特性
在分布式系統(tǒng)中,同時(shí)滿足CAP 定律中的一致性Consistency、可用性Availability 和分區(qū)容錯(cuò)性Partition Tolerance 三者是不可能的。在絕大多數(shù)的場(chǎng)景,都需要犧牲強(qiáng)一致性來(lái)?yè)Q取系統(tǒng)的高可用性,系統(tǒng)往往只需要保證最終一致性。
分布式事務(wù)服務(wù)(Distributed Transaction Service,DTS)是一個(gè)分布式事務(wù)框架,用來(lái)保障在大規(guī)模分布式環(huán)境下事務(wù)的最終一致性。
CAP 理論告訴我們?cè)诜植际酱鎯?chǔ)系統(tǒng)中,最多只能實(shí)現(xiàn)上面的兩點(diǎn)。而由于當(dāng)前的網(wǎng)絡(luò)硬件肯定會(huì)出現(xiàn)延遲丟包等問(wèn)題,所以分區(qū)容忍性是我們必須需要實(shí)現(xiàn)的,所以我們只能在一致性和可用性之間進(jìn)行權(quán)衡。
為了保障系統(tǒng)的可用性,互聯(lián)網(wǎng)系統(tǒng)大多將強(qiáng)一致性需求轉(zhuǎn)換成最終一致性的需求,并通過(guò)系統(tǒng)執(zhí)行冪等性的保證,保證數(shù)據(jù)的最終一致性。
?
總結(jié)
- 上一篇: 浅谈分布式事务
- 下一篇: 并发的发展历史-晶体管和批处理系统