注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的Web應(yīng)用

互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的Web應(yīng)用

互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的Web應(yīng)用

定 價:¥89.00

作 者: (美)Artur Ejsmont
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機?網(wǎng)絡(luò) 網(wǎng)頁制作

ISBN: 9787121301124 出版時間: 2016-10-01 包裝:
開本: 16開 頁數(shù): 324 字數(shù):  

內(nèi)容簡介

  互聯(lián)網(wǎng)創(chuàng)業(yè)熱,技術(shù)人才不足的問題凸顯出來,其中*稀缺的,是能夠構(gòu)建可伸縮系統(tǒng)的工程師,在機會來臨時不掉鏈子。但是,大部分程序員在職業(yè)生涯中并沒有太多機會有這樣的實戰(zhàn)經(jīng)驗,這方面的技術(shù)文檔也比較稀缺、零散。本書彌補了這一空白,面向創(chuàng)業(yè)公司技術(shù)人員,系統(tǒng)、全面且有針對性地總結(jié)可伸縮方面的原則和實踐,兼顧開發(fā)、運維和團隊等主題,有很多接地氣的建議,語言風(fēng)格明快,因此原著獲得了很好的口碑。更為難得的是,譯者本身也是這一領(lǐng)域的專家,在業(yè)界有"教授"的美譽,有力保證了本書成為一部經(jīng)得起考驗的佳作?!。好缊F點評技術(shù)學(xué)院院長劉江 互聯(lián)網(wǎng)創(chuàng)業(yè)從0開始,之后邁出的每一步都是困難的。從0到1的過程不是瞬間完成,而是從0.01到0.02,直到1的蛻變。公司在不斷發(fā)展與迭代的過程中,各種各樣的技術(shù)問題也隨之"野蠻"生長。如何解決系統(tǒng)的穩(wěn)定性、可伸縮性等技術(shù)難題?本書或許能給你想要的答案。李智慧老師作為極客邦科技/InfoQ中國的專家講師,長期致力于技術(shù)社區(qū)的發(fā)展。我愿推薦此書,和技術(shù)人共同成長。?。簶O客邦科技/InfoQ中國創(chuàng)始人兼CEO霍泰穩(wěn) 構(gòu)建一個"能用的"應(yīng)用系統(tǒng)與構(gòu)建一個能夠隨著業(yè)務(wù)發(fā)展而擴展的系統(tǒng)完全是兩回事。要想在用戶量和業(yè)務(wù)量快速增長的環(huán)境下保持系統(tǒng)的擴展性,需要工程師熟悉互聯(lián)網(wǎng)業(yè)務(wù)中"擴展"與"伸縮"的常用招數(shù),并能夠根據(jù)情況選擇*合適的方案。本書系統(tǒng)地描述了互聯(lián)網(wǎng)應(yīng)用中的擴展性,在系統(tǒng)設(shè)計原則、前后端設(shè)計、存儲設(shè)計方面進行了全面的描述,并詳盡討論了"異步"與"緩存"這兩個擴展性法寶的各種使用場景。希望在本書的幫助下,工程師能夠快速掌握解決伸縮性問題的鑰匙,早日成為可信賴的技術(shù)達人?!。阂诵乓巳速J首席技術(shù)官段念 2008年認識李智慧,從那時起,智慧參與阿里巴巴互聯(lián)網(wǎng)基礎(chǔ)技術(shù)平臺的建設(shè),并成為關(guān)鍵產(chǎn)品的代碼貢獻者。2014年智慧送了我一本他寫的《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》。翻看后,感覺智慧經(jīng)歷了這幾年在大型網(wǎng)站的實踐后,多了一份堅持總結(jié)和分享的能力。這是很多當時參與基礎(chǔ)技術(shù)平臺建設(shè)的同事所不具備的特質(zhì)。近期,智慧告訴我他和另一位優(yōu)秀的架構(gòu)師何坤,一起翻譯了本書。我翻看之下,很佩服他倆在工作之余還能堅持翻譯此書。書中內(nèi)容涉及前端、服務(wù)、數(shù)據(jù)庫、緩存、異步消息和搜索,非常全面。全世界的大型網(wǎng)站并不多,能參與其中建設(shè)的只是小部分工程師,希望他們解決問題的思路能給各位讀者一些啟發(fā)。 :平安好醫(yī)生CTO 王齊和智慧在阿里共事多年,一起經(jīng)歷了阿里巴巴技術(shù)平臺化戰(zhàn)略的關(guān)鍵時期?;ヂ?lián)網(wǎng)技術(shù)與傳統(tǒng)軟件技術(shù)相比,*大的不同可能就是如何處理大并發(fā)大數(shù)據(jù)的挑戰(zhàn),而主要應(yīng)對措施就是可伸縮的架構(gòu)技術(shù),期待本書成為互聯(lián)網(wǎng)創(chuàng)業(yè)公司工程師的手邊書,通過本書深入理解可伸縮系統(tǒng)架構(gòu)的原理與設(shè)計。?。和軇?chuàng)始人蔣韜

作者簡介

  作者:(美)Artur Ejsmont(阿特.艾斯蒙特) 譯者:李智慧李智慧(微博、LinkedIn),目前任職宅米網(wǎng)CTO,曾供職阿里巴巴與英特爾亞太研發(fā)中心,從事大型網(wǎng)站、分布式系統(tǒng)、大數(shù)據(jù)平臺方面的研發(fā)工作。著有《大型網(wǎng)站技術(shù)架構(gòu) 核心原理與案例分析》一書。 Artur Ejsmont 是一位充滿激情的軟件工程師及敏捷領(lǐng)導(dǎo)者,目前就職于雅虎悉尼。__eol__Artur 從事Web 應(yīng)用方面的開發(fā)工作已經(jīng)超過十年,同時也大量關(guān)注敏捷及創(chuàng)業(yè)公司管理,__eol__熱愛精益創(chuàng)業(yè)模型。Artur開發(fā)過的網(wǎng)站每小時PV數(shù)超過一百萬,為歐洲及澳洲兩個大__eol__洲的用戶提供服務(wù)。他還在大

圖書目錄

1 核心概念 1 什么是伸縮性 ................................................................................................ 2 從單一服務(wù)器到全球用戶的Web 架構(gòu)演化 ............................................... 4 單一服務(wù)器 ............................................................................................ 5 使用更強的服務(wù)器:垂直伸縮 ............................................................ 6 服務(wù)分離 .............................................................................................. 10 內(nèi)容分發(fā)網(wǎng)絡(luò):靜態(tài)內(nèi)容的伸縮性 .................................................. 12 分散訪問流量:水平伸縮 .................................................................. 13 服務(wù)全球用戶的伸縮性架構(gòu) .............................................................. 16 數(shù)據(jù)中心基礎(chǔ)設(shè)施架構(gòu)概覽 ...................................................................... 18 前端 ...................................................................................................... 19 Web 應(yīng)用層 .......................................................................................... 20 Web 服務(wù)層 .......................................................................................... 20 附加組件 .............................................................................................. 21 數(shù)據(jù)持久層 .......................................................................................... 21 數(shù)據(jù)中心基礎(chǔ)架構(gòu) .............................................................................. 22 應(yīng)用架構(gòu)概覽 .............................................................................................. 23 前端 ...................................................................................................... 24 Web 服務(wù) .............................................................................................. 25 支撐技術(shù) .............................................................................................. 29 小結(jié) .............................................................................................................. 30 2 軟件設(shè)計原則 31 簡單 .............................................................................................................. 31 隱藏復(fù)雜與構(gòu)建抽象 .......................................................................... 32 避免過度設(shè)計 ...................................................................................... 33 嘗試測試驅(qū)動開發(fā) .............................................................................. 34 從軟件設(shè)計的簡化范例中學(xué)習(xí) .......................................................... 35 低耦合 .......................................................................................................... 36 促進低耦合 .......................................................................................... 37 避免不必要的耦合 .............................................................................. 39 低耦合范式 .......................................................................................... 40 不要重復(fù)自己(DRY) .............................................................................. 41 復(fù)制粘貼代碼 ...................................................................................... 42 基于約定編程 .............................................................................................. 43 畫架構(gòu)圖 ...................................................................................................... 46 用例圖 .................................................................................................. 49 類圖 ...................................................................................................... 50 模塊圖 .................................................................................................. 51 單一職責 ...................................................................................................... 52 改善單一職責 ...................................................................................... 52 單一職責的例子 .................................................................................. 53 開閉原則 ...................................................................................................... 53 依賴注入 ...................................................................................................... 55 控制反轉(zhuǎn)(IOC) ....................................................................................... 57 為伸縮而設(shè)計 .............................................................................................. 59 增加副本 .............................................................................................. 60 功能分割 .............................................................................................. 62 數(shù)據(jù)分片 .............................................................................................. 63 自愈設(shè)計 ...................................................................................................... 65 小結(jié) .............................................................................................................. 67 3 構(gòu)建前端層 69 狀態(tài)管理 ...................................................................................................... 70 管理HTTP 會話 .................................................................................. 73 管理文件 .............................................................................................. 77 管理其他類型的狀態(tài) .......................................................................... 80 可伸縮的前端組件 ...................................................................................... 83 DNS ...................................................................................................... 84 負載均衡器 .......................................................................................... 85 Web 服務(wù)器 .......................................................................................... 92 緩存 ...................................................................................................... 93 自動伸縮 .............................................................................................. 94 部署案例 ...................................................................................................... 96 AWS 場景 ............................................................................................ 97 私有數(shù)據(jù)中心 ...................................................................................... 98 小結(jié) ............................................................................................................ 101 4 Web 服務(wù) 102 Web 服務(wù)設(shè)計............................................................................................ 102 Web 服務(wù)作為一種備用表示層 ........................................................ 103 API 優(yōu)先方式 .................................................................................... 105 務(wù)實的方式 ........................................................................................ 107 Web 服務(wù)類型............................................................................................ 108 以功能為中心的服務(wù) ........................................................................ 109 以資源為中心的服務(wù) ........................................................................ 111 伸縮REST Web 服務(wù) ................................................................................ 115 保持服務(wù)無狀態(tài) ................................................................................ 115 緩存服務(wù)響應(yīng) .................................................................................... 121 功能分割 ............................................................................................ 124 小結(jié) ............................................................................................................ 127 5 數(shù)據(jù)存儲層 129 MySQL 伸縮性 .......................................................................................... 130 復(fù)制 .................................................................................................... 130 數(shù)據(jù)分區(qū)(分片) ............................................................................ 142 NoSQL 伸縮性 .......................................................................................... 157 最終一致性 ........................................................................................ 160 快速恢復(fù)增加可用性 ........................................................................ 164 Cassandra 拓撲結(jié)構(gòu) .......................................................................... 166 小結(jié) ............................................................................................................ 170 6 緩存 171 緩存命中率 ................................................................................................ 171 基于HTTP 的緩存 .................................................................................... 173 HTTP 緩存頭 ..................................................................................... 174 HTTP 緩存技術(shù)類型 ......................................................................... 179 伸縮HTTP 緩存 ................................................................................ 185 緩存應(yīng)用對象 ............................................................................................ 188 對象緩存的一般類型 ........................................................................ 189 伸縮對象緩存 .................................................................................... 194 緩存的經(jīng)驗法則 ........................................................................................ 198 緩存整個調(diào)用棧 ................................................................................ 198 用戶間緩存重用 ................................................................................ 199 從哪兒開始使用緩存? .................................................................... 201 緩存失效的困難 ................................................................................ 201 小結(jié) ............................................................................................................ 203 7 異步處理 204 核心概念 .................................................................................................... 204 同步處理的例子 ................................................................................ 205 異步處理的例子 ................................................................................ 208 購物類比 ............................................................................................ 211 消息隊列 .................................................................................................... 213 消息生產(chǎn)者 ........................................................................................ 214 消息代理 ............................................................................................ 215 消息消費者 ........................................................................................ 216 消息協(xié)議 ............................................................................................ 220 消息基礎(chǔ)設(shè)施 .................................................................................... 221 消息隊列的好處 ........................................................................................ 224 實現(xiàn)異步處理 .................................................................................... 225 更好的伸縮性 .................................................................................... 226 平衡流量峰值 .................................................................................... 227 失敗隔離和自我修復(fù) ........................................................................ 228 解耦 .................................................................................................... 229 消息隊列相關(guān)的挑戰(zhàn) ................................................................................ 230 消息無序 ............................................................................................ 230 消息重新入隊列 ................................................................................ 233 競態(tài)條件可能性增大 ........................................................................ 233 復(fù)雜度風(fēng)險 ........................................................................................ 234 消息隊列有關(guān)的反模式 ............................................................................ 235 將消息隊列當作TCP 套接字 ........................................................... 235 將消息隊列當作數(shù)據(jù)庫 .................................................................... 235 耦合消息生產(chǎn)者和消費者 ................................................................ 235 缺少壞消息處理 ................................................................................ 236 消息平臺快速比較與選擇 ........................................................................ 237 亞馬遜簡單隊列服務(wù) ........................................................................ 237 RabbitMQ ........................................................................................... 240 ActiveMQ ........................................................................................... 242 最后的比較說明 ................................................................................ 243 事件驅(qū)動架構(gòu)介紹 .................................................................................... 245 請求/響應(yīng)交互 ................................................................................... 246 直接隊列交互 .................................................................................... 247 事件驅(qū)動交互 .................................................................................... 247 小結(jié) ............................................................................................................ 250 8 數(shù)據(jù)搜索 252 索引介紹 .................................................................................................... 252 數(shù)據(jù)建模 .................................................................................................... 260 NoSQL 數(shù)據(jù)建模 .............................................................................. 260 寬列數(shù)據(jù)存儲的例子 ........................................................................ 264 搜索引擎 .................................................................................................... 271 搜索引擎介紹 .................................................................................... 272 使用專用搜索引擎 ............................................................................ 274 小結(jié) ............................................................................................................ 275 9 伸縮性的其他維度 277 自動化實現(xiàn)生產(chǎn)力可伸縮 ........................................................................ 278 測試 .................................................................................................... 278 構(gòu)建與部署 ........................................................................................ 280 監(jiān)控與報警 ........................................................................................ 285 日志聚合 ............................................................................................ 289 個人可伸縮 ................................................................................................ 291 加班不是一種伸縮性方案 ................................................................ 291 自我管理 ............................................................................................ 293 伸縮敏捷團隊 ............................................................................................ 300 增加人手 ............................................................................................ 300 流程與創(chuàng)新 ........................................................................................ 301 團結(jié)的文化 ........................................................................................ 302 小結(jié) ............................................................................................................ 303 A 推薦閱讀 304

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號