分佈式部署
互聯網應用業務複雜,數據量大。
應用根據業務劃分多個項目,每個項目兩個集羣,一個集羣備用,一個集羣對外。
每個集羣內都有多個服務器,通過分發服務器,如Nginx,來分流,分攤用戶請求到集羣內的各個服務器。
數據庫根據項目與業務劃分多個庫,每個庫庫分讀庫與寫庫,分別部署在一個集羣內不同的服務器上。
爲防止併發錯誤,寫庫只有一個,稱爲主庫;讀庫有多個,稱爲從庫,從庫要與主庫保持同步。若主庫掛掉,在從庫選擇一臺作爲主庫,可手動切換主庫,也可通過zookeeper的主從選舉功能智能選擇主庫。
分佈式處理
將一個大任務劃分若干互不相交的子任務,交個多個系統並行處理,最後合併結果。