在任何行業,只要有足夠的人力和時間投入,其中總會誕生天才人物和天才作品,而他們能給后繼者強有力的啟示,起到繼往開來的引領作用。架構之美這本書中就是對這些天才人物和天才作品的歸納,有志于做出一點東西的程序員和架構師常常翻開會大有裨益的。
本書圍繞5個主題領域來組織本書的內容:概述、企業應用、系統、最終用戶應用和編程語言。本書讓最優秀的設計師和架構師來描述他們選擇的軟件架構,剝開架構的各層,展示他們如何讓軟件做到實現功能、可靠、易用、高效率、可維護、可移植和優雅。
架構之美目錄
序
前言
第一部分 論架構
第1章 什么是架構
1.1 簡介
1.2 創建軟件架構
1.3 架構結構
1.4 好的架構
1.5 美麗的架構
1.6 致謝
1.7 參考文獻
第2章 兩個系統的故事:現代軟件神話
2.1 混亂大都市
2.2 設計之城
2.3 說明什么問題
2.4 輪到您了
2.5 參考文獻
第二部分 企業級應用架構
第3章 伸縮性架構設計
3.1 簡介
3.2 背景
3.3 架構
3.4 關于架構的思考
第4章 記憶留存
4.1 功能和約束
4.2 工作流
4.3 架構關注點
4.4 用戶反應
4.5 結論
第5章 面向資源的架構:在Web中
5.1 簡介
5.2 傳統的Web服務
5.3 Web
5.4 面向資源的架構
5.5 數據驅動的應用
5.6 應用面向資源的架構
5.7 結論
第6章 數據增長:Facebook平臺的架構
6.1 簡介
6.2 創建一個社會關系Web服務
6.3 創建社會關系數據查詢服務
6.4 創建一個社會關系Web門戶:FBML
6.5 系統的支持功能
6.6 總結
第三部分 系統架構
第7章 Xen 和虛擬化之美
7.1 簡介
7.2 Xenoservers
7.3 虛擬化的挑戰
7.4 半虛擬化
7.5 Xen 的變換形式
7.6 改變的硬件,改變的Xen
7.7 經驗教訓
7.8 延伸閱讀
第8章 Guardian:一個容錯操作系統環境
8.1 Tandem/16,將來所有的計算機都會像這樣構建
8.2 硬件
8.3 機械布局
8.4 處理器架構
8.5 處理器間總線
8.6 輸入/輸出
8.7 進程結構
8.8 消息系統
8.9 文件系統
8.10 民間傳說
8.11 弊端
8.12 后繼者
8.13 延伸閱讀
第9章 JPC:一個純Java的x86PC模擬程序
9.1 簡介
9.2 概念驗證
9.3 PC架構
9.4 Java性能技巧
9.5 把4GB放入4GB:這不起作用
9.6 保護模式的危險
9.7 從事一項毫無成功希望的斗爭
9.8 劫持JVM
9.9 最終靈活性
9.10 最佳安全性
9.11 第二次做會更好
第10章 元循環虛擬機的力量:Jikes RVM
10.1 背景
10.2 與運行時環境相關的傳言
10.3 Jikes RVM簡史
10.4 一個自足執行的運行時自舉
10.5 運行時組件
10.6 經驗教訓
參考文獻
第四部分 最終用戶應用架構
第11章 GNU Emacs:滋長的特性是其優勢
11.1 使用中的Emacs
11.2 Emacs的架構
11.3 滋長的特性
11.4 另外兩個架構
第12章 當集市開始構建教堂
12.1 簡介
12.2 KDE 項目的歷史和組織結構
12.3 Akonadi
12.4 ThreadWeaver
第五部分 語言與架構
第13章 軟件架構:面向對象與面向功能
13.1 概述
13.2 示例
13.3 面向功能解決方案的模塊性評價
13.4 面向對象視圖
13.5 面向對象模塊性的評價和改進
13.6 代理:將操作封裝到對象中
致謝
參考文獻
第14章 重讀經典
14.1 所有東西都是對象
14.2 類型是隱式定義的
14.3 問題
14.4 磚塊和灰漿建筑架構
參考文獻
架構之美東坡下載節選
- PC官方版
- 安卓官方手機版
- IOS官方手機版