背景 該協(xié)議是解決分布式數(shù)據(jù)一致性的問題,使得多個節(jié)點上對于某個提案達成一致。 協(xié)議交互過程 協(xié)議包含三個角色 1 提案發(fā)起者 Proposer 2 接受者 Accepter...
背景 該協(xié)議是解決分布式數(shù)據(jù)一致性的問題,使得多個節(jié)點上對于某個提案達成一致。 協(xié)議交互過程 協(xié)議包含三個角色 1 提案發(fā)起者 Proposer 2 接受者 Accepter...
前言 在單機多線程下,對某個資源并發(fā)操作時,我們通常會用鎖來保證資源的安全性,在分布式環(huán)境下,或者說多個進程同時操作一個資源,我們就需要分布式鎖來保證資源的安全。 分布式鎖的...
分布式彈力設(shè)計的目的 保證服務(wù)的彈力,從兩個方面體現(xiàn),一是出現(xiàn)故障時能夠自恢復(fù),另一方面是在無法自愈的情況下,將范圍控制在最小。 為了這個目標,彈力設(shè)計從以下三個方面考慮。 ...
當系統(tǒng)遇到大的流量,為了能讓系統(tǒng)健康的運行,我們會采取一些措施,上節(jié)課講到的限流是一種方式,拒絕掉一些流量,今天講另一種方式,降級,它的本質(zhì)是在有限的資源下,處理盡量多的事情...
前言 熔斷機制的靈感來源于保險絲,我們知道家里的電路中有個保險絲,當用電過載或是短路時,保險絲熔斷,切斷電路,避免發(fā)生損壞電器甚至引起火災(zāi)。分布式的熔斷機制也是如此,當服務(wù)超...
重試機制的使用場景 重試的前提是認為故障是暫時的,不是永久的,所以重試才有意義。 使用重試機制是必須要明確哪些錯誤可以重試,常見的可重試的錯誤有 接口超時 接受方返回的可以重...
今天我們來談一談服務(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ù)處理完了,返回數(shù)據(jù)的過程超時。一般地我們...
講到異步通信,不得不先提同步通信,如果把打電話比做同步,那短信就是異步。同步操作有個優(yōu)點,實時性好,但存在以下問題。 1 影響吞吐量,系統(tǒng)間同步通信,吞吐量由最慢的那個系統(tǒng)決...