分布式(集群)的基本概念以及分布式的應用場景

2021-04-12 16:40:55 字數 884 閱讀 3344

概念

分布式是指將不同的業務分布在不同的地方。

而集群指的是將幾台伺服器集中在一起,實現同一業務。

分布式中的每乙個節點,都可以做集群。

而集群並不一定就是分布式的。

前面放乙個響應伺服器,後面幾台伺服器完成同一業務,如果有業務訪問的時候,響應伺服器看哪台伺服器的負載不是很重,就將給哪一台去完成。

而分布式,從窄意上理解,也跟集群差不多,

但是個人覺得,它的組織比較鬆散,不像集群,有乙個組織性,一台伺服器垮了,其它的伺服器可以頂上來。

分布式的每乙個節點,都完成不同的業務,乙個節點垮了,哪這個業務就不可訪問了。

一、提供多個對外的介面,按照一定規則,分派不同請求由不同介面來處理。

這時候需要考慮:

如何實現故障轉移

二、把乙個功能拆分成多個功能,不同功能分布部署到不同伺服器上

n層架構,其中的一些層分布到不同伺服器上

按照請求流程,我們可以在以下環節按照一定規則,把使用者的請求分流到不同伺服器上:

url重定向

拆分**對外功能

soa

n 層架構

db分布式集群部署

應用伺服器(比如定時傳送郵件通知的服務)

如果發現某一部分應用需要做分布式了,就可以按照以下思路來考慮如何改造:

從應用所用資料看是否支援分布式

資料按照一定規則拆分(乙個資料只存在乙份)對業務是否有影響

從應用邏輯過程看是否支援分布式

這個邏輯過程是否可以拆分成幾個松耦合的過程  

分布式 集群

效能是乙個多方面綜合的結果,遵循短板理論。系統中任何乙個部分成為效能瓶頸,都會影響整個系統的效能表現 對於web應用,首先第一步是響應http請求,即使後端的效能再好,如果在這裡出現瓶頸,整個系統的效能也會很差,類似於乙個很大的水瓶,但是入水口很小。在這個環節,可以通過dns分流,負載均衡等方式改善...

分布式OR集群

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 分布式是相對中心化而來,強調的是任務在多個物理隔離的節點上進行。中心化帶來的主要問題是可靠性,若中心節點宕機則整個系統不可用,分布式除了解決...

分布式 集群

在談起集群,分布式之前,首先我們先從乙個簡單的小例子來講解下從單機到集群到分布式的乙個發展過程。需求 搭建乙個線上 服務。開始,開發人員比較少,整個公司的業務也剛起步,機器也只有幾台,為了能夠快速上線整個服務,我們開發人員選擇在一台機器上開發並上線,整個專案都是由單台伺服器提供。這也就是單機結構。後...