
背景 該協(xié)議是解決分布式數(shù)據(jù)一致性的問題,使得多個節(jié)點上對于某個提案達(dá)成一致胎撤。 協(xié)議交互過程 協(xié)議包含三個角色 1 提案發(fā)起者 Proposer...
前言 在單機(jī)多線程下瘩蚪,對某個資源并發(fā)操作時,我們通常會用鎖來保證資源的安全性,在分布式環(huán)境下,或者說多個進(jìn)程同時操作一個資源,我們就需要分布式鎖...
分布式彈力設(shè)計的目的 保證服務(wù)的彈力始衅,從兩個方面體現(xiàn)堪伍,一是出現(xiàn)故障時能夠自恢復(fù),另一方面是在無法自愈的情況下觅闽,將范圍控制在最小帝雇。 為了這個目標(biāo),...
當(dāng)系統(tǒng)遇到大的流量蛉拙,為了能讓系統(tǒng)健康的運行尸闸,我們會采取一些措施,上節(jié)課講到的限流是一種方式孕锄,拒絕掉一些流量吮廉,今天講另一種方式,降級畸肆,它的本質(zhì)是在...
前言 熔斷機(jī)制的靈感來源于保險絲宦芦,我們知道家里的電路中有個保險絲,當(dāng)用電過載或是短路時轴脐,保險絲熔斷调卑,切斷電路,避免發(fā)生損壞電器甚至引起火災(zāi)大咱。分布...
重試機(jī)制的使用場景 重試的前提是認(rèn)為故障是暫時的恬涧,不是永久的,所以重試才有意義碴巾。 使用重試機(jī)制是必須要明確哪些錯誤可以重試溯捆,常見的可重試的錯誤有...
今天我們來談一談服務(wù)的狀態(tài),服務(wù)的狀態(tài)指的是請求是否與不同的服務(wù)實例相關(guān)厦瓢。分為兩種提揍,有狀態(tài)和無狀態(tài)。 無狀態(tài)服務(wù)重要特征是同一個輸入對于每個服務(wù)...
分布式服務(wù)之間不可避免要相互通信煮仇,通信的結(jié)果有三種:成功劳跃,失敗,超時欺抗。而超時狀態(tài)售碳,有可能是接收方?jīng)]有接受到數(shù)據(jù),另一種情況是接受到數(shù)據(jù)處理完了绞呈,...
講到異步通信,不得不先提同步通信间景,如果把打電話比做同步佃声,那短信就是異步。同步操作有個優(yōu)點倘要,實時性好圾亏,但存在以下問題十拣。 1 影響吞吐量,系統(tǒng)間同步...