1. 程式人生 > >1.1分布式-分布式概念

1.1分布式-分布式概念

微服務 小型 機制 路由 定時 -a servlet 3年 sta

什麽是分布式?

1. 任務分解

2. 節點通信

分布式和集群的關系?

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

分布式: 一個業務拆分成多個子系統,部署在不同的服務器上

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

計算機的發展歷史

1. 1946 情人節

2. 1964 IBM SYSTEM/360

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

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. 搜索引擎的索引數據怎麽去做同步,實時增量同步? 還是定時全量同步?

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

用戶量是沒有上限的

緩存、 限流、 降級

技術分享圖片

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

技術分享圖片

第八版 分布式

1.1分布式-分布式概念