當前位置:首頁 » 編程語言 » 大型網站系統與java中間件實踐

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

發布時間: 2022-10-31 13:39:35

A. 架構方面的書籍

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

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

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

第二本:《大型網站系統與java中間件實踐》

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

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

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

以上三本書,都出自阿里系,有理論有實踐,如果要學到知識,還需要多讀,多想,多實踐。比如第一本,個人看了至少5遍以上。其他兩天也在三遍左右。

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

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

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

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

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

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

第七本:《高性能電子商務平台構建:架構、設計與開發》,本書可以作為功能架構參考,因為他講的是國內一個開源商城的架構。一方面作者可能是為了推廣他的開源商城,因此建議初學者或者想了解此開源系統的人學習

B. 大型網站系統與java中間件實踐怎麼樣

《大型網站系統與Java中間件實踐》圍繞大型網站和支撐大型網站架構的 Java 中間件的實踐展開介紹。從分布式系統的知識切入,讓讀者對分布式系統有基本的了解;
然後介紹大型網站隨著數據量、訪問量增長而發生的架構變遷;
接著講述構建 Java 中間件的相關知識;

C. 大家能給推薦幾本學習JAVA的書籍吧

如果不是初學者 進階階段 Java Cook Book》- 非常推薦* (包含了Java編程的Tips,適合當做手冊來查閱) 《O』reilly-Java IO》- 推薦* (包含Java IO編程的各個方面) 《O』reilly-Database Programming with JDBC》- 推薦* (JDBC編程) 《O』reilly-Java Programming with Oracle JDBC》- 參考* 進一步深造可供選擇Java Web編程 《O』reilly-Java Server Pages》- 強烈推薦* 《O』reilly-Java Servlet Programming》- 非常推薦* 《O』reilly-Jakarta Struts》- 推薦* (Java Web編程的一個MVC實現框架Struts的書) EJB編程 《J2EE應用與BEA Weblogic Server》- 強烈推薦 《Mastering EJB 2.0》- 非常推薦* 《Enterprise Java Bean》- 推薦* Java XML編程 《O』reilly-Java and XML》- 推薦* 《O』reilly-Java and SOAP》- 參考* (Java的SOAP編程) 設計模式 《Core J2EE Patterns》- 強烈推薦* (J2EE設計模式,設計企業應用軟體必備參考書) 《EJB Design Patterns》- 推薦* 其它 《O』reilly Ant - The Definitive Guide》- 推薦* (Ant是一種功能非常強大的Java工具)

D. java程序員提升需要看什麼書

  1. 《深入理解Java虛擬機:JVM高級特性與最佳實踐》

  2. 《Java並發編程實戰》

  3. 《java多線程編程核心技術》

  4. 《Effective Java中文版》

  5. 《深入分析Java Web技術內幕》

  6. 《大型網站系統與Java中間件實踐》

  7. 《Spring源碼深度解析》

E. 請教,推薦幾本java類書籍

1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它 對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太 厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書是出版社送給我的,我一拿到就束之高閣,放在書櫃一頁都沒有翻過,但 是前兩天整理書櫃的時候,拿出來一翻,竟然發現這絕對是一本好書!這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的 過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還 有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握 Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點,我自己也准備有空的時候翻翻這本書,學習學習。
二、Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
三、Java架構師之路
到這個階段,應該已經非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是可能還缺乏對應用軟體整體架構的把握,現在就是邁向架構師的第一步。
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經典,從這本書中的代碼誕生了springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。
以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在所推薦的這些書籍當中,是看過的最仔細,最認真的書,當時讀這本書幾乎是廢寢忘食的一氣讀完的, 有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內容和自己的經驗知識一一印證,又被無比精闢的總結出來,讀完這本書以後,有種被打通經脈,功力爆增的感 覺。
但是後來看過一些其他人的評價,似乎閱讀體驗並沒有那麼high,也許是因為每個人的知識積累和經驗不同導致的。那個時候剛好是經驗知識積累已經足夠豐富,但是還沒有系統的整理成型,讓這本書一梳理,立刻形成完整的知識體系了。
3、《企業應用架構模式》
Martin的又一本名著,但這本書只是泛泛的看了一遍,並沒有仔細看。這本書 似乎更適合做框架的人去看,例如如果打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,還是推薦認真看 看,會讓知道框架為什麼要這樣設計,這樣的層次可以晉升到框架設計者的角度去思考問題。Martin的書向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
4、《敏捷軟體開發原則、模式與實踐》
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
四、軟體開發過程
了解軟體開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。
1、《UML精粹》
UML其實和軟體開發過程沒有什麼必然聯系,卻是軟體團隊協作溝通,撰寫軟體文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限編程 擁抱變化》XP
這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。
3、《統一軟體開發過程》UP
其實UP和敏捷並不一定沖突,UP也非常強調迭代,測試,但是UP強調的文檔和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得去讀,畢竟在中國真正接受敏捷的企業很少,還是需要用UP來武裝一下自己的,哪怕是披著UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,這本書非常的progmatic,告訴怎麼既 敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。可以把《解析極限編程擁抱變化》、《統一軟體開發過程》和《敏捷建 模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼也可以去寫書了。
五、軟體項目管理

如果突然被領導提拔為項目經理,而完全沒有項目管理經驗,肯定會心裡沒底;如果覺得自己管理項目不善,很想改善項目管理能力,那麼去考PMP肯定是遠水不解近渴的。
1、《快速軟體開發》
這也是一本名著。可以這樣說,有本書在手,就有了一個項目管理的高級參謀給 你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟體項目 點子大全」之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及應該如何解決問題的點子,只需要稍加變通,找方抓葯就行了。
六、總結
在這份推薦閱讀書籍的名單中,沒有列舉流行的軟體框架類學習書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因為這類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得去購買和收藏。

F. 《大型網站系統與Java中間件開發實踐》epub下載在線閱讀,求百度網盤雲資源

《大型網站系統與Java中間件開發實踐》(曾憲傑)電子書網盤下載免費在線閱讀

鏈接:https://pan..com/s/1K9NDly4oqZj7oll1QN5iuQ

密碼:v3ey

書名:大型網站系統與Java中間件開發實踐

作者:曾憲傑

豆瓣評分:7.9

出版社:電子工業出版社

出版年份:2014-4-24

頁數:360

內容簡介:

本書圍繞大型網站和支撐大型網站架構的 Java 中間件的實踐展開介紹。從分布式系統的知識切入,讓讀者對分布式系統有基本的了解;然後介紹大型網站隨著數據量、訪問量增長而發生的架構變遷;接著講述構建 Java 中間件的相關知識;之後的幾章都是根據筆者的經驗來介紹支撐大型網站架構的 Java 中間件系統的設計和實踐。希望讀者通過本書可以了解大型網站架構變遷過程中的較為通用的問題和解法,並了解構建支撐大型網站的 Java 中間件的實踐經驗。對於有一定網站開發、設計經驗,並想了解大型網站架構和支撐這種架構的系統的開發、測試等的相關工程人員,本書有很大的參考意義;對於沒有網站開發設計經驗的人員,通過本書也能宏觀了解大型網站的架構及相關問題的解決思路和方案。

作者簡介:

曾憲傑,淘寶花名華黎,現任淘寶技術部總監。2002年畢業於浙江大學計算機系。2007年加入淘寶網平台架構團隊,負責構建淘寶自主的消息中間件系統,同期主導了淘寶數據層的創建,這兩個產品也是淘寶中間件中較為重要的兩個。2010年下半年起開始負責整個淘寶中間件團隊,幫助團隊成為業內知名的Java技術團隊。2012年開始從中間件走向應用系統的研發工作,2013年初負責新組建的淘寶技術部。熟悉C++和Java,在多線程、並發、網路通信及支撐大型網站的中間件領域有較多經驗,對新技術有濃厚的興趣。致力於帶領團隊在無線、數據、業務 平台和組件化開發方面取得突破。與林昊合著有《OSGi原理與最佳實踐》一書。

G. bbo 要在模塊化下使用嗎

在工作流介面模塊使用了bbo來實現服務中心以及負載。至於怎麼使用bbo以及什麼是bbo網路上面的文章很多就不做描述了。通過使用bbo,總結了一下幾點在使用的過程中需要注意的。
以自己的項目為例,其實考慮了自己的項目在使用bbo上,並沒有真正用到bbo的功能,僅僅是使用並沒有突出他的優點。沒辦法組長要求。由於我們只把工作流引擎的介面使用了bbo給介面模塊調用,在提供rest介面給外部系統調用,但是想後面的人員系統,表單系統都沒有掛到bbo上,無法發揮服務中心這個概念。僅僅是實現了負載,從伺服器的負載來做其實效果差不多。
在bbo使用過程中有幾點注意。我是在原來的項目做分離變成2個項目放到bbo上,這里就涉及到,
1.bbo的介面參數要求序列化,所以在設計介面的時候參數盡量自定義。
2.bbo的異常捕獲問題,內部實現了攔截器捕獲異常,不過裡面存在一個bug,說把異常類和介面類放在一個包中可以拋出看了代碼獲取到路徑是包括類名的所以不可能,如果想跑出自定義的異常可以覆蓋那個攔截器。
3.bbo項目提供jar的方式,這要求在開發過程中,盡量把需要提供給外部的介面以及輸入輸出參數規范到幾個包中,打成jar提供給外部,不需要整個項目打包。
其實bbo這個框架的原理在大型網站系統與JAVA中間件實踐第一章的控制器變化就有說到,原先的負載均衡使用硬體想F5,後來把硬體改成LVS,最後變成bbo這種形式,而這種形式分成2種,一種是名稱伺服器想bbo中用zookeeper或者redis作為記錄服務的地址和介面等,這種方式要與2邊都保持通信,第2中規則伺服器,規則伺服器不與提供方鏈接,只提供規則給調用方。

H. Java分布式應用如何入門以及有哪些資料

首先推薦4本書
大型分布式網站架構設計與實踐
http://item.jd.com/11529266.html

大型網站技術架構:核心原理與案例分析
http://item.jd.com/11322972.html

大型網站系統與Java中間件實踐
http://item.jd.com/11449803.html

分布式Java應用:基礎與實踐
http://item.jd.com/10144196.html

貌似都是4位阿里人寫的,一本一本的看吧,絕對會增強你的內功。

I. 開發的JAVA WEB程序部署在伺服器集群的哪一個伺服器上

閣下在沒有分布式集群部署經驗的前提下能畫出這樣的架構圖讓人佩服

本來我是不敢回答這些問題的,因為本身我也沒有集群部署經驗,但是一來沒有人幫忙回來二來我也看過一點這些相關的書籍,所以可以把我知道的給你說下,估計能幫助你30%。

整個架構部署用到了集群部署(1:2)、動靜分離、緩存服務、拆分資料庫等高並發處理技術,屬於大型系統的模型。

據我所知,集群1:2是1負載分發器、2web伺服器,(以Apache+tomcat集群為例),那麼Director server應該安裝Apache,而Real Server應該安裝tomcat,至於java web項目在tomcat下面即可。

而你的架構圖中還有動靜分離機制,理論上靜態文件伺服器也應該有java web項目才對,不然靜態文件伺服器如何取靜態文件呢。tomcat對靜態文件處理不是很好,所以很多人推薦用Nginx作為載體。

緩存和集群資料庫我不了解,不發表任何謬論。

session會話就是指的httpsession:一個客戶端一個session會話,在客戶端與伺服器保持通信期間都會需要這個會話,所以集群伺服器一定要保存這個session。問題是客戶端的URL請求被director server均衡分發了,可能第一次訪問的是第一個real server,第二次訪問的是第四個real server,如果session只在第一個real server保存,而第四個real server就會認為客戶掉線拒絕請求,所以你要考慮四個real server用一種機制保存共享所有客戶的session。一些經典的共享session方式有:session復制、session粘連、session統一獨立存儲等。

建議看下一些集群架構方面的書籍,比如《大型網站系統與java中間件實踐》。

熱點內容
網路連接演算法 發布:2025-01-08 19:59:07 瀏覽:426
函數三種演算法 發布:2025-01-08 19:59:07 瀏覽:410
榮耀6清除緩存 發布:2025-01-08 19:57:37 瀏覽:779
安卓怎麼下載國外飛機聊天軟體 發布:2025-01-08 19:56:35 瀏覽:253
花瓣壓縮 發布:2025-01-08 19:45:51 瀏覽:858
重裝系統怎麼設置伺服器 發布:2025-01-08 19:40:08 瀏覽:718
谷歌解壓版 發布:2025-01-08 19:35:27 瀏覽:740
c語言找零錢 發布:2025-01-08 19:35:25 瀏覽:999
壓縮大聲音 發布:2025-01-08 19:32:08 瀏覽:530
yy易語言源碼 發布:2025-01-08 19:24:42 瀏覽:884