1. 基本框架
項(xiàng)目的架構(gòu)
一般來說,任何一個(gè)項(xiàng)目至少最核心部分來組成:
- 訪問層、數(shù)據(jù)層、存儲(chǔ)層
2 開發(fā)框架演變
項(xiàng)目開發(fā)框架演變
項(xiàng)目開發(fā)框架演變.png
3 項(xiàng)目架構(gòu)演變
初級(jí)階段
單體階段
- 常見場景:項(xiàng)目初期
- 部署特點(diǎn):所有應(yīng)用服務(wù)都在一臺(tái)主機(jī)
應(yīng)用特點(diǎn):開發(fā)簡單
單體階段.png應(yīng)用/數(shù)據(jù)分離階段
- 常見場景:項(xiàng)目初期,用戶訪問數(shù)據(jù)庫有壓力
- 部署特點(diǎn):應(yīng)用和數(shù)據(jù)庫單獨(dú)部署
應(yīng)用特點(diǎn):開發(fā)簡單
應(yīng)用數(shù)據(jù)分離.png頁面動(dòng)靜分離階段
- 常見場景:項(xiàng)目初期,用戶訪問頁面有壓力
- 部署特點(diǎn):剝離用戶讀請求和寫請求操作
應(yīng)用特點(diǎn):開發(fā)簡單
頁面動(dòng)靜分離階段.png頁面/數(shù)據(jù)緩存階段
- 常見場景:項(xiàng)目初期,用戶訪問有壓力
- 部署特點(diǎn):代理和數(shù)據(jù)庫前面增加緩存組件
應(yīng)用特點(diǎn):開發(fā)簡單
頁面數(shù)據(jù)緩存階段.png中期階段
- 應(yīng)用服務(wù)集群階段
- 常見場景:項(xiàng)目初期,用戶訪問有壓力
- 部署特點(diǎn):應(yīng)用服務(wù)所在主機(jī)做集群負(fù)載均衡
應(yīng)用特點(diǎn):業(yè)務(wù)中等
應(yīng)用服務(wù)集群.png- 數(shù)據(jù)庫讀寫分離化
- 常見場景:項(xiàng)目初期,用戶訪問數(shù)據(jù)有壓力
部署特點(diǎn):對數(shù)據(jù)庫集群做讀寫分離,靜態(tài)文件做共享存儲(chǔ)應(yīng)用特點(diǎn):業(yè)務(wù)中等
- 存儲(chǔ)分布式
- 常見場景:項(xiàng)目中期,數(shù)據(jù)存儲(chǔ)有壓力
部署特點(diǎn):對數(shù)據(jù)庫分庫/分表擴(kuò)展,數(shù)據(jù)文件使用分布式存儲(chǔ)應(yīng)用特點(diǎn):業(yè)務(wù)中等
存儲(chǔ)分布式.png- 業(yè)務(wù)應(yīng)用拆分
- 常見場景:項(xiàng)目中期,業(yè)務(wù)訪問/團(tuán)隊(duì)管理有壓力
- 部署特點(diǎn):項(xiàng)目應(yīng)用進(jìn)行拆分
應(yīng)用特點(diǎn):業(yè)務(wù)復(fù)雜
業(yè)務(wù)應(yīng)用拆分.png中后期階段
- 業(yè)務(wù)拆分
- 常見場景:項(xiàng)目中后期,業(yè)務(wù)處理有壓力
- 部署特點(diǎn):所有功能以服務(wù)形式單獨(dú)部署,引入配置管理管理中心、消息中間件,搜索引擎等功能應(yīng)用特點(diǎn):業(yè)務(wù)復(fù)雜
- 微服務(wù)階段
- 常見場景:項(xiàng)目后期,精益求精
- 部署特點(diǎn):所有服務(wù)都可以自由部署
應(yīng)用特點(diǎn):業(yè)務(wù)復(fù)雜
中后期階段.png









