1.1分布式-分布式概念
什麽是分布式?
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分布式-分布式概念