集群和分布式簡單了解:
小飯店原來只有一個廚師,切菜洗菜備料炒菜全干。后來客人多了,廚房一個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關系是集群。
為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關系是分布式,一個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關系是集群
為什么組建數據庫集群
(一) 伴隨着企業的成長,業務量提高,數據庫的訪問量和數據量快速增長,其處理能力和計算速度也相應增大,使得單一的設備根本無法承擔。
(二) 在以上情況下,若扔掉現有設備,做大量的硬件升級,勢必造成現有資源的浪費,而且下一次業務量提升時,又將面臨再一次硬件升級的高額投入。於是,人們希望通過幾個中小型服務器組建集群,實現數據庫的負載均衡及持續擴展;在需要更高數據庫處理速度時,只要簡單的增加數據庫服務器就可以得到擴展。
(三) 數據庫作為信息系統的核心,起着非常重要的作用,單一設備根本無法保證系統的下持續運行,若發生系統故障,將嚴重影響系統的正常運行,甚至帶來巨大的經濟損失。於是,人們希望通過組建數據庫集群,實現數據庫的高可用,當某節點發生故障時,系統會自動檢測並轉移故障節點的應用,保證數據庫的持續工作。
(四) 企業的數據庫保存着企業的重要信息,一些核心數據甚至關系着企業的命脈,單一設備根本無法保證數據庫的安全性,一旦發生丟失,很難再找回來。於是,人們希望通過組建數據庫集群,實現數據集的冗余,通過備份數據來保證安全性。