應用架構好書推薦 | 架構師之路必讀系列

應用架構好書推薦 | 架構師之路必讀系列

  2017-03-20  張開濤  開濤的博客

不少朋友留言讓我推薦一些技術書,由於寫書的緣由,一直也沒有時間去整理。在新書《億級流量網站架構核心技術》出版之際,給你們推薦一些我讀過的,我的認爲很是值得閱讀的書。在您在Java應用架構成長之路上,這些書應該讀一讀。固然,本文推薦的架構書是與語言無關,一些思路是通用的。前端


Web性能權威指南數據庫

本書目標是涵蓋Web開發者技術體系中應該掌握的全部網絡及性能優化知識。全書以性能優化爲主線,從TCP、UDP和TLS協議講起,解釋瞭如何針對這幾種協議和基礎設施來優化應用。而後深刻探討了無線和移動網絡的工做機制。揭示了HTTP協議的底層細節,同時詳細介紹了HTTP 2.0、 XHR、SSE、WebSocket、WebRTC和DataChannel等現代瀏覽器新增的具備革命性的新能力。編程


高性能網站建設指南:前端工程師技能精髓

在《高性能網站建設指南:前端工程師技能精髓》中,做者給出了14條具體的優化原則,每一條原則都配以範例佐證,並提供了在線支持。全書內容豐富,主要包括減小HTTP請求、Edge Computing技術、Expires Header技術、gzip組件、CSS和JavaScript很好實踐、主頁內聯、Domain最小化、JavaScript優化、避免重定向的技巧、刪除重複JavaScript的技巧、關閉ETags的技巧、Ajax緩存技術和最小化技術等。設計模式


高性能網站建設進階指南:Web開發者性能優化最佳實踐

在《高性能網站建設進階指南:Web開發者性能優化實踐》中,Souders與另外8位專家級特約做者提供了提高網站性能的實踐和實用建議,主要包括如下3個關鍵領域。跨域

  JavaScript——你將得到忠告:理解Ajax性能、編寫高效的JavaScript、建立快速響應的應用程序、無阻塞加載腳本等。瀏覽器

  網絡——你將學到:跨域共享資源、無損壓縮圖片大小,以及使用塊編碼加快網頁渲染。緩存

  瀏覽器——你將發現:避免或取代iframe的方法、簡化CSS選擇符,以及其餘技術。安全

  對於當前的富媒體網站和Web 2.0應用程序來講,速度相當重要。在《高性能網站建設進階指南:Web開發者性能優化實踐》中,你將學習如何節省寶貴的網站加載時間,使網站更快地響應用戶的請求。性能優化


深刻分析Java Web技術內幕(修訂版)

本書從Web請求過程、HTTP、DNS、CDN 等方面深刻介紹了Java 技術,包括I/O技術、中文編碼問題、Javac 編譯原理、class 文件結構解析、ClassLoader 工做機制及JVM 的內存管理等。最後介紹了Java 服務端技術,主要包括Servlet、Session 與Cookie、Tomcat 與Jetty服務器、Spring 容器、iBatis 框架和Velocity 框架等原理介紹,並介紹了服務端的一些優化技術。服務器


大型網站系統與Java中間件實踐

本書從分佈式系統的知識切入,讓讀者對分佈式系統有基本的瞭解;而後介紹大型網站隨着數據量、訪問量增加而發生的架構變遷;接着講述構建 Java 中間件的相關知識;以後的幾章都是根據筆者的經驗來介紹支撐大型網站架構的 Java 中間件系統的設計和實踐。


分佈式服務框架原理與實踐

書中依託工做實踐,從分佈式服務框架的架構設計原理到實踐經驗總結,涵蓋了服務化架構演進、訂閱發佈、路由策略、集羣容錯和服務治理等多個專題,全方位剖析服務框架的設計原則和原理,結合大量實踐案例與讀者分享做者對分佈式服務框架設計和運維的體會。同時,對基於Docker部署微服務以及基於微服務架構開發、部署和運維業務系統進行了詳細介紹。


大型分佈式網站架構設計與實踐

主要介紹了大型分佈式網站架構所涉及的一些技術細節,包括SOA架構的實現、互聯網安全架構、構建分佈式網站所依賴的基礎設施、系統穩定性保障和海量數據分析等內容;深刻地講述了大型分佈式網站架構設計的核心原理,並經過一些架構設計的典型案例,幫助讀者瞭解大型分佈式網站設計的一些常見場景及遇到的問題。


大規模分佈式存儲系統:原理解析與架構實戰

內容分爲四個部分:基礎篇--分佈式存儲系統的基礎知識,包含單機存儲系統的知識,如數據模型、事務與併發控制、故障恢復、存儲引擎、壓縮/解壓縮等;分佈式系統的數據分佈、複製、一致性、容錯、可擴展性等。範型篇--介紹谷歌、微軟、阿里巴巴等知名互聯網公司的大規模分佈式存儲系統架構,涉及分佈式文件系統、分佈式鍵值系統、分佈式表格系統以及分佈式數據庫技術等。實踐篇--以阿里巴巴的分佈式數據庫OceanBase爲例,詳細介紹分佈式數據庫內部實現,以及實踐過程當中的經驗。專題篇--介紹分佈式系統的主要應用:雲存儲和大數據,這些是近年來的熱門領域,本書介紹了雲存儲平臺、技術與安全,以及大數據的概念、流式計算、實時分析等。


NoSQL精粹

全書分爲兩部分,共15章:一部分(第1~7章)主要講述NoSQL的核心概念。其中第1章解釋了NoSQL發展迅速的緣由;第2章描述了在NoSQL領域的三種主要的數據模型中如何體現「聚合」這一律念;第3章介紹了聚合的缺點;第4章描述了數據庫如何在集羣中分佈數據;第5章論及了更新與讀取操做對一致性的影響;第6章討論了版本戳;第7章描述了適合用在NoSQL系統中的「映射-化簡」操做。第二部分(第8~15章)講述瞭如何實現NoSQL數據庫系統。其中第8章~第11章每章各以一種NoSQL數據庫爲例,演示瞭如何實現一部分介紹的概念;第12章解釋了數據如何在強模式系統與無模式系統之間遷移;第13章着眼於混合持久化領域的趨勢;第14章探討了在混合持久化領域中會考慮到的其餘一些技術;第15章提供了選擇數據庫時能夠參考的一些建議。


大型網站技術架構 核心原理與案例分析

經過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深刻講述大型互聯網架構設計的核心原理,並經過一組典型網站技術架構設計案例,爲讀者呈現一幅包括技術選型、架構設計、性能優化、Web安全、系統發佈、運維監控等在內的大型網站開發全景視圖。


億級流量網站架構核心技術 跟開濤學搭建高可用高併發系統

本書總結並梳理了億級流量網站高可用和高併發原則,經過實例詳細介紹瞭如何落地這些原則。本書分爲四部分:概述、高可用原則、高併發原則、案例實戰。從負載均衡、限流、降級、隔離、超時與重試、回滾機制、壓測與預案、緩存、池化、異步化、擴容、隊列等多方面詳細介紹了億級流量網站的架構核心技術,讓讀者看後能快速運用到實踐項目中。


互聯網創業核心技術:構建可伸縮的Web應用

做者深刻闡述了設計原則、前端層、Web服務、數據存儲層、緩存、異步處理等核心概念與技術,針對可能發生的問題一一剖析,爲讀者勾勒出了簡明清晰的技術框架圖。


高擴展性網站的50條原則

本書給出了設計高擴展網站的50條原則,如不要過分設計、設計時就考慮擴展性、把方案簡化3倍以上、減小DNS查找、儘量減小對象等,每一個原則都與不一樣的主題綁定在一塊兒。大部分原則是面向技術的,只有少許原則解決的是與關鍵習慣和方法有關的問題,固然,每一個原則都對構建可擴展的產品相當重要。


架構即將來:現代企業可擴展的Web架構、流程和組織(原書第2版)

任何一個持續成長的公司最終都須要解決系統、組織和流程的擴展性問題。本書匯聚了做者從eBay、VISA、Salesforce.com到Apple超過30年的豐富經驗, 全面闡釋了通過驗證的信息技術擴展方法,對所須要掌握的產品和服務的平滑擴展作了詳盡的論述。


性能優化相關書籍

《性能之巔》

《Java性能優化權威指南》 

《Java性能權威指南》


以下書都算是比較老的書了,其中有些都買不到了,可是都是很是棒的書,強烈推薦閱讀。


設計相關書籍

《設計模式:可複用面向對象軟件的基礎》

《J2EE 核心模式》

《企業應用架構模式》

《企業集成模式:設計、構建及部署消息傳遞解決方案》

《重構 改善既有代碼的設計》

《敏捷軟件開發(原則模式與實踐)》

《J2EE設計開發編程指南》

《軟件框架設計的藝術》


測試&交付相關數據

《xUnit測試模式--測試碼重構》

《持續集成:軟件質量改進和風險下降之道》

《持續交付:發佈可靠軟件的系統方法》




相關文章
相關標籤/搜索