1.去中心化:不是不要中心,而是中心的多元化。
(1)通俗的解釋:任何人都可以成為中心,任何中心都不是永久的,中心對每個
人不具備強制作用。微博上有著很多明星是影響眾人的中心,每個明星都是靠著粉絲的擁簇,都在一定時期內影響著別人,
他沒有強制影響粉絲的權力,哪一天他不紅了他的中心影響力便會不斷削弱。微博上還有很多網紅,他們最開始可能只是個默
默無聞的草根,但通過微博他們也可以產生自己的影響力並且在某個時期內成為乙個中心。每個人都可以去連線和影響別人,
當自己的發聲和價值主張吸引了別人的關注和支援,那麼他就成了乙個中心,也就是說每個人都可以成為中心,每個中心都依
賴於每個個體的支援擁簇,離開個體便不存在中心。
(2)分布式系統的去中心化
首先理解中心化,節點的角色分為「領導」和「幹活的」,領導」通常負責分發任務並監督「幹活的」,領導為「
中心」。
領導」通常負責分發任務並監督「幹活的」,發現誰太閒了,就想發設法地給其安排新任務,確保沒有乙個
「幹活的」能夠
偷懶,如果「領導」發現某個「幹活的」因為勞累過度而病倒了,則是不會考慮先嘗試「醫治」他的,
而是一腳踢出去,然
後把他的任務分給其他人。
中心化的設計存在的最大問題是「領導」的安危問題,如果「領導」出了問題,整個集群就奔潰了。但我們難以同時安排
兩個「領導」以避免單點問題。為了解決這個問題,大多數中心化系統都採用了主備兩個「領導」的設計方案,可以是熱備
或者冷備,也可以是自動切換或者手動切換,而且越來越多的新系統都開始具備自動選舉切換「領導」的能力,以提公升系統
的可用性。中心化設計還存在另外乙個潛在的問題,既「領導」的能力問題:可以領導10個人高效工作並不意味著可以領
導100個人高效工作,所以如果系統設計和實現得不好,問題就會卡在「領導」身上。
去中心化,沒有「領導」和「幹活的」這兩種角色的區分,大家的角色都是一樣的,地位是平等的,全球網際網路就是乙個典型
的去中心化的分布式系統,聯網的任意節點裝置宕機,都只會影響很小範圍的功能。去中心化設計的核心在於整個分布式系
統中不存在乙個區別於其他節點的「領導」,因此不存在單點故障為題,但由於不存在「領導」『所以每個節點都需要跟其他節點
對話才能獲取到必要的集群資訊,而分布式系統通訊的不可靠性,則大大增加了上述功能的實現難度。
去中心化設計裡最難解決的乙個問題是「腦裂」問題,這種情況的發生
概率很低,但影響很大。腦裂指乙個集群由於網路
的故障,被分為至少兩個彼此無法通訊的單獨集群,此時如果兩個集群
都各自工作,則可能會產生眼中的資料衝突何錯誤。
一般的設計思路是,當集群半段發聲了腦裂問題是,規模較小的集群就
「自殺」或者拒絕服務。
2.熱備和冷備:
系統處於執行狀態時進行備份叫做熱備;系統處於關閉狀態時進行備份叫做冷備。
以資料庫為例:
熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份.而冷備份指在資料庫關閉後,進行備份,適用於所有模式的
資料庫.
熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意乙個時間點.冷備份的優點在於它的備
份與恢復操作相
當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫性
能會比歸檔模式稍好。
3.腦圖:產品的需求設計圖
WinCE的一些名詞解釋
1.oem original equipment manufacturer 原始裝置製造商。微軟把oem這個詞引入windows ce,其意思是一些製作硬體主機板的廠商可以根據自己的產品特點對windows ce進行定製,從而使windows ce可以執行在這些廠商的主機板上,在 硬體開發板的同時,...
一些安全名詞解釋
1 poc proof of concept,為觀點提供證據,在計算機安全中,指的是 為你發現的漏洞提供乙個測試證明。2 exp exploit,在計算機安全中,指的是 漏洞利用,有漏洞不一定就有exploit,有exploit就肯定有漏洞。測試者利用它來攻擊乙個系統,程式,或服務,以獲得開發者意料...
hadoop的一些名詞解釋
在網上收集了一些mapreduce中常用的一些名詞的解釋,分享一下 shuffle 洗牌 當第乙個map任務完成後,節點可能還要繼續執行更多的map 任務,但這時候也開始把map任務的中間輸出交換到需要它們的 reducer那裡去,這個移動map輸出到 reducer 的過程叫做shuffle。排序...