1. 程式人生 > >01_1叢集(Cluster)之what

01_1叢集(Cluster)之what

一、術語 官方:一組相互獨立的、通過高速網路互聯的計算機,這個組以單一系統的模式加以管理,向用戶提供網路資源。 民間:多臺伺服器集中在一起,實現同一業務。 白話:多個人幹同樣一件事情。   二、常見分類 負載均衡(LB)叢集:
  • 分攤到多個操作單元上進行執行。一般分為前端負載排程和後端服務兩個部分,負載排程部分負責把客戶端的請求按照不同的策略分配給後端服務節點。有DNS負載、IP負載均衡、反向代理負載均衡等。
  • 常見方案有lvs、haprox、nginx。
  • 提高服務併發處理能力。
高可用(HA)叢集:
  • 服務的可用性比較高【可用性=線上時間/(線上時間+故障處理時間),可用性99%、99.9%、99.99%】。可實現故障服務節點轉移正常服務節點。需要前端(分發器)對後端服務節點做健康檢查。
  • 常見方案有heartbeat、keepalived。
  • 提升服務線上的能力並實現服務不間斷。
高效能(HP)叢集:
  • 高效能的叢集是當某一個任務量非常大的時候,我們做一個叢集共同來完成這一個任務。這種處理方式我們稱為並行處理叢集,並行處理叢集是將大任務劃分為小任務,分別進行處理的機制,常常用於海量資料的儲存和處理、分析等。
  • 常見方案有Hadoop。
  • 一般用於處理海量任務。