分布式系統介紹 |
- 初識分布式系統
- 分布式系統的定義
- 分布式系統的意義
- 分布式系統的基礎知識
- 組成計算機的5要素
- 線程與進程的執行模式
- 網絡通信基礎知識
- 如何把應用從單機擴展到分布式
- 分布式系統的難點
|
大型網站及其架構演進過程 |
- 什么是大型網站
- 大型網站的架構演進
- 用java技術和單機來構建的網站
- 從一個單機的交易網站說起
- 單機負載告警,數據庫與應用分離
- 應用服務器負載告警,如何讓應用服務器走向集群
- 數據讀壓力變大,讀寫分離吧
- 彌補關系型數據庫的不足,引入分布式存儲系統
- 讀寫分離后,數據庫又遇到瓶頸
- 數據庫問題解決后,應用面對的新挑戰
- 初識消息中間件
- 總結
|
構建java中間件 |
- 中間件的定義
- 構建java中間件的基礎知識
- 跨平臺的java運行環境--jvm
- 垃圾回收與內存堆布局
- java并發編程的類、接口和方法
- 動態代理
- 反射
- 網絡通信實現選擇
- 分布式系統中的java中間件
|
服務框架 |
- 網站功能持續豐富后的困境與應對
- 服務框架的設計與實現
- 應用從集中式走向分布式所遇到的問題
- 透過示例看服務框架原型
- 服務調用端的設計與實現
- 服務提供端的設計與實現
- 服務升級
- 實戰中的優化
- 為服務化護航的服務治理
- 服務框架與esb的對比
|
數據訪問層 |
- 數據庫從單機到分布式的挑戰和應對
- 從應用使用單機數據庫開始
- 數據庫垂直/水平拆分的困難
- 單機變為多機后,事務如何處理
- 多機的sequence問題與處理
- 應對多機的數據查詢
- 數據訪問層的設計與實現
- 如何對外提供數據訪問層的功能
- 按照數據層流程的順序看數據層設計
- 獨立部署的數據訪問層實現方式
- 讀寫分離的挑戰和應對
|
消息中間件 |
- 消息中間件的價值
- 消息中間件的定義
- 透過示例看消息中間件對應用的解耦
- 互聯網時代的消息中間件
- 如何解決消息發送一致性
- 如何解決消息中間件與使用者的強依賴問題
- 消息模型對消息接收的影響
- 消息訂閱者訂閱消息的方式
- 保證消息可靠性的做法
- 訂閱者視角的消息重復的產生和應對
- 消息投遞的其他屬性支持
- 保證順序的消息隊列的設計
- push和pull方式的對比
|
軟負載中心與集中配置管理 |
- 初識軟負載中心
- 軟負載中心的結構
- 內容聚合功能的設計
- 解決服務上下線的感知
- 軟負載中心的數據分發的特點和設計
- 數據分發與消息訂閱的區別
- 提升數據分發性能需要注意的問題
- 針對服務化的特性支持
- 軟負載數據分組
- 提供自動感知以外的上下線開關
- 維護管理路由規則
- 從單機到集群
- 數據統一管理方案
- 數據對等管理方案
- 集中配置管理中心
- 客戶端實現和容災策略
- 服務端實現和容災策略
- 數據庫策略
|
構建大型網站的其他要素 |
- 加速靜態內容訪問速度的cdn
- 大型網站的存儲支持
- 分布式文件系統
- nosql
- 緩存系統
- 搜索系統
- 爬蟲問題
- 倒排索引
- 查詢預處理
- 相關度計算
- 數據計算支撐
- 發布系統
- 應用監控系統
- 依賴管理系統
- 多機房問題分析
- 系統容量規劃
- 內部私有云?
|