小小吐槽一番:
因為一直在學習分布式架構,所以分布式架構部落格一直到現在才開始寫,在寫的過程也等於是在複習了!廢話不多說,進入正題
什麼是分布式?
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...