百億造訪還能正常運作 - 全球最大購物網站技術公開 (熱銷版)

張開濤

  • 出版商: 佳魁資訊
  • 出版日期: 2019-06-25
  • 定價: $690
  • 售價: 8.5$587
  • 語言: 繁體中文
  • 頁數: 528
  • ISBN: 986379760X
  • ISBN-13: 9789863797609

立即出貨 (庫存 > 10)

買這商品的人也買了...

相關主題

商品描述

透過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並透過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web安全、系統發佈、運維監控等在內的大型網站開發全景視圖。

閱讀本書需要對Java、OpenResty(Nginx+Lua)、Redis、MySQL等有一定了解,OpenResty 可以參考我的部落格《跟我學OpenResty(Nginx+Lua) 開發》系列文章。本文提到的Nginx+Lua 等於OpenResty。可掃碼閱讀《跟我學OpenResty(Nginx+Lua)開發》。因篇幅有限,本書範例很難做到全面且詳細,因此想法不要受限於書中所寫,要活學活用,舉一反三。例如多級快取的想法,可以擴充到多級儲存:記憶體→ NVMe/SATA SSD →機械碟。

作者簡介

任職於京東,「開濤的博客」公眾號作者。寫過《跟我學Spring》、《跟我學Spring MVC》、《跟我學Shiro》、《跟我學Nginx Lua開發》等系列教程,博客現有1000多萬訪問量。

目錄大綱

第1 部分 概述
01 交易型系統設計的一些原則
1.1 高平行處理原則
1.2 高可用原則
1.3 業務設計原則
1.4 歸納    

第2 部分 高可用
02 負載平衡與反向代理
2.1 upstream 設定
2.2 負載平衡演算法
2.3 失敗重試
2.4 健康檢查
2.5 其他設定
2.6 長連接
2.7 HTTP 反向代理範例
2.8 HTTP 動態負載平衡
2.9 Nginx 四層負載平衡
參考資料

03 隔離術
3.1 執行緒隔離
3.2 處理程序隔離
3.3 叢集隔離
3.4 機房隔離
3.5 讀寫隔離
3.6 動靜隔離
3.7 爬蟲隔離
3.8 熱點隔離
3.9 資源隔離
3.10 使用Hystrix 實現隔離
3.11 基於Servlet 3 實現請求隔離

04 限流詳解
4.1 限流演算法
4.2 應用級限流
4.3 分散式限流
4.4 連線層限流
4.5 節流
參考資料    

05 降級特技
5.1 降級備緩
5.2 自動開關降級
5.3 人工開關降級
5.4 讀服務降級
5.5 寫服務降級
5.6 多級降級
5.7 設定中心
5.8 使用Hystrix 實現降級
5.9 使用Hystrix 實現熔斷

06 逾時與重試機制
6.1 簡介
6.2 代理層逾時與重試
6.3 Web 容器逾時
6.4 中介軟體用戶端逾時與重試
6.5 資料庫用戶端逾時
6.6 NoSQL 用戶端逾時
6.7 業務逾時
6.8 前端Ajax 逾時
6.9 歸納
6.10 參考資料.

07 回覆機制
7.1 交易復原
7.2 程式庫回覆
7.3 部署版本回覆
7.4 資料版本回覆
7.5 靜態資源版本回覆    

08 壓測與備緩
8.1系統壓測
8.2 系統最佳化和災難恢復
8.3 應急備緩

第3 部分 高平行處理    
09 應用級快取
9.1 快取簡介
9.2 快取命中率
9.3 快取回收策略
9.4 Java 快取類型
9.5 應用級快取範例
9.6 快取使用模式實作
9.7 效能測試
參考資料    

10  HTTP 快取
10.1 簡介
10.2 HTTP 快取
10.3 HttpClient 用戶端快取
10.4 Nginx HTTP 快取設定
10.5 Nginx 代理層快取
10.6 一些經驗
參考資料

11 多級快取
11.1 多級快取介紹
11.2 如何快取資料
11.3 分散式快取與應用負載平衡
11.4 熱點資料與更新快取
11.5 更新快取與最小性
11.6 快取當機與快速修復

12 連接池執行緒池詳解
12.1資料庫連接池
12.2 HttpClient 連接池
12.3 執行緒池

13 非同步平行處理實戰
13.1 同步阻塞呼叫
13.2 非同步Future
13.3 非同步Callback
13.4 非同步編排CompletableFuture
13.5 非同步Web 服務實現
13.6 請求快取
13.7 請求合併

14 如何擴充
14.1 單體應用垂直擴充
14.2 單體應用水平擴充
14.3 應用拆分
14.4 資料庫拆分
14.5 資料庫分資料庫分表範例
14.6 資料異質
14.7 工作系統擴充

15 佇列術
15.1 應用場景
15.2 緩衝佇列
15.3 工作佇列
15.4 訊息佇列
15.5 請求佇列
15.6 資料匯流排佇列
15.7 混合佇列
15.8 其他佇列
15.9 Disruptor+Redis 佇列
15.10 下單系統水平可擴充架構
15.11 基於Canal 實現資料異質

第4 部分 案例
16建置需求回應式億級商品詳情頁
16.1 商品詳情頁是什麼
16.2 商品詳情頁前端結構
16.3 我們的效能資料
16.4 單品頁流量特點
16.5 單品頁技術架構發展
16.6 詳情頁架構設計原則
16.7 遇到的一些地雷和問題
16.8 其他

17 京東商品詳情頁服務閉環實作
17.1 為什麼需要統一服務
17.2 整體架構
17.3 一些架構想法和歸納
17.4 引用Nginx 連線層
17.5 前端業務邏輯後置
17.6 前端介面伺服器端聚合
17.7 服務隔離

18 使用OpenResty 開發高性能Web 應用
18.1 OpenResty 簡介
18.2 以OpenResty 為基礎的常用架構模式
18.3 如何使用OpenResty 開發Web 應用
18.4 以OpenResty 為基礎的常用功能歸納
18.5 一些問題

19 應用資料靜態化架構高性能單頁Web 應用
19.1 整體架構
19.2 資料和範本動態化
19.3 多版本機制
19.4 例外問題

20使用OpenResty 開發Web 服務
20.1 架構
20.2 單DB 架構
20.3 實現

21使用OpenResty 開發廠商品詳情頁
21.1 技術選型
21.2 核心流程
21.3 專案架設
21.4 資料儲存實現
21.5 動態服務實現
21.6 前端展示實現