◎作者為阿里巴巴的架構師,業界俗稱「教授」,教你如何設計Facebook、
淘寶網、維基百科等巨型網站
◎全世界最大的商業網站淘寶網,是怎麼從10年前馬雲家客廳的一台PC,逐
漸演化成上萬台伺服器所組成的巨型架構?
◎小型網站演化的完整生態,從服務分層,功能分割,一直到硬體分散,內
容分佈,全世界所有的大型網站都是從頭開始的
◎從LAMP、HBASE、Hadoop、HDFS、NoSQL,所有目前世界最流行網
站的架構技術完整分析,讓你也能從小小網管一躍成為系統架構師
◎最棒的「秒殺」網站設計實例
作者簡介:
李智慧
曾在阿里巴巴擔任技術專家,參與阿里巴巴基礎技術平台開發和www.alibaba.com
架構設計。
目前任職英特爾亞太研發中心,從事雲端運算與大數據方面的研發工作。
新浪微博:@大型網站技術架構
推薦序
導讀
這是我看過的最務實的一本介紹網際網路架構的書籍,深入闡述了大型網站所面臨的各種架構問題及解決方案,內容通俗容易,而且對架構師的主管藝術進行了介紹,很值得從事網際網路的技術人員學習和參考。
IBM 諮詢經理 種新華
此書讀來親切,能用不到300 頁的篇幅將網站架構的過去及未來說得如此通俗容易,與作者多年的親身實作分不開,並由此想到一個問題:當此書人手一本的時候,阿里巴巴、騰訊、京東⋯⋯的面試官們怎麼辦呢?
Oracle 資深工程師 付銀海
設計和規劃一個網站的整體架構有關各方面的東西,備選的方案也很多,如何在五花八門,紛繁複雜的技術中建構最適合使用者的網站架構,變成了一件極具爭議和挑戰性的工作。一個好的架構可以以最低的成本,在滿足使用者需求的同時,滿足整個網站的架構靈活性;同樣,一個糟糕的架構可能會讓你的客戶在花費了大量金錢後,獲得一堆笨重、複雜且不切實際的東西,或是由於系統過於複雜,故障不斷,或是由於架構不夠靈活,阻礙業務的發展等等。
回顧網站架構的發展歷程,我們可以發現任何大型網站架構的發展都非一蹴而就的,和自然界生物物競天擇的自然進化規律一,大型網站的架構發展和演變也基本遵循著類似的規律。我們可能無法想像幾年後網站架構的樣子,因為在網際網路企業快速變化的當下,你甚至很難準確地預測未來一年網站的產品演變方向,甚至網站流量規模。於是,產品設計師和工程師們提得最多的是反覆運算和演變,這在一個網站系統架構設計過程中顯得尤為重要,因為我們永遠無法像傳統企業一樣,去精確地估算,並按預先精確設計好的草稿去完成我們的產品。那是不是網站的架構設計和規劃就毫無規律及章法可循了呢?答案顯然不是,在網際網路快速發展的今天,隨著搜尋引擎、電子商務、社交類等網際網路產品逐步應用到每個人的身邊,大型網站的架構及很多關鍵技術的發展,在逐步走向成熟。在建構一個大型網站過程中可能面臨一些問題,人們正在嘗試逐漸歸納並累積出一些具有通用性的、經過驗證的且成熟的局部解決方案,這也是本書將呈現給大家的內容。本書中,作者以自己多年大型網際網路網站的架構經驗,嘗試歸納當下這些網際網路企業中相對成熟且經過大量案例檢驗的技術和方案。
相信透過閱讀本書,您可以一窺大型網站架構的全貌。
阿里巴巴技術專家 余俊
循序漸進,娓娓道來,語言生動,舉重若輕。
阿里雲進階專家 李文兆
導讀
這是我看過的最務實的一本介紹網際網路架構的書籍,深入闡述了大型網站所面臨的各種架構問題及解決方案,內容通俗容易,而且對架構師的主管藝術進行了介紹,很值得從事網際網路的技術人員學習和參考。
IBM 諮詢經理 種新華
此書讀來親切,能用不到300 頁的篇幅將網站架構的過去及未來說得如此通俗容易,與作者多年的親身實作分不開,並由此想到一個問題:當此書人手一本的時候,阿里巴巴、騰訊、京東⋯⋯的面試官們怎麼辦呢?
Oracle 資深工程師 付銀海
設計和規劃一個網站的整體架構有關各方面的東西,備選的方案也很多,如何在五...
目錄
第一篇 概述
Chapter 01 大型網站架構演化
1.1 大型網站軟體系統的特點
1.2 大型網站架構演化發展歷程
1.3 大型網站架構演化的價值觀
1.4 網站架構設計錯誤
1.5 小結
Chapter 02 大型網站架構模式
2.1 網站架構模式
2.2 架構模式在新浪微博的應用
2.3 小結
Chapter 03 大型網站核心架構要素
3.1 效能
3.2 可用性
3.3 伸縮性
3.4 擴充性
3.5 安全性
3.6 小結
第二篇 架構
Chapter 04 暫時回應:網站的高性能架構
4.1 網站效能測試
4.2 Web 前端效能最佳化
4.3 應用伺服器效能最佳化
4.4 儲存效能最佳化
4.5 小結
Chapter 05 萬無一失:網站的高可用架構
5.1 網站可用性的度量與重點
5.2 高可用的網站架構
5.3 高可用的應用
5.4 高可用的服務
5.5 高可用的資料
5.6 高可用網站的軟體品質保障
5.7 網站執行監控
5.8 小結
Chapter 06 永無止境:網站的伸縮性架構
6.1 網站架構的伸縮性設計
6.2 應用伺服器叢集的伸縮性設計
6.3 分散式快取叢集的伸縮性設計
6.4 資料儲存伺服器叢集的伸縮性設計
6.5 小結
Chapter 07 隨需應變:網站的可擴充架構
7.1 建構可擴充的網站架構
7.2 利用分散式訊息佇列降低系統耦合性
7.3 利用分散式服務打造可多工的業務平台
7.4 可擴充的資料結構
7.5 利用開放平台建設網站生態圈
7.6 小結
Chapter 08 固若金湯:網站的安全架構
8.1 道高一尺魔高一丈的網站應用攻擊與防禦
8.2 資訊加密技術及金鑰安全管理
8.3 資訊過濾與反垃圾
8.4 電子商務風險控制
8.5 小結
第三篇 案例
Chapter 09 淘寶網的架構演化案例分析
9.1 淘寶網的業務發展歷程
9.2 淘寶網技術架構演化
9.3 小結
Chapter 10 維基百科的高性能架構設計分析
10.1 Wikipedia 網站整體架構
10.2 Wikipedia 效能最佳化策略
Chapter 11 巨量分散式儲存系統Doris 的高可用架構設計分析
11.1 分散式儲存系統的高可用架構
11.2 不同故障情況下的高可用解決方案
Chapter 12 網購秒殺系統架構設計案例分析
12.1 秒殺活動的技術挑戰
12.2 秒殺系統的應對策略
12.3 秒殺系統架構設計
12.4 小結
Chapter 13 大型網站典型故障案例分析
13.1 寫入記錄檔也會引發故障
13.2 高平行處理存取資料庫引發的故障
13.3 高平行處理情況下鎖引發的故障
13.4 快取引發的故障
13.5 應用啟動不同步引發的故障
13.6 大檔案讀寫獨佔磁碟引發的故障
13.7 濫用生產環境引發的故障
13.8 不標準的流程引發的故障
13.9 不好的程式設計習慣引發的故障
13.10 小結
第四篇 架構師
Chapter 14 架構師領導藝術
14.1 關注人而非產品
14.2 發掘人的優秀
14.3 共用美好藍圖
14.4 共同參與架構
14.5 學會妥協
14.6 成就他人
Chapter 15 網站架構師職場攻略
15.1 發現問題,尋找突破
15.2 提出問題,尋求支援
15.3 解決問題,達成績效
Chapter 16 漫話網站架構師
16.1 按作用劃分架構師
16.2 按效果劃分架構師
16.3 按職責角色劃分架構師
16.4 按關注層次劃分架構師
16.5 按口碑劃分架構師
16.6 非主流方式劃分架構師
Appendix A 大型網站架構技術一覽
Appendix B Web 開發技術發展歷程
第一篇 概述
Chapter 01 大型網站架構演化
1.1 大型網站軟體系統的特點
1.2 大型網站架構演化發展歷程
1.3 大型網站架構演化的價值觀
1.4 網站架構設計錯誤
1.5 小結
Chapter 02 大型網站架構模式
2.1 網站架構模式
2.2 架構模式在新浪微博的應用
2.3 小結
Chapter 03 大型網站核心架構要素
3.1 效能
3.2 可用性
3.3 伸縮性
3.4 擴充性
3.5 安全性
3.6 小結
第二篇 架構
Chapter 04 暫時回應:網站的高性能架構
4.1 網站效能測試
4.2 Web 前端效能最佳化
4.3 應用伺服器效能最佳化
...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。