集群-基礎知識(1)

背景

隨著互聯網訪問量的急劇增加,單臺服務器的能力已嚴重不能滿足需求。則需要從兩個方面考慮提高服務能力:1、向上擴展,2、向外擴展

向上擴展的缺點:

1、造價高

2、隨著性能的提高,會在某個臨界點遇到瓶頸,導致性能隨后降低。

向外擴展的優點:

1、造價低

2、提供高并發能力和高可用性

3、可擴展性好。

分類

負載均衡集群(Load Balance)

高可用集群(High Availability Cluster)

高性能集群(High performance computing)

負載均衡集群:由于電信運行商dns的原因,所以不能靠dns來做負載均衡,必須通過前端調度器將請求分發至后端的服務器,以提高并發訪問量。但隨著訪問量的提高,調度器和存儲等的限制,訪問速度會成為瓶頸,所以需對網站進行功能切分,分別做集群,例如門戶網站的分類。為了保證后端服務器提供的內容一致性,網頁的靜態內容使用rsync+inotify的機制做同步。一個web頁面包含多個web對象,而目前的瀏覽器都支持多線程,所以來自客戶端的請求,可能并發多個請求,調度器分發至多個后端服務器,可以提高網頁的打開速度。而調度器具有health check的能力,能將掛了的主機移除,也能將恢復的主機加進集群。

優點:提高并發處理能力

高可用集群:可以提高服務的在線能力、服務可用性。例如有兩臺主機提供web服務,A作為正常提供服務的主機,B作為備用的主機,A不斷地將自己的心跳信息用組播的方式傳遞給B,而B也能去檢查A的心跳信息。當B不能得到A的心跳后,則會通過電源交換機關閉A的電源,并將A的ip地址奪過來,啟動A之前提供的服務,以提高服務的在線能力。若是多臺主機的高可用集群,還可以設置備節點的優先級,來響應主節點掛掉后的動作。

高可用集群傳遞的不只是心跳信息,還有事務信息(優先級等)。而負責協調完成事務的節點叫做DC(節點中的一臺),若DC掛了,則其他主機間推選一個即可。

負載均衡集群和高可用集群的主要區別:

負載均衡集群提供并發處理能力,提供health check

高可用集群提供服務的始終在線能力,提供heartbeat

高性能集群:利用分布式文件系統將復雜問題分解為小問題并行處理。

由于高可用集群的效率不是很高(備份的主機會造成資源浪費),所以需要提高。例如web服務和郵件服務分別在A、B主機啟動,然后它倆互為主備,則可以提高效率。但高可用集群在某一時刻資源只能在一臺主機上啟動。

腦裂:是因為cluster分裂導致的,cluster集群中節點因為處理器忙或者其他原因暫時停止響應時,其他節點可能誤認為該節點“已死”,從而奪取共享磁盤(即資源)的訪問權,此時極有可能假死節點重新對共享文件系統產生讀寫操作,從而導致共享磁盤文件系統損壞。

stonith:爆頭,shoot the other node in the head通過電源交換機切斷檢測不到心跳信息的主機的電源。

隔離:fancing,拒絕某個節點訪問某個資源。分為節點隔離(stonith)和資源隔離。

為了防止集群腦裂,集群節點應該為3或3個以上的奇數個。

其他知識:

DAS:直接附加存儲。內核直接操作塊設備的數據。若不同主機同時訪問同一文件,則會造成寫錯誤。但效率高。

NAS:網絡附加存儲。是文件級別的操作,第一個主機寫數據時會施加鎖,第二個主機就不能寫。性能要比DAS差。


原創文章,作者:黑白子,如若轉載,請注明出處:http://www.www58058.com/9468

(0)
黑白子黑白子
上一篇 2015-11-26
下一篇 2015-11-26

相關推薦

  • Windows 10 VS. Linux

    原文出處: Linux中國 – zpl1025   前陣子 Windows 10 好像占據了絕大部分頭條,甚至在一些Linux圈里也是一樣。最具代表性的是 betanews.com 的 Brian Fagioli 說 Windows 10 已經為 Linux 桌面系統敲響了喪鐘,Microsoft 如今宣布將為忠實的…

    系統運維 2015-03-24
  • 數學集合–德摩根定律

    初中數學學過集合的概念: ~表示補集 ∩表示交集 ∪表示并集 ∈表示屬于 !表示取反 條件: x屬于C集合中之外的部分:~C 證明:   ∵x∈~C    x屬于集合c的補集     x∈~(A∩B)    想屬于a和b…

    Linux干貨 2016-08-15
  • 高級文件系統管理

    高級文件系統管理 配置配額系統 在內核中執行 以文件系統為單位啟用 對不同組或者用戶的策略不同 根據快或者節點限制,軟限制 soft 硬限制hart 初始化 分區掛載選項 usrquota,grgquota 初始化數據庫:quotacheck 執行配置 開啟或者取消 quotaon ,quotaoff 直接編輯配額 edquota username 在she…

    Linux干貨 2017-05-03
  • 網絡知識點

    1. 實現異地搭建局域網的方法1>. 讓運行商拉專線,這是相當昂貴的。2>.  VPN (Virtual PrivateNetwork)  虛擬專用網絡 2. VPN的隧道協議主要有三種:PPTP、L2TP和IPSec。其中PPTP和L2TP協議工作在OSI模型的第二層,又稱為二層隧道協議;IPSec是第三層隧道協議。 2. …

    Linux干貨 2016-09-01
  • 馬哥教育網絡班22期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 vim: 模式化的編輯器 基本模式:     編輯模式:命令模式     輸入模式:     未行模式:內置的命令行接口 打開文件:      …

    Linux干貨 2016-09-26
  • Mariadb數據庫復制系列(四):復制過濾器的實現

       實驗四:復制過濾器的實現 復制過濾器的作用是讓從節點僅復制主節點的指定的庫,或指定數據庫的指定表,而不是全部復制。其配置方式有兩種,一種是在主節點上配置,通過定義主節點只記錄部分庫或表產生的二進制日志時間來實現;一種是通過從節點上配置,當復制了主節點的所有的二進制日志數據后,在SQL線程執行時,只執行指定的庫或表相關的二進制日志時間;一般采取在從節點上…

    Linux干貨 2016-11-24
欧美性久久久久