背景 該協(xié)議是解決分布式數(shù)據(jù)一致性的問題叮盘,使得多個(gè)節(jié)點(diǎn)上對(duì)于某個(gè)提案達(dá)成一致镜沽。 協(xié)議交互過程 協(xié)議包含三個(gè)角色 1 提案發(fā)起者 Proposer 2 接受者 Accepter...
背景 該協(xié)議是解決分布式數(shù)據(jù)一致性的問題叮盘,使得多個(gè)節(jié)點(diǎn)上對(duì)于某個(gè)提案達(dá)成一致镜沽。 協(xié)議交互過程 協(xié)議包含三個(gè)角色 1 提案發(fā)起者 Proposer 2 接受者 Accepter...
前言 在單機(jī)多線程下挠锥,對(duì)某個(gè)資源并發(fā)操作時(shí)僚楞,我們通常會(huì)用鎖來保證資源的安全性详囤,在分布式環(huán)境下生蚁,或者說多個(gè)進(jìn)程同時(shí)操作一個(gè)資源档悠,我們就需要分布式鎖來保證資源的安全。 分布式鎖的...
分布式彈力設(shè)計(jì)的目的 保證服務(wù)的彈力壁酬,從兩個(gè)方面體現(xiàn)次酌,一是出現(xiàn)故障時(shí)能夠自恢復(fù),另一方面是在無法自愈的情況下舆乔,將范圍控制在最小岳服。 為了這個(gè)目標(biāo),彈力設(shè)計(jì)從以下三個(gè)方面考慮希俩。 ...
當(dāng)系統(tǒng)遇到大的流量吊宋,為了能讓系統(tǒng)健康的運(yùn)行,我們會(huì)采取一些措施斜纪,上節(jié)課講到的限流是一種方式贫母,拒絕掉一些流量,今天講另一種方式盒刚,降級(jí)腺劣,它的本質(zhì)是在有限的資源下,處理盡量多的事情...
前言 熔斷機(jī)制的靈感來源于保險(xiǎn)絲因块,我們知道家里的電路中有個(gè)保險(xiǎn)絲橘原,當(dāng)用電過載或是短路時(shí),保險(xiǎn)絲熔斷涡上,切斷電路趾断,避免發(fā)生損壞電器甚至引起火災(zāi)。分布式的熔斷機(jī)制也是如此吩愧,當(dāng)服務(wù)超...
重試機(jī)制的使用場(chǎng)景 重試的前提是認(rèn)為故障是暫時(shí)的芋酌,不是永久的,所以重試才有意義雁佳。 使用重試機(jī)制是必須要明確哪些錯(cuò)誤可以重試脐帝,常見的可重試的錯(cuò)誤有 接口超時(shí) 接受方返回的可以重...
今天我們來談一談服務(wù)的狀態(tài)同云,服務(wù)的狀態(tài)指的是請(qǐng)求是否與不同的服務(wù)實(shí)例相關(guān)。分為兩種堵腹,有狀態(tài)和無狀態(tài)炸站。 無狀態(tài)服務(wù)重要特征是同一個(gè)輸入對(duì)于每個(gè)服務(wù)實(shí)例都會(huì)有確定的相同的輸出,它...
分布式服務(wù)之間不可避免要相互通信疚顷,通信的結(jié)果有三種:成功旱易,失敗,超時(shí)腿堤。而超時(shí)狀態(tài)阀坏,有可能是接收方?jīng)]有接受到數(shù)據(jù),另一種情況是接受到數(shù)據(jù)處理完了笆檀,返回?cái)?shù)據(jù)的過程超時(shí)全释。一般地我們...
講到異步通信,不得不先提同步通信误债,如果把打電話比做同步,那短信就是異步妄迁。同步操作有個(gè)優(yōu)點(diǎn)寝蹈,實(shí)時(shí)性好,但存在以下問題登淘。 1 影響吞吐量箫老,系統(tǒng)間同步通信,吞吐量由最慢的那個(gè)系統(tǒng)決...