互聯網創業核心技術:構建可伸縮的Web應用是一本web應用開始手冊,由美國軟件工程師Artur Ejsmont編著。本書作者深入闡述了設計原則、前端層、Web服務、數據存儲層、緩存、異步處理等核心概念與技術,針對可能發生的問題一一剖析,為讀者勾勒出了簡明清晰的技術框架圖。相信本書可以成為開啟讀者可伸縮架構設計之旅的一個里程碑。
內容介紹
除了電商應用,任何一個To C的App都會面臨同樣的挑戰,如何承載捉摸不定的業務量以及如何快速推進版本的演進。作為引來的昂貴的流量,需要良好的后臺承接并及時處理,推動良好的客戶體驗及帶來真實的業務發展,從而幫助C端的創業者快速驗證自己的商業模式,并快速迭代。
《互聯網創業核心技術:構建可伸縮的Web應用》就是這樣一本很好的實踐。作為一個To C端的創業公司的CTO,本書作者將自己的成功經驗總結歸納出來,對于彈性架構的概念,軟件設計的原則,以及如何構建一個優質的互聯網應用,進行了深入的講解。站在一個互聯網電商的資深從業者,書中很多的概念與電商行業的實踐不謀而合,有些觀點對于電商網站的構建有非常好的建設意見。
章節目錄
目 錄 1 核心概念 1 什么是伸縮性 從單一服務器到全球用戶的Web 架構演化 單一服務器 使用更強的服務器:垂直伸縮 6 服務分離 內容分發網絡:靜態內容的伸縮性 分散訪問流量:水平伸縮 13 服務全球用戶的伸縮性架構 數據中心基礎設施架構概覽 8 前端 Web 應用層 Web 服務層 附加組件 數據持久層 數據中心基礎架構 應用架構概覽 前端 Web 服務 支撐技術 小結 2 軟件設計原則 31 簡單 隱藏復雜與構建抽象 避免過度設計 嘗試測試驅動開發 從軟件設計的簡化范例中學習 低耦合 促進低耦合 避免不必要的耦 低耦合范式 不要重復自己(DRY) 復制粘貼代碼 基于約定編程 畫架構圖 用例圖 類圖 模塊圖 單一職責 改善單一職責 單一職責的例子 開閉原則 依賴注入 控制反轉(IOC) 為伸縮而設計 增加副本 功能分割 數據分片 自愈設計 小結 3 構建前端層 69 狀態管理 管理 會話 管理文件 管理其他類型的狀態 可伸縮的前端組件 DNS 負載均衡器 Web 服務器 緩存 自動伸縮 部署案例 AWS 場景 私有數據中心 小結 4 Web 服務 102 Web 服務設計 Web 服務作為一種備用表示層 API 優先方式 務實的方式 Web 服務類型 以功能為中心的服務 以資源為中心的服務 伸縮REST Web 服務 保持服務無狀態 緩存服務響應 功能分割 小結
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀




