1. 程式人生 > >分布式、集群和負載均衡

分布式、集群和負載均衡

存儲 提供服務 任務 執行時間 計算機組成 可用性 部署方式 分布 時間

  分布式系統是相對於集中式系統而言,集群是分布式系統的一部分實現方式,負載均衡則是提高集群可用性的一種方案。

1. 集中式系統

  集中式系統就是指由一臺或多臺主計算機組成中心節點,數據集中存儲於這個中心節點中,並且整個系統的所有業務單元都集中部署在這個中心節點上,系統的所有功能均由其集中處理。

  優點:結構簡單。

  缺點:系統復雜高、維護成本高、發生單點故障、擴展性差等問題。

2. 分布式系統

  簡單來說就是一群獨立計算機協同作戰、相互配合對外提供服務,但是對於客戶端來說,就像是一臺計算機在提供服務一樣。

  將不同的業務(功能)部署在不同的服務器上。

  通過縮短單個任務的執行時間來提升效率。

3. 集群

  同一個業務,部署在多個服務器上。

  通過提高單位時間內執行的任務數來提升效率。

  優點:擴展能力強,可以通過加機器提高負載能力。

4. 負載均衡

  在集群的前提下,用於解決服務器之間的分工問題。將請求分配到合適的服務器上進行處理。

5. 集群和微服務的區別

5.1 側重點

  集群更註重擴展能力,通過加機器來擴展負載能力;

  服務化更多的考慮是獨立自治和擴展的可能性。

5.2 部署方式

  集群一般部署在多個服務器。

  微服務則註重部署在多個節點,可以在同一個服務器上,也可以在不同的服務器上。

5.3 水平拆分和垂直拆分

  冗余機器後,通過集群和負載均衡提高機器集群的負載能力,集群是一種服務水平拆分方案;

  當我們將單體系統拆分成微服務,我們需要對業務梳理並模塊拆分,保證拆分後的各個模塊都是有價值的。微服務的改造是一種服務垂直拆分方案。之後也需要通過引入集群和負載均衡來提高每一個子服務系統的負載能力和容災能力。

  服務水平拆分(集群和負載均衡)和微服務(服務垂直拆分)不是互斥關系,而是在高並發和分布式中的共存關系。

分布式、集群和負載均衡