1.1分佈式-分佈式概念

什麼是分佈式?mysql

1. 任務分解redis

2. 節點通訊sql

 

分佈式和集羣的關係?數據庫

電商平臺: 用戶、 商品、訂單、 交易跨域

分佈式: 一個業務拆分紅多個子系統,部署在不一樣的服務器上緩存

集羣: 同一個業務,部署在多個服務器上tomcat

計算機的發展歷史

1. 1946 情人節服務器

2. 1964 IBM SYSTEM/360cookie

超強的計算能力、 高可靠性網絡

3. X86 CPU

4. RISC CPU 小型機

軟件架構往集中式發展, 成爲當時軟件架構的主流

分佈式架構的發展

1. 時機成熟了

PC機的性能不斷提高

2. 企業必需要作

去IOE

IBM小型機 、 Oracle Rac、 EMC存儲設備

PC mysql mariadb

2013年5月17號,最後一臺IMB小型機下線

單機計算機的架構->分佈式計算機架構

架構的發展演變過程

lamp

BAT

 

什麼是大型網站

1. 訪問量(tps、qps)

2. 數據量(存儲數據量)

電商平臺的發展

用戶、 商品、訂單

容器: tomcat ;jsp/servlet

數據庫存儲: mysql

網絡層面的知識:tcp/udp

初版應用

 

第二版 單擊負載愈來愈高,數據庫服務器和應用服務器分離

 

第三版 應用服務器作集羣

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架構和微服務架構

3. 如何作請求轉發

 

第四版 數據庫的高性能操做

 

1. 數據庫讀寫分離怎麼操做

2. 數據庫的數據同步

3. 數據庫路由 mycat

電商平臺最多的操做: 搜索商品

第五版

 

問題:

1. 搜索引擎的索引數據怎麼去作同步,實時增量同步? 仍是定時全量同步?

第六版 解決訪問量持續增高,引入緩存機制

用戶量是沒有上限的

緩存、 限流、 降級

 

第七版 數據庫的水平/垂直拆分

 

第八版 分佈式

相關文章
相關標籤/搜索