1. 程式人生 > >什麼是分散式、高併發、叢集、負載均衡、高可用

什麼是分散式、高併發、叢集、負載均衡、高可用

網圖

在這裡插入圖片描述

是指將不同的業務分佈在不同的地方(應用伺服器)。

叢集cluster:

 一群機器的集合。

負載均衡(叢集):(Load balance cluster, LBC)

(負載均衡器)根據規則(平均)分配各請求到一個叢集各個機器。

高可用(叢集):(High availability cluster,HAC)

側重備份機器, 利用叢集中系統 的冗餘,當系統中某臺機器發生損壞的時候,其他後備的機器可以迅速的接替它來啟動服務。

1、Linux叢集主要分成三大類( 高可用叢集, 負載均衡叢集,科學計算叢集)
叢集是一個統稱,他分為好幾種,如高效能科學群集、負載均衡群集、高可用性群集等。
科學群集 、高效能叢集(High performance cluster,HPC)
它是利用一個叢集中的多臺機器共同完成同一件任務,使得完成任務的速度和可靠性都遠遠高於單機執行的效果。彌補了單機效能上的不足。該叢集在天氣預報、環境監控等資料量大,計算複雜的環境中應用比較多;
通常,這種叢集涉及為群集開發並行程式設計應用程式,以解決複雜的科學問題。它不使用專門的超級平行計算機,而是用商業系統(如通過高速連線來連結的一組單處理器或雙處理器PC),並且在公共訊息傳遞層上進行通訊以執行並行應用程式。我們常常聽說一種便宜的 Linux 超級計算機問世了,大多數情況就是指這種集群系統,其處理能力與真的超級計算機相當,而其價格與上百萬美元的專用超級計算機相比是相當的便宜。
負載均衡叢集(Load balance cluster, LBC)
它是利用一個叢集中的多臺單機,完成許多並行的小的工作。一般情況下,如果一個應用使用的人多了,那麼使用者請求的相應時間就會增大,機器的效能也會受到影響,如果使用負載均衡叢集,那麼叢集中任意一臺機器都能相應使用者的請求,這樣叢集就會在使用者發出服務請求之後,選擇當時負載最小,能夠提供最好的服務的這臺機器來接受請求並相應,這樣就可用用叢集來增加系統的可用性和穩定性。這類叢集在網站中使用較多;
負載均衡群集為企業需求提供了更為實用的系統。如其名稱,這種系統使負載可以在多臺計算機中儘可能平均地分攤處理。負載可以是需要均衡的應用程式處理負載或網路流量負載。在系統中,每個節點都可以處理一部分負載,並且可以在節點之間動態分配負載,以實現平衡。對於網路流量也是如此。
高可用性叢集(High availability cluster,HAC)
它是利用叢集中系統 的冗餘,當系統中某臺機器發生損壞的時候,其他後備的機器可以迅速的接替它來啟動服務,等待故障機的維修和返回。最大限度的保證叢集中服務的可用性。這類系統一般在銀行,電信服務這類對系統可靠性有高的要求的領域有著廣泛的應用。
高可用性群集的出現是為了使群集的整體服務儘可能可用。如果高可用性群集中的主節點發生了故障,那麼這段時間內將由次節點代替它。次節點通常是主節點的映象,所以當它代替主節點時,它可以完全接管其身份,對使用者沒有任何影響。
在群集的這三種基本型別之間,經常會發生交叉、混合。比如:在高可用性的群集系統中也可以在其節點之間實現負載均衡,同時仍然維持著其高可用性。

2、負載均衡系統: 負載均衡又有DNS負載均衡(比較常用)、IP負載均衡、反向代理負載均衡等,也就是在叢集中有伺服器A、B、C,它們都是互不影響,互不相干的,任何一臺的機器宕了,都不會影響其他機器的執行,當用戶來一個請求,有負載均衡器的演算法決定由哪臺機器來處理,假如你的演算法是採用round演算法,有使用者a、b、c,那麼分別由伺服器A、B、C來處理;

3、分散式是指將不同的業務分佈在不同的地方。
而叢集指的是將幾臺伺服器集中在一起,實現同一業務。
分散式中的每一個節點,都可以做叢集。
而叢集並不一定就是分散式的。
舉例:就比如新浪網,訪問的人多了,他可以做一個群集,前面放一個響應伺服器,後面幾臺伺服器完成同一業務,如果有業務訪問的時候,響應伺服器看哪臺伺服器的負載不是很重,就將給哪一臺去完成。
而分散式,從窄意上理解,也跟叢集差不多, 但是它的組織比較鬆散,不像叢集,有一個組織性,一臺伺服器垮了,其它的伺服器可以頂上來。
分散式的每一個節點,都完成不同的業務,一個節點垮了,哪這個業務就不可訪問了。

  1. 叢集(Cluster):是一組獨立的計算機系統構成一個鬆耦合的多處理器系統,它們之間通過網路實現程序間的通訊。應用程式可以通過網路共享記憶體進行訊息傳送,實現分散式計算機。

  2. 負載均衡(Load Balance):先得從叢集講起,叢集就是一組連在一起的計算機,從外部看它是一個系統,各節點可以是不同的作業系統或不同硬體構成的計算機。如一個提 供Web服務的叢集,對外界來看是一個大Web伺服器。不過叢集的節點也可以單獨提供服務。

  3. 特點:在現有網路結構之上,負載均衡提供了一種廉價有效的方法擴充套件伺服器頻寬和增加吞吐量,加強網路資料處理能力,提高網路的靈活性和可用性。集群系統 (Cluster)主要解決下面幾個問題:高可靠性(HA):利用叢集管理軟體,當主伺服器故障時,備份伺服器能夠自動接管主伺服器的工作,並及時切換過 去,以實現對使用者的不間斷服務。高效能運算(HP):即充分利用叢集中的每一臺計算機的資源,實現複雜運算的並行處理,通常用於科學計算領域,比如基因分 析,化學分析等。負載平衡:即把負載壓力根據某種演算法合理分配到叢集中的每一臺計算機上,以減輕主伺服器的壓力,降低對主伺服器的硬體和軟體要求。

世界豐富多彩,知識天花亂墜

相關推薦

Dubbo與ZookeeperSpringMVC整合和使用(負載均衡容錯)

網際網路的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分散式服務架構以及流動計算架構勢在必行,Dubbo是一個分散式服務框架,在這種情況下誕生的。現在核心業務抽取出來,作為獨立的服務,使前端應用能更快速和穩定的響應。 第一:介紹Dubbo背景

併發解決方案(負載均衡

1,什麼是負載均衡? 當一臺伺服器的效能達到極限時,我們可以使用伺服器叢集來提高網站的整體效能。那麼,在伺服器叢集中,需要有一臺伺服器充當排程者的角色,使用者的所有請求都會首先由它接收,排程者再根據每臺伺服器的負載情況將請求分配給某一臺後端伺服器去處理。 那麼在這個過程中,排程者如何合理分配

併發解決方案之負載均衡

1.什麼是負載均衡?         當一臺伺服器的效能達到極限時,我們可以使用伺服器叢集來提高網站的整體效能。那麼,在伺服器叢集中,需要有一臺伺服器充當排程者的角色,使用者的所有請求都會首先由它接收,排程者再根據每

併發的解決方案—負載均衡—LVS搭建

首先這是一個簡單的架構圖:一、如圖,高併發可能發生的地方有兩處1、使用者請求應用時的負載均衡處,本文僅針對此處進行分析2、應用請求資料庫時,分析待續二、負載均衡處可能出現的問題,session共享問題解決方案:1、session可放在cookie中,但將seesion放瀏覽器

什麼是分散式併發叢集負載均衡可用

網圖 是指將不同的業務分佈在不同的地方(應用伺服器)。 叢集cluster: 一群機器的集合。 負載均衡(叢集):(Load balance cluster, LBC) (負載均衡器)根據規則(平均)分配各請求到一個叢集各個機器。 高可用(叢集):(H

dubbo可用之zookeeper宕機Dubbo直連負載均衡服務降級叢集容錯

之前我們說了dubbo超時重試啟動檢查等配置,接下來我們說一下dubbo高可用的一些配置 1. zookeeper宕機 我們接下來討論一下如果zookeeper宕機對我們的服務提供者消費者有什麼影響 現象:zookeeper註冊中心宕機,還可以消費dubbo暴露的服務。 原因

併發降溫,美團高效能可靠四層負載均衡MGW優化實踐

負載均衡的作用及分類 網際網路初期階段,業務邏輯簡單、流量不大,單臺伺服器就可滿足日常需求。隨著網際網路的發展,業務不僅會流量爆發、邏輯越來越複雜且對可靠性的需求也逐步遞增。 這時,就需要多臺伺服器來應對單臺伺服器在效能、單點等方面凸顯出來的問題,進行效能的水平擴充套件和災備。但客戶端的流量要如何順利訪問到

菜鳥教你如何通俗理解——>叢集負載均衡分散式

   網路的負載均衡是一種動態均衡技術,常見的實現方式是通過一些工具實時地分析資料包,掌握網路中的資料流量狀況,把任務合理均衡地分配出去。這種技術基於現有網路結構,提供了一種擴充套件伺服器頻寬和增加伺服器吞吐量的廉價有效的方法,加強了網路資料處理能力,提高了網路的靈活性和可用性。日常生活中到處都能看到“負載均

tengine整合tomcat加上memcached實現併發負載均衡可擴充套件架構

1、高可用、負載均衡、可擴充套件架構的需要背景 2、系統架構 3、系統規劃及說明 4、系統部署及測試 5、總結 1、高可用、負載均衡、可擴充套件架構的需要背景     從網際網路誕生以來,網站架構隨著網際網路的快速發展發生著巨大的變化,現今,資料每天都在以爆

關於叢集負載均衡分散式的區別(轉)

1、Linux叢集主要分成三大類( 高可用叢集, 負載均衡叢集,科學計算叢集) 叢集是一個統稱,他分為好幾種,如高效能科學群集、負載均衡群集、高可用性群集等。 科學群集 、高效能叢集(High performance cluster,HPC)它是利用一個叢集中的多臺機器共同

關於負載均衡叢集分散式之間的聯絡

upstream example.com.backend { #ip_hash; #根據來源IP和後端配置來做hash分配,確保固定IP只訪問一個後端 server 192.168.0.1:9000 weight=2; #weight預設為1,值越大,這臺s

叢集負載均衡分散式的區別與聯絡

下面就我的理解簡單通俗的介紹下三者的區別:1.叢集  叢集是個物理概念,是指同一個系統,部署在多臺伺服器上,將很多伺服器集中起來一起進行同一種服務,在客戶端看來就像是隻有一個伺服器。叢集可以利用多個計算

java架構師課程性能調優並發tomcat負載均衡大型電商項目實戰可用可擴展數據庫架構設計Solr集群與應用分布式實戰主從復制可用集群大數據

慢查詢 主從復制 難題 jms 整合 大數 數據庫設計 企業級 nginx網站 15套Java架構師詳情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color:

15套java互聯網架構師並發集群負載均衡可用數據庫設計緩存性能優化大型分布式 項目實戰視頻教程

二階 並發 支持 線程並發 important http 系統架構 四十 mongodb入門 * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架構師、集群、高可用、高可擴

nginx反向代理tomacat+keepalived實現動靜分離負載均衡可用

時間 超時 error css 權限命令 上傳 轉發 onf ioc 本文的動靜分離主要是通過nginx+tomcat來實現,其中nginx處理圖片、html、JS、CSS等靜態文件,tomcat處理jsp、servlet等動態請求 服務器名稱

分布式集群負載均衡可用的概念

活性 百萬 ava RF lan 最好 壓力 消息傳遞 我們 分布式(不一定有集群):   是指將不同的業務分布在不同的地方(應用服務器)。 集群cluster: 一群機器的集合。 負載均衡(集群):(Load balance cluster, LBC)

Linux叢集儲存——day2——叢集LB負載均衡 LVS/NATLVS/DR 模式

叢集:    叢集 目的: 提高效能、降低成本、提高可擴充套件性、增強可靠性 HPC 高效能運算叢集 反覆進行一個計算,一般用於科研等需要精算的領域 LB 負載均衡叢集 多臺機器提

阿里P9架構師談:併發網站的監控系統選型比較核心監控指標

在高併發分散式環境下,對於訪問量大的業務、介面等,需要及時的監控網站的健康程度,防止網站出現訪問緩慢,甚至在特殊情況出現應用伺服器雪崩等場景,在高併發場景下網站無法正常訪問的情況,這些就會涉及到分散式監控系統,對於核心指標提前監控,防患於未然。 常見的開源監控系統 1.Zabbix Zabbix是一個基

使用Mycat實現Mysql資料庫的主從複製讀寫分離分表分庫負載均衡可用

Mysql叢集搭建 使用Mycat實現Mysql資料庫的主從複製、讀寫分離、分表分庫、負載均衡和高可用(Haproxy+keepalived),總體架構:   說明:資料庫的訪問通過keepalived的虛擬IP訪問HAProxy負載均衡器,實現HAProxy的高可用,HAProxy用於實

【 58沈劍 架構師之路】TCP接入層的負載均衡可用擴充套件性架構

一、web-server的負載均衡 網際網路架構中,web-server接入一般使用nginx來做反向代理,實施負載均衡。整個架構分三層: 上游呼叫層,一般是browser或者APP 中間反向代理層,nginx 下游真實接入叢集,web-server,常見web-server的