1. 程式人生 > >負載均衡,分散式,高可用,容錯的區別

負載均衡,分散式,高可用,容錯的區別

叢集(Cluster)

叢集的概念是和單臺伺服器相對應的,簡單來說叢集就是部署多臺伺服器協同完成一項工作。

1,負載均衡(Load Balance)叢集:

負責均衡伺服器根據負載均衡演算法(輪詢,隨機,雜湊,權重等)來分發請求到不同的主伺服器。  每個主伺服器都是等價的,都可以完成相同的功能  容錯(fall-over):容錯是負載均衡伺服器裡面的一個概念。是指當一臺主伺服器宕機後,叢集能夠繼續提供服務的策略。比如說當主伺服器A宕機後,負載均衡伺服器要能發現主伺服器A不能繼續提供服務了,以前分發到主伺服器A的請求要分發到其它主伺服器。這種處理就是容錯處理。 

2,分散式叢集:

分散式叢集的各個伺服器是用來完成不同系統功能的,通過各個伺服器一起工作來完成一件事情。

 

3,高可用叢集:

高可用的含義就是當一臺伺服器宕機後,服務可以繼續使用以及資料不會丟失。  如果是負載均衡叢集,當負載均衡伺服器宕機後,整個服務就不可以使用了。  如果是主伺服器A宕機後,即使原本分發到主伺服器A的請求可以重新分發到主伺服器B,主伺服器A上的快取資料也會丟失,所以說只用負載均衡叢集無法提供高可用。  實現高可用的思想很簡單,就是採用主從(master->slave)備份。從伺服器為主伺服器的備份,當主伺服器宕機後,根據一定演算法從所有從伺服器中再挑選出一臺伺服器來作為主伺服器繼續提供服務。