什麼是分佈式?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. 搜索引擎的索引數據怎麼去作同步,實時增量同步? 仍是定時全量同步?
第六版 解決訪問量持續增高,引入緩存機制
用戶量是沒有上限的
緩存、 限流、 降級
第七版 數據庫的水平/垂直拆分
第八版 分佈式