1. 程式人生 > >大型網站技術架構:核心原理與案例分析

大型網站技術架構:核心原理與案例分析

《大型網站技術架構:核心原理與案例分析》作者是擁有核心技術部門的一線工作經驗,直接體驗了大型網站構建與發展過程中的種種生與死,蛻與變,見證了一個網站架構從幼稚走向成熟穩定的歷程。   沒有晦澀難懂的術語,沒有詰屈聱牙的文句,沒有故弄玄虛的觀點……   明明白白的語句,清清楚楚的文法,乾淨利落的建議——讓讀者直接體會網站架構的緊要處,不容馬虎的關鍵點——這恰好是一個優秀的網站架構所必備的要素。   如果說“水不在深,有龍則靈”,那麼對於想了解網站架構的讀者而言,這本書恰好是“書不在多,有它則行!”   還猶豫什麼呢?

第1篇 概述 1 大型網站架構演化  1.1 大型網站軟體系統的特點  1.2 大型網站架構演化發展歷程  1.2.1 初始階段的網站架構  1.2.2 應用服務和資料服務分離  1.2.3 使用快取改善網站效能  1.2.4 使用應用伺服器叢集改善網站的併發處理能力  1.2.5 資料庫讀寫分離  1.2.6 使用反向代理和CDN 加速網站響應  1.2.7 使用分散式檔案系統和分散式資料庫系統  1.2.8 使用NoSQL和搜尋引擎  1.2.9 業務拆分  1.2.10 分散式服務  1.3 大型網站架構演化的價值觀  1.3.1 大型網站架構技術的核心價值是隨網站所需靈活應對  1.3.2 驅動大型網站技術發展的主要力量是網站的業務發展  1.4 網站架構設計誤區  1.4.1 一味追隨大公司的解決方案  1.4.2 為了技術而技術  1.4.3 企圖用技術解決所有問題  1.5 小結  2 大型網站架構模式  2.1 網站架構模式  2.1.1 分層  2.1.2 分割  2.1.3 分散式  2.1.4 叢集  2.1.5 快取  2.1.6 非同步  2.1.7 冗餘  2.1.8 自動化  2.1.9 安全  2.2 架構模式在新浪微博的應用  2.3 小結  3 大型網站核心架構要素  3.1 效能  3.2 可用性  3.3 伸縮性  3.4 擴充套件性  3.5 安全性  3.6 小結  第2篇 架構 4 瞬時響應:網站的高效能架構  4.1 網站效能測試  4.1.1 不同視角下的網站效能  4.1.2 效能測試指標  4.1.3 效能測試方法  4.1.4 效能測試報告  4.1.5 效能優化策略  4.2 Web 前端效能優化  4.2.1 瀏覽器訪問優化  4.2.2 CDN 加速  4.2.3 反向代理  4.3 應用伺服器效能優化  4.3.1 分散式快取  4.3.2 非同步操作  4.3.3 使用叢集  4.3.4 程式碼優化  4.4 儲存效能優化  4.4.1 機械硬碟vs. 固態硬碟  4.4.2 B+樹vs.LSM 樹  4.4.3 RAIDvs.HDFS  4.5 小結  5 萬無一失:網站的高可用架構  5.1 網站可用性的度量與考核  5.1.1 網站可用性度量  5.1.2 網站可用性考核  5.2 高可用的網站架構  5.3 高可用的應用  5.3.1 通過負載均衡進行無狀態服務的失效轉移  5.3.2 應用伺服器叢集的Session 管理  5.4 高可用的服務  5.5 高可用的資料  5.5.1 CAP 原理  5.5.2 資料備份  5.5.3 失效轉移  5.6 高可用網站的軟體質量保證  5.6.1 網站釋出  5.6.2 自動化測試  5.6.3 預釋出驗證  5.6.4 程式碼控制  5.6.5 自動化釋出  5.6.6 灰度釋出  5.7 網站執行監控  5.7.1 監控資料採集  5.7.2 監控管理  5.8 小結  6 永無止境:網站的伸縮性架構  6.1 網站架構的伸縮性設計  6.1.1 不同功能進行物理分離實現伸縮  6.1.2 單一功能通過叢集規模實現伸縮  6.2 應用伺服器叢集的伸縮性設計  6.2.1 HTTP 重定向負載均衡  6.2.2 DNS 域名解析負載均衡  6.2.3 反向代理負載均衡  6.2.4 IP 負載均衡  6.2.5 資料鏈路層負載均衡  6.2.6 負載均衡演算法  6.3 分散式快取叢集的伸縮性設計  6.3.1 Memcached 分散式快取叢集的訪問模型  6.3.2 Memcached 分散式快取叢集的伸縮性挑戰  6.3.3 分散式快取的一致性Hash 演算法  6.4 資料儲存伺服器叢集的伸縮性設計  6.4.1 關係資料庫叢集的伸縮性設計  6.4.2 NoSQL 資料庫的伸縮性設計  6.5 小結  7 隨需應變:網站的可擴充套件架構  7.1 構建可擴充套件的網站架構  7.2 利用分散式訊息佇列降低系統耦合性  7.2.1 事件驅動架構  7.2.2 分散式訊息佇列  7.3 利用分散式服務打造可複用的業務平臺  7.3.1 Web Service 與企業級分散式服務  7.3.2 大型網站分散式服務的需求與特點  7.3.3 分散式服務框架設計  7.4 可擴充套件的資料結構  7.5 利用開放平臺建設網站生態圈  7.6 小結  8 固若金湯:網站的安全架構  8.1 道高一尺魔高一丈的網站應用攻擊與防禦  8.1.1 XSS 攻擊  8.1.2 注入攻擊  8.1.3 CSRF 攻擊  8.1.4 其他攻擊和漏洞  8.1.5 Web 應用防火牆  8.1.6 網站安全漏洞掃描  8.2 資訊加密技術及金鑰安全管理  8.2.1 單向雜湊加密  8.2.2 對稱加密  8.2.3 非對稱加密  8.2.4 金鑰安全管理  8.3 資訊過濾與反垃圾  8.3.1 文字匹配  8.3.2 分類演算法  8.3.3 黑名單  8.4 電子商務風險控制  8.4.1 風險  8.4.2 風控  8.5 小結  第3篇 案例 9 淘寶網的架構演化案例分析  9.1 淘寶網的業務發展歷程  9.2 淘寶網技術架構演化  9.3 小結  10 維基百科的高效能架構設計分析  10.1 Wikipedia 網站整體架構  10.2 Wikipedia 效能優化策略  10.2.1 Wikipedia 前端效能優化  10.2.2 Wikipedia 服務端效能優化  10.2.3 Wikipedia 後端效能優化  11 海量分散式儲存系統Doris 的高可用架構設計分析  11.1 分散式儲存系統的高可用架構  11.2 不同故障情況下的高可用解決方案  11.2.1 分散式儲存系統的故障分類  11.2.2 正常情況下系統訪問結構  11.2.3 瞬時故障的高可用解決方案  11.2.4 臨時故障的高可用解決方案  11.2.5 永久故障的高可用解決方案  12 網購秒殺系統架構設計案例分析  12.1 秒殺活動的技術挑戰  12.2 秒殺系統的應對策略  12.3 秒殺系統架構設計  12.4 小結  13 大型網站典型故障案例分析  13.1 寫日誌也會引發故障  13.2 高併發訪問資料庫引發的故障  13.3 高併發情況下鎖引發的故障  13.4 快取引發的故障  13.5 應用啟動不同步引發的故障  13.6 大檔案讀寫獨佔磁碟引發的故障  13.7 濫用生產環境引發的故障  13.8 不規範的流程引發的故障  13.9 不好的程式設計習慣引發的故障  13.10 小結 

需要IT程式設計經典書籍資源大合集百度網盤連結的加qq 2057904338,另本人願意有償帶小白學python,幫助你答疑解惑,幫助你解決問題,指導你找工作,帶你入行。相信我有人帶著你的話可以少走彎路,成功入行拿高薪。北京地區週六日可上門指導,非北京線上指導。本人前每日優鮮後端工程師,土木專業自學python成功轉行,月薪5位數,性格安靜,誠信正直,想學的加qq。

另閒聊的也可加,就當交個朋友吧!