分布式學習總結

2021-07-15 05:07:55 字數 520 閱讀 8298

最近要忙著找工作了,為了準備面試,就發奮圖強的看了和分布式相關的書籍,對知識點進行了乙個總結,總結如下:

1. 分布式系統是將服務分布在不同的機器上,或者是在同一臺機器上啟動多個程序或者執行緒來應對不斷變化的變化的客戶端數量,所有分布式系統應該應該具有可擴充套件性,由於系統涉及到多個程序和執行緒之間的相互協作,所有可靠的通訊以及多執行緒同步是非常重要的。

2. 分布式系統乙個重要的功能就是資料的儲存,為了保證資料的可容錯性,需要對資料進行冗餘備份,而且為了讓資料能均勻的分布在伺服器集群中,可以通過一致性hash演算法來實現資料的均勻儲存。

3. 資料的可容錯性,可以通過增加資料的副本來實現,這樣還有乙個好處就是可以使得資料的併發訪問,由於乙個資料具有多個副本,所以可以將使用者對資料的訪問請求分散到不同的伺服器上,併發的執行。當然這樣也就存在另外乙個問題:如何保證多個副本資料的一致性?目前比較熱門的有2pc、3pc、paxos、zookeeper的zab演算法。

沒有十全十美的解決方案,根據不同的應用需求在cap(c:一致性,a:可用性,p:分割槽容錯性)之間進行權衡。

分布式學習

負載均衡 nginx 高效能 高併發的web伺服器 功能包括負載均衡 反向 靜態內容快取 訪問控制 工作在應用層 lvs linux virtual server,基於集群技術和linux作業系統實現乙個高效能 高可用的伺服器 工作在網路層 webserver tomcat,apache,jboss...

分布式系統總結

總結 服務等級協議 分布式系統指標 cap定理 可用性 準確性 系統容量 延遲 前面提到用sla評估分布式系統,下面說下分布式系統的另外幾個指標 可擴充套件性 一致性 永續性 水平擴充套件,就是在現有系統增加機器節點 在日常運維中水平擴充套件操作簡單,並且保證了系統的可用性,但是無節制增加機器數量也...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...