BAT架構師進階:大型網站架構書籍推薦

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

BAT架構師進階:大型網站架構書籍推薦

書籍推薦分為如下

  1. 大型網站架構系列
  2. 分布式系統系列
  3. BAT技術系列
  4. 架構設計系列

一:大型網站架構系列

第一本:《大型網站技術架構:核心原理與案例分析》

這本書主要從大型網站架構的特點,架構目標(高性能,高可用,可伸縮等)基本理論講起,並介紹了幾個很有特色的案例。

第二本:《大型網站系統與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的技術架構文章!

BAT架構師進階:大型網站架構書籍推薦