Java 高級架構師實戰視頻教程大綱:Spring 生態 + 分散式中間件全棧
本課程涵蓋從單體應用到分散式微服務架構的完整演進路徑,包含兩大階段共 260+ 節課程,適合進階工程師向架構師轉型。
階段一:企業級應用開發基礎建設 (第 001-148 節)
核心框架整合
- 多模組 Maven 專案結構、Git/EGit 版本控制
- Spring + MyBatis DAO/Service/Web 分層實作
- MyBatis 分頁、動態查詢、X-gen 代碼生成器
- Spring MVC Web 層、分頁標籤、JSON 自動裝配
高效能 Web 架構
- Nginx:安裝、進程模型、核心模組、反向代理、負載均衡、Rewrite、動靜分離、配置優化
- Varnish:VCL 語法、負載均衡、健康檢查、Grace/Saint 模式、CLI 管理、效能調優
- Nginx + Varnish 組合架構
快取層技術棧
- Ehcache:本地堆/離堆快取、Spring 整合
- Memcached:Slab/Chunk 記憶體模型、分散式一致性雜湊、Java 客戶端、記憶體調優
- Redis:五大資料型別、持久化 (RDB/AOF)、主從/哨兵/Cluster、Lua 腳本、Java 客戶端 (Jedis/Lettuce)
訊息佇列與異步解耦
- ActiveMQ:JMS 模型、Spring 整合、持久化、靜態/動態網路、集群、高級特性 (DLQ、重發、優先級)
- 業務整合:訂單異步處理、庫存扣減、效能優化
資料庫與 NoSQL
- MongoDB:CRUD、聚合管線、索引、副本集、分片、GridFS、Spring Data 整合
- MySQL:分區表、分庫分表 (水平/垂直)、MySQL Fabric、主從複制、Galera Cluster、HAProxy 負載均衡、SQL 優化
分散式檔案系統
- MogileFS:Tracker/Storage/Database 架構、Nginx 整合、Java 客戶端
階段二:分散式系統核心難題攻克 (第 000-115 節)
分散式部署與治理
- 服務拆分、模組間調用 (RPC/REST)、統一會話管理、單點登入 (CAS/OAuth2)
- 分散式一致性:CAP/BASE、兩階段/三階段提交、TCC、Saga、本地訊息表、最大努力通知
- 分散式事務:Seata AT/MT 模式實戰
高可用架構
- Keepalived:VRRP 協議、雙主/主備、Nginx 整合、LVS + Keepalived 四/七層負載
高併發效能優化
- Web 傳輸鏈路優化:瀏覽器快取、反向代理快取、ESI 片段快取、頁面靜態化
- Tomcat 調優:BIO/NIO/APR、執行緒池、連接池、JVM 參數
- 前端優化:JS 打包/壓縮/樹搖、瀏覽器渲染關鍵路徑、HTTP/2、Service Worker
- Redis 進階:Cluster 槽位分片、Lua 原子操作、快取穿透/擊穿/雪崩防護、熱 Key 發現
- 異步化改造:ActiveMQ 效能調優、純記憶體操作 (Disruptor)、高併發業務切峰填谷
海量資料處理
- MySQL 分庫分表實戰:分片演算法、中間件 (ShardingSphere/MyCat)、跨分片查詢、分散式 ID (Snowflake)
- MySQL 高可用:MHA、Orchestrator、Galera、ProxySQL
學習路徑建議
- 先完成階段一單體應用完整落地,理解各中間件單機模式
- 再進入階段二分散式改造,體會「為什麼要拆」與「怎麼拆」
- 每個中間件專注掌握:核心原理 → 關鍵配置 → 故障排查 → 容量規劃
- 配合原始碼閱讀 (Spring、Netty、Redis、MySQL 核心模組)
課程資源獲取:迅雷下載 / 百度雲 (原文提供連結)