標籤:發展 訂單 box jpg sys data- timestamp 解決 定時
什麼是分布式?
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分布式-分布式概念