大型網站架構系列:20本技術書籍推薦

學習是技術人員成長的基礎,本次分享20本技術方面的書籍,這些書不是每一本都是經典,可是每一本都有其特色。如下20本大部分本人都看過,所以推薦給你們。(本次推薦的20本只是一個參考,好比像Head First,Java編程思想等經典書籍是你們都知道,所以不在推薦之列)前端

本次分享大綱

  1. 大型網站架構系列
  2. 分佈式系統系列
  3. BAT技術文學系列
  4. 架構設計系列
  5. 本次分享總結

1、大型網站架構系列

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

這是本算是國內大型網站架構的經典之做,由阿里人李智慧創做,聽名字就知道本書頗有智慧。主要從大型網站架構的特色,架構目標(高性能,高可用,可伸縮等)基本理論講起,並介紹了幾個頗有特點的案例。算法

以前羣內分享的大型網站架構系列的基礎理論大部分出自此書。 spring

 

第二本:《大型網站系統與Java中間件實踐》數據庫

一樣出自阿里的技術牛人。此書對分佈式系統的演進作了較好的介紹。對經常使用中間件(服務框架,數據訪問層,消息中間件)作了比較深刻的講解。(原理到實踐都有了) 編程

第三本:《大型分佈式網站架構設計與實踐》,很抱歉本書也出自阿里系。設計模式

對面向服務的架構,分佈式基礎設施(緩存,持久化,消息系統,搜索引擎(lucence,solr)),互聯網安全架構,系統穩定性,數據分析等作了較好的講解。緩存

以上三本書,都出自阿里系,有理論有實踐,若是要學到知識,還須要多讀,多想,多實踐。好比第一本,我的看了至少5遍以上。其餘兩天也在三遍左右。安全

 

第四本:《Web信息架構——設計大型網站》性能優化

能夠較系統的創建網站信息架構設計的思想。對思考如何設計一個大型網站比較有幫助。

信息架構,注意這幾個詞所涉及的知識。

 

第五本:《高性能網站建設》,對web前端架構作了很是好的講解。

注意此處的前端不僅是 JS,CSS,HTML,是指業務邏輯層以前的部分。包括緩存,DNS等。

 

第六本:《實用負載均衡技術:網站性能優化攻略》,本書較詳細的介紹了負載均衡,緩存代理等知識,對系統瞭解負載均衡技術有幫助。

 

第七本:《高性能電子商務平臺構建:架構、設計與開發》,本書能夠做爲功能架構參考,由於他講的是國內一個開源商城的架構。一方面做者多是爲了推廣他的開源商城,所以建議初學者或者想了解此開源系統的人學習。不建議全部人學習。

 

第八本《高性能網站構建實戰》,建議運維人員能夠參考。裏面介紹了LVS+KeepAlived實現高可用集羣,高性能負載均衡器HAProxy,經久不衰的Squid,高性能緩存服務器Varnish,Ngnix等。裏面有大量的安裝腳本,所以建議運維或想了解如何部署的參考學習。

 

以上是分享的八本關於大型網站架構的書籍。

2、分佈式系統系列

第一本:《從Paxos到Zookeeper:分佈式一致性原理與實踐》,這一本是Leader-us老師推薦的。對於瞭解分佈式和Zookeeper頗有幫助。內容有一致性協議,2PC,3PC,Paxos算法,Paxos的工程實踐,Zookeeper的安裝使用, ZooKeeper的典型應用場景等。本書也出自阿里系。

 

第二本:《ZeroC Ice權威指南》,做者是咱們羣內的S級資深架構師Leader-us老師所著。

對於學習Zeroc Ice頗有幫助。Zeroc Ice是與dubbo相似的一套框架。能夠實現RPC和服務治理。

關於更多ZeroC Ice知識,能夠諮詢Leader-us。

 

第三本:《Kubernetes權威指南:從Docker到Kubernetes實踐全接觸》是介紹Docker和Kubernetes比較不錯的一本書。做者也有咱們的Leader-us老師。

 

第四本:《大規模分佈式存儲系統:原理解析與架構實戰》,對了解分佈式存儲有必定的幫助。

從單機存儲到分佈式存儲,事務,併發控制等。對經常使用的分佈式存儲系統,鍵值系統,表格系統,分佈式數據庫等有較好介紹。理論和實踐都有,若是本身沒實際去思考去作,均可以歸爲理論。

 

分佈式系統,大數據方面了此次就不介紹了。感興趣的能夠羣內諮詢。

3、BAT技術系列

推薦三本技術文學類書籍。第一本是《淘寶技術這十年》,第二本是《京東技術解密》,第三本是《華爲研發》

第一本:《淘寶技術這十年》羣內有電子版,我的看了至少三遍以上。生動形象的介紹了淘寶從小到大的技術發展歷程。對思考技術發展有較好的幫助

 

第二本:《京東技術解密》,能夠做爲參考吧,本人買了一本,但還沒詳細看。整體來看,《淘寶技術這十年》質量和內容上更好一些。

 

第三本《華爲研發》本人幾年前看的是初版,如今又第二版了。此書對華爲技術的發展和管理變革有必定了解,從而指導本身對技術管理進行一些改進。

 

小插曲:談一下技術和管理在我的發展中的見解。

人工做有十年了,作過幾年技術也作過幾年管理。在我的的經歷中,對技術和管理有一些不一樣的見解。

首先,作幾年技術後發現但願作管理,作管理後發現想作技術。通過思考發現是本身對技術和管理認識不足,知識掌握不對。

好比技術若是不能提升到架構師級別,就只能code,這樣一年一年薪資不漲也基本看到了盡頭。

所以作技術必需要作到架構師級別。(可能話有點慢),可是我的最近的感悟。只有作到架構級別,從必定的高度思考技術問題,才能不會被淘汰。

Leader-us<springcomingagain@qq.com> 20:18:01

專一技術,同時培養技術派的領導能力,經驗越豐富,越須要在IT圈裏培養知名度,參與開源或者不少技術得到

 

所以,我作管理後,又轉到了技術。到如今基本瞭解如何去作一個架構師了。

到這個時候,發現應該去作管理。

呵呵~~由於我的的發展模式是技術+管理的模式發展。如下是架構,管理方面成長的知識參考。

架構方面:面向對象,設計模式,架構模式,分佈式系統,業務架構(經常使用系統架構),具體技術廣度和深度等;

管理方面:項目管理(PMP,PRINCE2),敏捷管理,流程規範(CMMI等),通用管理知識等。

4、架構設計系列

第一本:《研磨設計模式》,這本書詳細對GOF設計模式進行了講解。

設計模式講的比較細緻,透徹。傳說網上有研磨設計模式做者的視頻。有的能夠分享一下。

這是本人推薦的詳細學習設計模式的第一本書。

像HeadFirst這類的就不說了。

大話設計模式也能夠看下,不過入門能夠,但深刻研究就須要看別的了。

 

第二本:前幾天給你們推薦過《面向對象葵花寶典》,對理解面向對象思想有一些幫助。對面向對象理解作了較到位的描述。

 

第三本:《.NET應用架構設計:原則、模式與實踐》,不過這本是NET寫的。對經常使用的架構模式作了介紹。好比N層設計,業務層設計,邏輯層設計,服務層設計,數據層設計等。對了解各層的設計方法有不錯的幫助。本人看這本書也至少三遍以上。

好比在服務設計中有一個冪等的模式,是分佈式系統中較長用到的。

 

第四本:《Microsoft .NET企業級應用架構設計》,與《NET應用架構設計:原則、模式與實踐》想對應的是本書也是從業務層,服務層,等進行架構模式的架構。講解的方式有點不一樣。雖然是NET語言的,可是對Java或其餘語言都有幫助。好比:假如一我的說MVC是設計模式,你就懂的MVC是架構模式。

 

第五本:最後,再給你們分享一本架構的書。緣由是技術積累會成爲類庫,類庫逐漸會變爲框架。一我的架構設計的能力,很大程度體如今框架設計方面。所以,最後一本書是《架構探險:從零開始寫Java Web框架》

本書從零開始,介紹瞭如何搭建一個web框架。bean實現,aop實現等。本書我的讀了兩遍,感受對設計框架和封裝模塊有必定的幫助。

5、本次分享總結

以上是本週的分享,原計劃分享消息隊列技術,但考慮到若是能分享一些書籍可能對你們幫助更大,也是以前答應某些羣友的,而且是16年第一次分享,所以臨時改成分享技術書籍。但願對你們有幫助,分享的書籍大部分是我的看過的,可能不是最好的,但每一本都有亮點。此次分享出來,供你們學習參考。

最後,再次倡議你們購買紙質書,1.對眼睛好;2.尊重知識產權。

相關文章
相關標籤/搜索