注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(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)用

定 價(jià):¥89.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121301124 出版時(shí)間: 2016-10-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 324 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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