分布式基礎概念

2021-10-24 06:28:52 字數 1393 閱讀 6720

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

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

3. 節點是集群中的乙個伺服器

在分布式系統中,各個服務處於不同的主機,但是服務之間不可避免的需要相互呼叫,我們成為遠端呼叫

springcloud中使用http+json的方式完成遠端呼叫

為了使每一台伺服器都不要太忙或者太閒,我們可以負載均衡的呼叫每一台伺服器,提公升**健壯性

常見負載均衡演算法

輪詢:(呼叫次數餘伺服器數量)為第乙個請求選擇健康池中的第乙個伺服器,然後按順序往後依次選擇,直到最後乙個,然後迴圈。

**最小連線:**優先選擇連線最少的,也就是壓力最小的伺服器,在會話較長的情況下可以選擇這種演算法。

**雜湊:**根據請求源的ip的雜湊(hash)來選擇要**的伺服器。這種方式可以一定程度保證特定使用者能連線到相同的伺服器。如果應用要處理狀態而要求使用者連線到和之前相同的伺服器,可以考慮採用這種方式。

a服務呼叫b服務,a服務並不知道b服務當前在哪幾台伺服器有,哪些正常的,哪些服務已經下線。解決這個問題可以引用註冊中心:

如果某些服務下線,其他人可以感應到其他服務的狀態,從而避免呼叫不可用的服務

每乙個服務最終都有大量的配置,並且每個服務都可能部署在多台機器上。我們經常需要變更配置,我們可以讓每個服務在配置中心獲取自己的配置。

配置中心用來集中管理微服務的配置資訊

在微服務架構中,微服務之間通過網路進行通訊,存在相互依賴,當其中乙個服務不可用時,有可能造成雪崩效應。要防止這樣的情況,必須有容錯機制來保護服務。

1.服務熔斷

設定服務的超時,當被呼叫服務經常失敗達到某個閾值,我們可以開啟斷路保護機制,後來的請求不再去呼叫這個服務。本地直接返回預設的資料

2.服務降級

在運維期間,當系統處於高峰期,系統資源緊張,我們可以讓非核心業務降級執行。**降級:**某些服務不處理,或者簡單處理【拋異常,返回null,呼叫mock資料,呼叫fallback處理邏輯】

在微服務架構中,api gateway作為整體架構的重要元件,它抽象了微服務中都需要的公共功能,同時提供了客戶端的負載均衡,服務自動熔斷,灰度發布,統一認證,限流流控,日誌統計等豐富功能,幫助我們解決很多api管理難題。

分布式 概念

分布式系統是指元件分布在網路上,元件之間通過傳遞訊息進行通訊和動作協調的系統,她的核心理念是讓多台伺服器協同工作,完成單台伺服器無法處理的任務,尤其是高併發和大資料的任務。她的特點如下 透明性 分布式系統對使用者來說是透明的,乙個分布式系統在使用者面前的表現就像乙個傳統的單處理機分時系統,可讓使用者...

分布式基礎

小小吐槽一番 因為一直在學習分布式架構,所以分布式架構部落格一直到現在才開始寫,在寫的過程也等於是在複習了!廢話不多說,進入正題 什麼是分布式?1,任務分解 2,節點通訊 分布式和集群的關係?分布式 乙個業務拆分成多個子系統,部署在不同的伺服器上 集群 同乙個業務,部署在多個伺服器上 1.訪問量 t...

集群分布式基礎概念及了解

集群 集中力量辦一件事,乙個業務功能節點對應多個伺服器,乙個伺服器掛了,這個功能還能做。分布式 不同的事交給不同的來做,每個伺服器對應乙個任務,這個伺服器掛了,這個功能就完蛋。例如 如果乙個大碉堡裡面有五個小碉堡。分布式的話就是每個小碉堡下面安乙個手榴彈,每個手榴彈負責爆破乙個碉堡,集群的話就是搞乙...