集群,負載均衡,分佈式

集群概念

集群通信系統是一種用於集團調度指揮通信的移動通信系統,主要應用在專業移動通信領域。該系統具有的可用信道可為系統的全體用戶共用,具有自動選擇信道功能,它是共享資源、分擔費用、共用信道設備及服務的多用途、高效能的無線調度通信系統。是指一組獨立的計算機系統構成的一個松耦合的多處理器系統,它們之間通過網絡實現進程間的通信。應用程序可以通過網絡共享內存進行消息傳送,實現分佈式計算機。通俗一點來說,就是讓若干臺計算機聯合起來工作(服務),可以是並行的,也可以是做備份。


集群通信的最大特點是話音通信採用PTT(Push To Talk),以一按即通的方式接續,被叫無需摘機即可接聽,且接續速度較快,並能支持群組呼叫等功能,它的運作方式以單工、半雙工為主,主要採用信道動態分配方式,並且用戶具有不同的優先等級和特殊功能,通信時可以一呼百應。


集群,負載均衡,分佈式

集群的特點

可擴展性:集群的性能不限於單一的服務實體,新的服務實體可以動態的添加到集群,從而增強集群的性能。

高可用性:集群當中一個節點發生故障時,這臺節點上面所運行的應用程序將在另一個節點被自動接管,消除單點故障對於增強數據可用性、可達性和可靠性是非常重要的。

負載均衡

負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。

負載均衡其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等,從而共同完成工作任務。


集群,負載均衡,分佈式

負載均衡算法

負載均衡算法決定了後端的哪些健康服務器會被選中。下面是幾個常用的算法,這裡只是簡單介紹,不具體研究其算法實現了,後面會專門用一篇文章來總結:

輪詢:為第一個請求選擇健康池中的第一個後端服務器,然後按順序往後依次選擇,直到最後一個,然後循環。

最小連接:優先選擇連接數最少,也就是壓力最小的後端服務器,在會話較長的情況下可以考慮採取這種方式。

散列:根據請求源的 IP 的散列(hash)來選擇要轉發的服務器。這種方式可以一定程度上保證特定用戶能連接到相同的服務器。如果你的應用需要處理狀態而要求用戶能連接到和之前相同的服務器,可以考慮採取這種方式。

分佈式概念

分佈式系統(distributed system)是建立在網絡之上的軟件系統。正是因為軟件的特性,所以分佈式系統具有高度的內聚性和透明性。

因此,網絡和分佈式系統之間的區別更多的在於高層軟件(特別是操作系統),而不是硬件。

內聚性是指每一個數據庫分佈節點高度自治,有本地的數據庫管理系統。

透明性是指每一個數據庫分佈節點對用戶的應用來說都是透明的,看不出是本地還是遠程。

在分佈式數據庫系統中,用戶感覺不到數據是分佈的,即用戶不須知道關係是否分割、有無副本、數據存於哪個。


集群,負載均衡,分佈式

集群是個物理形態,分佈式是個工作方式。

只要是一堆機器,就可以叫集群,他們是不是一起協作著幹活,這個誰也不知道;一個程序或系統,只要運行在不同的機器上,就可以叫分佈式,嗯,C/S架構也可以叫分佈式。

集群一般是物理集中、統一管理的,而分佈式系統則不強調這一點。

所以,集群可能運行著一個或多個分佈式系統,也可能根本沒有運行分佈式系統;分佈式系統可能運行在一個集群上,也可能運行在不屬於一個集群的多臺(2臺也算多臺)機器上。

集群,負載均衡,分佈式


分享到:


相關文章: