開源代碼閱讀方法
- doc
- 看接口
- 看實現(xiàn)
編寫文檔結(jié)構(gòu)
https://mp.weixin.qq.com/s/38ckqQJ38ufFIO443yXQqQ
Java架構(gòu)師成長路徑圖
https://blog.csdn.net/AlbertFly/article/details/83152277
http://www.sohu.com/a/325553439_120176035
。服務(wù)接口應(yīng)該做成無狀態(tài)的粟焊,當(dāng)前接口的訪問不依賴于接口上次訪問的狀態(tài)。
代碼發(fā)布方案
- 流量低谷發(fā)布
- 分布式服務(wù)参袱,拆分平滑上線
- git存放所有服務(wù)的配置文件雨涛,例如nginx
技術(shù)方案選型
- 負(fù)載均衡
Nginx
Apache
- 分庫分表
mycat
sharding
- 緩存
redis
codis
- MQ將同步架構(gòu)變成異步架構(gòu)例驹,提高吞吐量
微服務(wù)
- 按業(yè)務(wù)垂直拆分
- 按api拆分欧漱,讀兜挨、寫
- 適用場景
1.需求層面:需求變化多
2.性能層面: 性能要求不高膏孟,量化高頻不適用微服務(wù)
3.數(shù)據(jù)一致性:強一致性不適用
- 微服務(wù)典型架構(gòu)模式
鏈?zhǔn)郊軜?gòu)模式:電商,同步
聚合器架構(gòu)模式
數(shù)據(jù)共享架構(gòu)模式
異步架構(gòu)模式:寫業(yè)務(wù)特別多
開源基礎(chǔ)架構(gòu)服務(wù)
https://gitee.com/iBase4J/iBase4J
https://gitee.com/vmaps/dubbo-app
https://gitee.com/smallc/SpringBlade