分布式基礎

2022-08-27 20:45:10 字數 2149 閱讀 1603

小小吐槽一番:

因為一直在學習分布式架構,所以分布式架構部落格一直到現在才開始寫,在寫的過程也等於是在複習了!廢話不多說,進入正題

什麼是分布式?

1,任務分解

2,節點通訊

分布式和集群的關係?

分布式:

乙個業務拆分成多個子系統,部署在不同的伺服器上

集群:同乙個業務,部署在多個伺服器上

1.訪問量(

tps、

qps)

2.資料量(儲存資料量)

分布式發展的架構圖

第一版應用

第二版

單擊負載越來越高,資料庫伺服器和應用伺服器分離

第三版

應用伺服器做集群

問題:1 .session

cookie

儲存的是

jsessionid

concurrentmap key jsessionid values session

解決session

跨域共享問題

1.session

sticky

2.session

replication

3.session

集中儲存

儲存在db

、儲存在快取伺服器 (

redis

)4.cookie(主流

)access_token(userid/token/timestamp)

soa架構和微服務架構

第四版

資料庫的高效能操作

問題:1. 資料庫讀寫分離怎麼操作

2. 資料庫的資料同步

3. 資料庫路由

mycat

電商平台最多的操作:

搜尋商品

問題:

搜尋引擎的索引資料怎麼去做同步,實時增量同步?

還是定時全量同步?

第六版

解決訪問量持續增高,引入快取機制

使用者量是沒有上限的

快取、

限流、降級

8️

版本 資料庫的水平

/

垂直拆分

9

版本

分布式基礎概念

1.分布式是指將不同的業務分布在不同的地方 2.集群是指將幾台伺服器集中在一起,實現同一業務 3.節點是集群中的乙個伺服器 在分布式系統中,各個服務處於不同的主機,但是服務之間不可避免的需要相互呼叫,我們成為遠端呼叫 springcloud中使用http json的方式完成遠端呼叫 為了使每一台伺服...

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...