在“高并發,海量數據,分布式,NoSql,云計算......”概念滿天飛的年代,相信不少朋友都聽說過甚至常與人提起“集群,負載均衡”等,但不是所有人都有機會真正接觸到這些技術。下面簡單解釋一下吧。
集群(Cluster)
所謂集群是指一組獨立的計算機系統構成的一個松耦合的多處理器系統,它們之間通過網絡實現進程間的通信。應用程序可以通過網絡共享內存進行消息傳送,實現分布式計算機。通俗一點來說,集群是個物理概念,是一個統稱,是指同一個系統,部署在多臺服務器上,將很多服務器集中起來一起進行同一種服務,在客戶端看來就像是只有一個服務器,即一組部署有相同應用的服務器。就是讓若干臺計算機聯合起來工作(服務),可以是并行的,也可以是做備份。
集群技術是一種較新的技術,通過集群技術,可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益。
分布式(Distributed)
分布式:一個業務分拆成多個子業務,或者本身就是不同的業務,部署在不同的服務器上。簡單說,分布式是以縮短單個任務的執行時間來提升效率的,而集群則是通過提高單位時間內執行的任務數來提升效率。分布式是解決中心化管理的問題,把所有的任務疊加到一個節點處理,太慢了,所以把一個大的問題拆分為多個小的問題,并分別解決,最終協同合作。分布式的主要工作是分解任務,將職能拆解。
負載均衡(Load Balance)
網絡的負載均衡是一種動態均衡技術,常見的實現方式是通過一些工具實時地分析數據包,掌握網絡中的數據流量狀況,把任務合理均衡地分配出去。這種技術基于現有網絡結構,提供了一種擴展服務器帶寬和增加服務器吞吐量的廉價有效的方法,加強了網絡數據處理能力,提高了網絡的靈活性和可用性。負載均衡的核心就是“分攤壓力”。
綜上所述:分布式是指將不同的業務分布在不同的地方,集群指的是將幾臺服務器集中在一起,實現同一業務。在現有網絡結構之上,負載均衡提供了一種廉價有效的方法擴展服務器帶寬和增加吞吐量,加強網絡數據處理能力,提高網絡的靈活性和可用性,以減輕主服務器的壓力,降低對主服務器的硬件和軟件要求。。