目錄標籤(空格分隔): 讀書筆記
總結:1:增加網路開銷與延遲,不過基本上影響很小,可以不在考慮因素之內
2:負載均衡硬體/軟體出現問題,那麼整個網路都會受到影響,所以需要考慮**伺服器的雙機熱備問題。而且在切換過程中,未完成的請求還是會受到影響。總的來說,是一種非常方便及適用的保證高可用的一種方式。
總結:缺乏全域性時鐘1.假如這個名稱服務/規則伺服器暫時壞掉了,我們也有不少的辦法可以保證請求的正常處理。
2.發起請求方與處理請求方是直連的方式,減少了中間路徑及頻寬的消耗。
3.**公升級較複雜
面對故障獨立性
單機系統上,如果是機器或者程式的問題,整個程式就不能用了,在分布式環境中,由於分布式系統由多個節點組成,全部壞掉的概率很小很小,但是會經常出現一部分節點/模組有問題,另一部分正常執行。對於這種現象叫做故障獨立性,必須要找到解決故障獨立性的辦法。
單點故障
在整個分布式系統中,如果某個功能只有在某台單機在支撐,那麼這個節點稱為單點,其發生的故障稱為單點故障。我們要在分布式系統中盡量避免出現單點,盡量保證所有的功能都是由集群完成的。如果不能把單機實現為集群。那麼解決要做好下面兩點
所以為了解決這個單點的問題,我們可以新增另外乙個資料庫,與資料庫一保持相同的資料。
4.事務
單機的事務很方便的就能控制,而在分布式環境中,事務是比較重要也比較難解決的乙個問題。主要是通過兩段提交(2pc)/最終一致/base/cap/paxos等來實現的。關於這些演算法,可以看一下下面的這些連線:
分布式一致性演算法:
兩階段提交協議/三階段提交協議:
base:
cap:
分布式系統介紹 PNUTS
pnuts是yahoo 的分布式資料庫系統,支援地域上分布的大規模併發操作。它根據主鍵的範圍區間或者其雜湊值的範圍區間將表拆分為表單元 tablet 多個表單元儲存在乙個伺服器上。乙個表單元控制器根據伺服器的負載情況,進行表單元的遷移和拆分。每條記錄的資料都沒有固定的模式 採用json格式的文字 表...
分布式系統介紹 PNUTS
pnuts是yahoo 的分布式資料庫系統,支援地域上分布的大規模併發操作。它根據主鍵的範圍區間或者其雜湊值的範圍區間將表拆分為表單元 tablet 多個表單元儲存在乙個伺服器上。乙個表單元控制器根據伺服器的負載情況,進行表單元的遷移和拆分。每條記錄的資料都沒有固定的模式 採用json格式的文字 表...
分布式檔案系統介紹
分布式系統 分布式系統是指利用多台計算機協同解決單台計算機所不能解決的計算 儲存等問題。分布式系統分兩種 分布式儲存和分布式計算。分布式儲存主要有分布式檔案系統和分布式資料庫。分布式檔案系統主要是用於檔案儲存。網際網路上的所有資源,最終都會以檔案的形式存放在具體的物理機器的儲存裝置上。儲存 讀取和管...