TOP
月月讀書金,登入即領,滿600現折50!!
大型網站系統與Java中間件實踐(簡體書)
滿額折

大型網站系統與Java中間件實踐(簡體書)

商品資訊

人民幣定價:65 元
定價
:NT$ 390 元
優惠價
87339
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :10 點
商品簡介
作者簡介
名人推薦
目次
書摘/試閱

商品簡介

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

作者簡介

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

名人推薦

編輯推薦
到底是本什麼書,擁有這樣一份作序推薦人列表:阿裡集團章文嵩博士|新浪TimYang|去哪網吳永強|丁香園馮大輝|蘑菇街岳旭強|途牛湯崢嶸|豆瓣洪強寧|淘寶陳皓/林昊……
這本書出自淘寶技術部總監之手,他也是淘寶近10年來歷次技術飛躍的參與者、貢獻者和帶領者,其中的經驗直接來自淘寶服務框架、消息中介軟體及資料訪問層。
《淘寶技術這十年》勾勒出淘寶Java技術變遷波瀾壯闊的輪廓,本書則給出最詳盡、深入、系統的解讀與演示,實用到足以讓任一層級的學習者如獲至寶。
看過的人無不暗中叫它“那些年我們一起走過的坑”,領略超大型網站陳年積澱的寶貴經驗、領先思路和具體手法,後來者就有機會彎道超車!

媒體評論
通過這本書可以學習到大量構建大型網站系統的核心技 術,以及支撐大型網站的Java中介軟體的必備知識。作者在超大型電子商務網站的多年實戰經驗使得本書的內容極具價值。 如果你所在的技術團隊正在因面對大型網站而一籌莫展,或 許你可以從這本書中得到啟發。另外,如果想成為Java技術架 構師,那麼你也不應錯過此書。 ——馮大輝 (@Fenng) 丁香園CTO
華黎是我的前同事兼好友,聽說他要出版一本書,我就猜到是關於大型網站和中介軟體的,因為這是他的老本行。在互聯網技術領域,理論永遠過剩,而真正從零構建整個體系的機會少之又少,華黎是淘寶網規模高速增長、中介軟體體系快速發展的親歷者、核心工程師,實踐後的理論才更精確、更務實,這是我推薦這本書的理由。 ——岳旭強(@岳旭強) 蘑菇街CTO
與憲傑認識多年,也一起在淘寶共事過不短的時間,我深知他在大型互聯網系統和Java中介軟體領域不僅有很強的理論基礎,而且有豐富的實戰經驗。終於看到他把多年的積澱彙集成書,由衷地為他感到高興。拿到書稿後,我迫不及待地從頭至尾拜讀了一遍。這應該是國內第一本從基礎知識到構建應用,從理論到實踐,把Java中介軟體非常系統和完整地闡述清楚的書。此外,書中列舉的大量實踐經驗與很多通用設計思路不同,甚至是相反的。這是因為當面對高併發、高訪問和海量資料時,在學校中學到的知識或普通書本中看到的方法行不通。這些看似古怪或醜陋的方法,是大型互聯網企業用無數血淚換來的寶貴經驗。特此推薦給對構建大型互聯網 系統感興趣的讀者。 ——湯崢嶸(@湯崢嶸-還在路上) 途牛CTO
要用Java構建一個大流量且有著複雜處理流程的網站,中介軟體技術是必須要用的技術,沒有中介軟體就無法做到水準擴展,無法做到計算或資料集群的構建,也就無法構建一個大型網站。本書通過解決實際問題一步一步地帶著你細數了用 Java 構建一個大型網站的各種技術細節和注意事項,講解深入淺出。從系統架構到實際代碼,從基礎理論到實際操作,看得出來作者在中介軟體技術方面的豐富經驗。這是一本系統得可以讓你少走很多彎路的實戰型技術書。 ——陳皓( @左耳朵耗子) 阿裡巴巴集團資深技術專家
拿到書稿,一讀之下不禁擊節讚歎!這本書對大型網站發展過程中會遇到的各種架構問題和解決方案的討論和總結,正是我在過去多年的工作中經常碰到和思考的。真是心有戚戚焉!本書詳細闡述了解決大型網站架構問題時通常都會採用的方案:服務框架、資料訪問層、消息中介軟體、配置管理等,對為什麼要做、如何做、如何權衡得失等進行了非常細緻的介紹,是一本不可多得的好書。雖然本書的內容是基於Java的實現,但在架構層面,對使用任何語言的架構師和開發者都具有重要的參考價值。 ——洪強寧(@hongqn) 豆瓣網首席架構師
本書作者是淘寶Java應用架構從集中式到分散式的實際參與者,並帶領構建淘寶中介軟體兩年多的時間。本書詳細說明了大型Java網站必備的三利器——服務框架、消息中介軟體和資料訪問層——的具體設計和實現方法,其中很多是淘寶在架構演進過程中摸爬滾打的實戰經驗和血淚教訓。書中的內容一方面有助於開闊視野,另一方面大量寶貴的實戰經驗可以給需要做類似產品的讀者帶來不小的幫助。 —— 林昊 阿裡巴巴集團資深技術專家有助於開闊視野,另一方面大量寶貴的實戰經驗可以給需要做類似產品的讀者帶來不小的幫助。 —— 林昊 阿裡巴巴集團資深技術專家

目次

第1章 分散式系統介紹
 1.1 初識分散式系統
1.1.1 分散式系統的定義
1.1.2 分散式系統的意義
 1.2 分散式系統的基礎知識
1.2.1 組成電腦的5要素
1.2.2 執行緒與進程的執行模式
1.2.3 網路通信基礎知識
1.2.4 如何把應用從單機擴展到分散式
1.2.5 分散式系統的難點
第2章 大型網站及其架構演進過程
 2.1 什麼是大型網站
 2.2 大型網站的架構演進
2.2.1 用JAVA技術和單機來構建的網站
2.2.2 從一個單機的交易網站說起
2.2.3 單機負載告警,資料庫與應用分離
2.2.4 應用伺服器負載告警,如何讓應用伺服器走向集群
2.2.5 資料讀壓力變大,讀寫分離吧
2.2.6 彌補關係型數據庫的不足,引入分散式存儲系統
2.2.7 讀寫分離後,資料庫又遇到瓶頸
2.2.8 資料庫問題解決後,應用面對的新挑戰
2.2.9 初識消息中介軟體
2.2.10 總結
第3章 構建JAVA中介軟體
 3.1 JAVA中介軟體的定義
 3.2 構建JAVA中介軟體的基礎知識
3.2.1 跨平臺的JAVA運行環境——JVM
3.2.2 垃圾回收與記憶體堆佈局
3.2.3 JAVA併發程式設計的類、介面和方法
3.2.4 動態代理
3.2.5 反射
3.2.6 網路通信實現選擇
 3.3 分散式系統中的JAVA中介軟體
第4章 服務框架
 4.1 網站功能持續豐富後的困境與應對
 4.2 服務框架的設計與實現
4.2.1 應用從集中式走向分散式所遇到的問題
4.2.2 透過示例看服務框架原型
4.2.3 服務調用端的設計與實現
4.2.4 服務提供端的設計與實現
4.2.5 服務升級
 4.3 實戰中的優化
 4.4 為服務化護航的服務治理
 4.5 服務框架與ESB的對比
 4.6 總結
第5章 資料訪問層
 5.1 資料庫從單機到分散式的挑戰和應對
5.1.1 從應用使用單機資料庫開始
5.1.2 資料庫垂直/水準拆分的困難
5.1.3 單機變為多機後,事務如何處理
5.1.4 多機的SEQUENCE問題與處理
5.1.5 應對多機的資料查詢
 5.2 資料訪問層的設計與實現
5.2.1 如何對外提供資料訪問層的功能
5.2.2 按照資料層流程的順序看資料層設計
5.2.3 獨立部署的資料訪問層實現方式
5.2.4 讀寫分離的挑戰和應對
 5.3 總結
第6章 消息中介軟體
 6.1 消息中介軟體的價值
6.1.1 消息中介軟體的定義
6.1.2 透過示例看消息中介軟體對應用的解耦
 6.2 互聯網時代的消息中介軟體
6.2.1 如何解決消息發送一致性
6.2.2 如何解決消息中介軟體與使用者的強依賴問題
6.2.3 消息模型對消息接收的影響
6.2.4 消息訂閱者訂閱消息的方式
6.2.5 保證消息可靠性的做法
6.2.6 訂閱者視角的消息重複的產生和應對
6.2.7 消息投遞的其他屬性支援
6.2.8 保證順序的訊息佇列的設計
6.2.9 PUSH和PULL方式的對比
第7章 軟負載中心與集中配置管理
 7.1 初識軟負載中心
 7.2 軟負載中心的結構
 7.3 內容聚合功能的設計
 7.4 解決服務上下線的感知
 7.5 軟負載中心的資料分發的特點和設計
7.5.1 資料分發與消息訂閱的區別
7.5.2 提升資料分發性能需要注意的問題
 7.6 針對服務化的特性支援
7.6.1 軟負載資料分組
7.6.2 提供自動感知以外的上下線開關
7.6.3 維護管理路由規則
 7.7 從單機到集群
7.7.1 資料統一管理方案
7.7.2 資料對等管理方案
 7.8 集中配置管理中心
7.8.1 用戶端實現和容災策略
7.8.2 服務端實現和容災策略
7.8.3 資料庫策略
第8章 構建大型網站的其他要素
 8.1 加速靜態內容存取速度的CDN
 8.2 大型網站的存儲支援
8.2.1 分散式檔案系統
8.2.2 NOSQL
8.2.3 緩存系統
 8.3 搜索系統
8.3.1 爬蟲問題
8.3.2 倒排索引
8.3.3 查詢預處理
8.3.4 相關度計算
 8.4 資料計算支撐
 8.5 發佈系統
 8.6 應用監控系統
 8.7 依賴管理系統
 8.8 多機房問題分析
 8.9 系統容量規劃
 8.10 內部私有雲
後記

書摘/試閱

由於2007年一個很偶然的機會,我加入了淘寶平臺架構組,職位是C++工程師。然後我就在只完成了C語言的一個小功能後,開始了Java中介軟體的研究生涯。從2007年下半年到2013年年初,近6年時間我都在和支撐整個網站應用的Java中介軟體打交道——從設計實現消息中介軟體到參與資料訪問層設計,再到負責整個Java中介軟體團隊,我也從一個不太懂Java的C++工程師成長為對Java中介軟體有一定瞭解和積累的工程負責人。在這個過程中,我也有幸參與了淘寶從集中式的Java應用到分散式Java應用的架構變遷。
本書從分散式系統說起,然後介紹大型網站的變遷中遇到的挑戰和應對策略,接著講解Java中介軟體的內容,重點介紹了筆者在實踐中自主開發的支撐大型網站應用的幾個Java中介軟體產品,包括對它們的思考及其設計和實現原理。最後介紹了支撐大型網站的其他基礎要素,包括CDN、搜索、存儲、計算平臺,以及運維相關的系統等內容。
通過閱讀本書,筆者希望讀者能夠儘量完整地瞭解大型網站的挑戰和應對辦法,並且能夠瞭解淘寶在大型網站變遷過程中產生的這幾個中介軟體的具體產品及其背後的思考和設計,並能夠對除中介軟體之外的支撐大型網站的其他系統有一定的瞭解。希望初學者能夠更多地關注全貌,也希望有相關經驗的人士可以從本書中得到一些啟發,汲取一些經驗。
2013年5月,我的崗位有了調整,在接下來的時間中我將帶領淘寶技術部承擔淘寶業務應用的開發工作。這本書也是對自己淘寶中介軟體6年工作生涯的一份紀念。
最後要說的是,能夠完成本書有很多的人要感謝,首先要感謝淘寶給我這麼好的平臺和機會,沒有這個機會就不會有本書。然後也非常感謝太太王海鳳對我的支持,4年前和林昊合著《OSGi原理與最佳實踐》一書的時候,我們剛談戀愛,我把很多本應陪你的時間用在了寫作上;4年後,我又把本應陪你和兒子的時間用在了寫作上,沒有你的支持和理解,我不可能完成這次寫作。最後也要感謝我的父母、岳父母、姑姑和小表妹,有你們照顧宸宸,我才能專心地寫作本書。

曾憲傑
2013年11月於杭州

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區