尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
「
書籍推薦分為如下:
- 大型網站架構系列
- 分布式系統系列
- BAT技術系列
- 架構設計系列
一:大型網站架構系列
第一本:《大型網站技術架構:核心原理與案例分析》
這本書主要從大型網站架構的特點,架構目標(高性能,高可用,可伸縮等)基本理論講起,並介紹了幾個很有特色的案例。
第二本:《大型網站系統與Java中間件實踐》
同樣出自阿里。
此書對分布式系統的演進做了較好的介紹。對常用中間件(服務框架,數據訪問層,消息中間件)做了比較深入的講解,原理到實踐都有了。
第三本:《大型分布式網站架構設計與實踐》
本書也出自阿里系。
對面向服務的架構,分布式基礎設施(緩存,持久化,消息系統,搜尋引擎(lucence,solr)),互聯網安全架構,系統穩定性,數據分析等做了較好的講解。
以上三本書,都出自阿里系,有理論有實踐,如果要學到知識,還需要多讀,多想,多實踐。
第四本:《Web信息架構——設計大型網站》
可以較系統的建立網站信息架構設計的思想。對思考如何設計一個大型網站比較有幫助。
第五本:《高性能網站建設》
對web前端架構做了非常好的講解。
注意此處的前端不只是 JS,CSS,HTML,是指業務邏輯層之前的部分,包括緩存,DNS等。
第六本:《實用負載均衡技術:網站性能優化攻略》
本書較詳細的介紹了負載均衡,緩存代理等知識,對系統了解負載均衡技術有幫助。
第七本《高性能網站構建實戰》,建議運維人員可以參考。
里面介紹了LVS+KeepAlived做到高可用集群,高性能負載均衡器HAProxy,經久不衰的Squid,高性能緩存服務器Varnish,Ngnix等。里面有大量的安裝腳本,因此建議運維或想了解如何部署的參考學習。
二:分布式系統系列
第一本:《從Paxos到Zookeeper:分布式一致性原理與實踐》
對於了解分布式和Zookeeper很有幫助。內容有一致性協議,2PC,3PC,Paxos算法,Paxos的工程實踐,Zookeeper的安裝使用, ZooKeeper的典型應用場景等。
本書也出自阿里系。
第二本:《ZeroC Ice權威指南》
對於學習Zeroc Ice很有幫助。Zeroc Ice是與dubbo類似的一套框架。可以做到RPC和服務治理。
第三本:《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》
是介紹Docker和Kubernetes比較不錯的一本書。
第四本:《大規模分布式存儲系統:原理解析與架構實戰》
對了解分布式存儲有一定的幫助。
從單機存儲到分布式存儲,事務,並發控制等。對常用的分布式存儲系統,鍵值系統,表格系統,分布式數據庫等有較好介紹。理論和實踐都有,如果自己沒實際去思考去做,都可以歸為理論。
三:BAT技術系列
第一本:《淘寶技術這十年》
生動形象的介紹了淘寶從小到大的技術發展歷程,對思考技術發展有較好的幫助。
第二本:《京東技術解密》
可以作為參考吧,總體來看,《淘寶技術這十年》質量和內容上更好一些。
第三本《華為研發》
此書對華為技術的發展和管理變革有一定了解,從而指導自己對技術管理進行一些改進。
四:架構設計系列
第一本:《研磨設計模式》
這本書詳細對GOF設計模式進行了講解。
設計模式講的比較細致,透徹。
第二本:《面向對象葵花寶典》
對理解面向對象思想有一些幫助。對面向對象理解做了較到位的描述。
第三本:《.NET應用架構設計:原則、模式與實踐》,不過這本是NET寫的。
對常用的架構模式做了介紹。比如N層設計,業務層設計,邏輯層設計,服務層設計,數據層設計等。對了解各層的設計方法有不錯的幫助。
第四本:《Microsoft .NET企業級應用架構設計》,與《NET應用架構設計:原則、模式與實踐》
想對應的是本書也是從業務層,服務層,等進行架構模式的架構。
講解的方式有點不同,雖然是NET語言的,但是對Java或其他語言都有幫助。比如:假如一個人說MVC是設計模式,你就懂的MVC是架構模式。
最後,再給大家分享一本架構的書。原因是技術積累會成為類庫,類庫逐漸會變為框架。一個人架構設計的能力,很大程度體現在框架設計方面。
第五本:《架構探險:從零開始寫Java Web框架》
本書從零開始,介紹了如何搭建一個web框架。bean做到,aop做到等,對設計框架和封裝模塊有一定的幫助。
以上,重點從大型網站架構系列、分布式系統系列、BAT技術系列、架構設計系列推薦了相關的書籍。
後續分享BAT的技術架構文章!