注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件云原生模式

云原生模式

云原生模式

定 價(jià):¥109.00

作 者: [美] Cornelia Davis(科妮莉亞?戴維斯) 著,張若飛 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787121389139 出版時(shí)間: 2020-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 396 字?jǐn)?shù):  

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

  擁抱“云”,更多指的是如何設(shè)計(jì)你的應(yīng)用程序,而不是你在哪里部署它們。本書(shū)是一本架構(gòu)指南,指導(dǎo)你如何讓?xiě)?yīng)用程序在動(dòng)態(tài)的、分布式的、虛擬的云世界中茁壯成長(zhǎng)。本書(shū)介紹了云原生應(yīng)用程序的多種思維模型,以及支持其構(gòu)建的模式、實(shí)踐和工具,同時(shí)提供了一些實(shí)際案例和專(zhuān)家建議,幫助你更好地開(kāi)發(fā)和使用應(yīng)用程序、數(shù)據(jù)、服務(wù)、路由等。本書(shū)分為兩部分。第 1 部分定義了云原生的上下文環(huán)境,并展示了軟件部署環(huán)境的特點(diǎn)。第2 部分深入探討了云原生模式,包括請(qǐng)求 / 響應(yīng)、事件驅(qū)動(dòng)、斷路器等。無(wú)論你是否有云原生的開(kāi)發(fā)經(jīng)驗(yàn),通過(guò)本書(shū)提供的眾多模式,一定可以更好地理解和掌握云原生開(kāi)發(fā)。

作者簡(jiǎn)介

  Cornelia Davis 是 Pivotal 公司的技術(shù)副總裁,她負(fù)責(zé)為 Pivotal 公司和 Pivotal 公司的客戶制定技術(shù)戰(zhàn)略。目前,她正在研究如何將各種云計(jì)算模型(基礎(chǔ)設(shè)施即服務(wù)、應(yīng)用程序即服務(wù)、容器即服務(wù)和函數(shù)即服務(wù) ) 整合到一個(gè)全面的產(chǎn)品中,使 IT 組織能夠在**層面上運(yùn)行。Cornelia 在圖像處理、科學(xué)可視化、分布式系統(tǒng)和 web 應(yīng)用程序架構(gòu),以及云原生平臺(tái)方面有超過(guò) 30 年的經(jīng)驗(yàn)。Cornelia 擁有加州州立大學(xué)北嶺分校的計(jì)算機(jī)科學(xué)本科和碩士學(xué)位,并在印第安納大學(xué)進(jìn)一步研究了計(jì)算機(jī)原理和編程語(yǔ)言。因?yàn)閮?nèi)心一直想當(dāng)一名老師,所以 Cornelia 在過(guò)去的 30 年里,一直致力于開(kāi)發(fā)更好的軟件,以及培養(yǎng)更好的軟件開(kāi)發(fā)人員??臻e的時(shí)候,Cornelia 更喜歡瑜伽鍛煉和烹飪。張若飛,TGO會(huì)員,曾任易通貸CTO,宜人貸首席架構(gòu)師,在雅虎北研、金山云、POLYCOM等公司擔(dān)任架構(gòu)師。十余年互聯(lián)網(wǎng)研發(fā)及技術(shù)管理經(jīng)驗(yàn),管理過(guò)過(guò)百人的技術(shù)研發(fā)團(tuán)隊(duì),對(duì)搭建海量數(shù)據(jù)、大型分布式系統(tǒng)有豐富經(jīng)驗(yàn),對(duì)互聯(lián)網(wǎng)金融領(lǐng)域有廣泛涉獵。著有十余本技術(shù)譯著,包括《云原生Java:Spring Boot、Spring Cloud與Cloud Foundry彈性系統(tǒng)設(shè)計(jì)》《面向可伸縮架構(gòu)》《代碼不朽:編寫(xiě)可維護(hù)軟件的十大則》《給大忙人看的JavaSE 8》《Grails指南》等書(shū),總計(jì)300余萬(wàn)字。

圖書(shū)目錄

第1部分 云原生上下文
第1章 什么是“云原生”...............................................................................................3
1.1 現(xiàn)代應(yīng)用程序的需求 ...........................................................................................7
1.1.1 零停機(jī)時(shí)間 ...............................................................................................7
1.1.2 縮短反饋周期 ...........................................................................................8
1.1.3 移動(dòng)端和多設(shè)備支持 ...............................................................................8
1.1.4 互聯(lián)設(shè)備(物聯(lián)網(wǎng)) .................................................................................9
1.1.5 數(shù)據(jù)驅(qū)動(dòng) ...................................................................................................9
1.2 云原生軟件簡(jiǎn)介 .................................................................................................10
1.2.1 定義“云原生” .......................................................................................10
1.2.2 云原生軟件的思維模型 .........................................................................12
1.2.3 云原生軟件實(shí)戰(zhàn) .....................................................................................17
1.3 云原生與世界和平 .............................................................................................21
1.3.1 云和云原生 .............................................................................................22
1.3.2 什么不是云原生 .....................................................................................23
1.3.3 云原生的價(jià)值 .........................................................................................24
小結(jié) ..............................................................................................................................26
第2章 在生產(chǎn)環(huán)境中運(yùn)行云原生應(yīng)用程序. ...................................................................27
2.1 面臨的困難 .........................................................................................................28
2.1.1 碎片化的變化 .........................................................................................30
2.1.2 有風(fēng)險(xiǎn)的部署 .........................................................................................31
2.1.3 認(rèn)為變化是例外 .....................................................................................35
2.1.4 生產(chǎn)環(huán)境的不穩(wěn)定性 .............................................................................35
2.2 解決辦法 .............................................................................................................36
2.2.1 持續(xù)交付 .................................................................................................37
2.2.2 可重復(fù)性 .................................................................................................41
2.2.3 安全部署 .................................................................................................46
2.2.4 變化是一定的 .........................................................................................49
小結(jié) ..............................................................................................................................52
第3章 云原生軟件平臺(tái)................................................................................................53
3.1 云(原生)平臺(tái)的發(fā)展 .....................................................................................54
3.1.1 從云計(jì)算開(kāi)始 .........................................................................................54
3.1.2 云原生的“撥號(hào)音” ...............................................................................56
3.2 云原生平臺(tái)的核心原則 .....................................................................................59
3.2.1 先聊聊容器 .............................................................................................60
3.2.2 支持“不斷變化” ...................................................................................61
3.2.3 支持“高度分布式” ...............................................................................64
3.3 人員分工 .............................................................................................................68
3.4 云原生平臺(tái)的其他功能 .....................................................................................70
3.4.1 平臺(tái)支持整個(gè)軟件開(kāi)發(fā)生命周期 .........................................................70
3.4.2 安全性、變更控制和合規(guī)性(管控功能) ...........................................73
3.4.3 控制進(jìn)入容器的東西 .............................................................................75
3.4.4 升級(jí)與安全漏洞修補(bǔ) .............................................................................77
3.4.5 變更控制 .................................................................................................79
小結(jié) ..............................................................................................................................81
第2部分 云原生模式
第4章 事件驅(qū)動(dòng)微服務(wù):不只是請(qǐng)求/響應(yīng). ..................................................................85
4.1 我們(通常)學(xué)習(xí)的是命令式編程 .................................................................86
4.2 重新介紹事件驅(qū)動(dòng)的計(jì)算 .................................................................................88
4.3 我的全球食譜 .....................................................................................................89
4.3.1 請(qǐng)求 / 響應(yīng) ..............................................................................................90
4.3.2 事件驅(qū)動(dòng) .................................................................................................96
4.4 命令查詢職責(zé)分離模式 ...................................................................................106
4.5 不同的風(fēng)格,相同的挑戰(zhàn) ...............................................................................108
小結(jié) ............................................................................................................................110
第5章 應(yīng)用程序冗余:水平伸縮和無(wú)狀態(tài). .................................................................111
5.1 云原生應(yīng)用程序會(huì)部署許多實(shí)例 ...................................................................113
5.2 云環(huán)境中的有狀態(tài)服務(wù) ...................................................................................114
5.2.1 解耦單體程序并綁定到數(shù)據(jù)庫(kù) ...........................................................115
5.2.2 錯(cuò)誤處理會(huì)話狀態(tài) ...............................................................................119
5.3 HTTP會(huì)話和黏性會(huì)話 .....................................................................................133
5.4 有狀態(tài)服務(wù)和無(wú)狀態(tài)應(yīng)用程序 .......................................................................136
5.4.1 有狀態(tài)服務(wù)是特殊的服務(wù) ...................................................................136
5.4.2 讓?xiě)?yīng)用程序變得無(wú)狀態(tài) .......................................................................138
小結(jié) ............................................................................................................................143
第6章 應(yīng)用程序配置:不只是環(huán)境變量.....................................................................144
6.1 為什么要討論配置 ...........................................................................................145
6.1.1 動(dòng)態(tài)伸縮 ― 增加和減少應(yīng)用程序?qū)嵗臄?shù)量 ...............................146
6.1.2 基礎(chǔ)設(shè)施變化會(huì)導(dǎo)致配置變化 ...........................................................146
6.1.3 零停機(jī)時(shí)間更新應(yīng)用程序配置 ...........................................................148
6.2 應(yīng)用程序的配置層 ...........................................................................................148
6.3 注入系統(tǒng)/環(huán)境值 ..............................................................................................153
6.3.1 實(shí)際案例 :使用環(huán)境變量進(jìn)行配置 ...................................................153
6.4 注入應(yīng)用程序配置 ...........................................................................................162
6.4.1 配置服務(wù)器簡(jiǎn)介 ...................................................................................163
6.4.2 安全方面的額外需求 ...........................................................................171
6.4.3 實(shí)際案例 :使用配置服務(wù)器的應(yīng)用程序配置 ...................................171
小結(jié) ............................................................................................................................174
第7章 應(yīng)用程序生命周期:考慮不斷的變化..............................................................175
7.1 運(yùn)維同理心 .......................................................................................................177
7.2 單實(shí)例應(yīng)用程序生命周期和多實(shí)例應(yīng)用程序生命周期 .........................................178
7.2.1 藍(lán) / 綠升級(jí) ............................................................................................182
7.2.2 滾動(dòng)升級(jí) ...............................................................................................183
7.2.3 并行部署 ...............................................................................................184
7.3 協(xié)調(diào)多個(gè)不同的應(yīng)用程序生命周期 ...............................................................187
7.4 實(shí)際案例:密碼輪換和應(yīng)用程序生命周期 ...................................................191
7.5 處理臨時(shí)運(yùn)行時(shí)環(huán)境 .......................................................................................200
7.6 應(yīng)用程序生命周期狀態(tài)的可見(jiàn)性 ...................................................................202
7.6.1 實(shí)際案例 :健康端點(diǎn)和探測(cè) ...............................................................207
7.7 無(wú)服務(wù)器架構(gòu) ...................................................................................................210
小結(jié) ............................................................................................................................212
第8章 如何訪問(wèn)應(yīng)用程序:服務(wù)、路由和服務(wù)發(fā)現(xiàn)...................................................214
8.1 服務(wù)抽象 ...........................................................................................................217
8.1.1 服務(wù)示例 :用 Google 進(jìn)行搜索 .........................................................218
8.1.2 服務(wù)示例 :我們的博客聚合器 ...........................................................220
8.2 動(dòng)態(tài)路由 ...........................................................................................................221
8.2.1 服務(wù)端負(fù)載均衡 ...................................................................................221
8.2.2 客戶端負(fù)載均衡 ...................................................................................222
8.2.3 路由刷新 ...............................................................................................223
8.3 服務(wù)發(fā)現(xiàn) ...........................................................................................................226
8.3.1 Web 的服務(wù)發(fā)現(xiàn) ...................................................................................229
8.3.2 服務(wù)發(fā)現(xiàn)和客戶端負(fù)載均衡 ...............................................................230
8.3.3 Kubernetes 中的服務(wù)發(fā)現(xiàn) ....................................................................232
8.3.4 實(shí)際案例 :使用服務(wù)發(fā)現(xiàn) ...................................................................234
小結(jié) ............................................................................................................................237
第9章 交互冗余:重試和其他控制循環(huán).....................................................................238
9.1 請(qǐng)求重試 ...........................................................................................................240
9.1.1 基本的請(qǐng)求重試 ...................................................................................240
9.1.2 實(shí)際案例 :簡(jiǎn)單的重試 .......................................................................241
9.1.3 重試 :可能出了什么問(wèn)題 ...................................................................246
9.1.4 創(chuàng)建一個(gè)重試風(fēng)暴 ...............................................................................247
9.1.5 實(shí)際案例 :創(chuàng)建一個(gè)重試風(fēng)暴 ...........................................................248
9.1.6 避免重試風(fēng)暴 :友好的客戶端 ...........................................................259
9.1.7 實(shí)際案例 :成為一個(gè)更友好的客戶端 ...............................................259
9.1.8 什么時(shí)候不需要重試 ...........................................................................265
9.2 回退邏輯 ...........................................................................................................266
9.2.1 實(shí)際案例 :實(shí)現(xiàn)回退邏輯 ...................................................................266
9.3 控制循環(huán) ...........................................................................................................272
9.3.1 了解控制循環(huán)的類(lèi)型 ...........................................................................272
9.3.2 如何控制控制循環(huán) ...............................................................................273
小結(jié) ............................................................................................................................275
第10章 前沿服務(wù):斷路器和API網(wǎng)關(guān)........................................................................277
10.1 斷路器 .............................................................................................................279
10.1.1 軟件中的斷路器 ...............................................................................279
10.1.2 實(shí)現(xiàn)一個(gè)斷路器 ...............................................................................282
10.2 API網(wǎng)關(guān) ..........................................................................................................294
10.2.1 云原生軟件中的 API 網(wǎng)關(guān) ..............................................................296
10.2.2 API 網(wǎng)關(guān)拓?fù)?...................................................................................297
10.3 服務(wù)網(wǎng)格 .........................................................................................................299
10.3.1 挎斗 ...................................................................................................299
10.3.2 控制平面 ...........................................................................................302
小結(jié) ............................................................................................................................304
第11章 故障排除:如同大海撈針..............................................................................305
11.1 應(yīng)用程序日志 .................................................................................................306
11.2 應(yīng)用程序度量指標(biāo) .........................................................................................310
11.2.1 從云原生應(yīng)用程序中獲取指標(biāo) .......................................................311
11.2.2 由云原生應(yīng)用程序推送指標(biāo) ...........................................................314
11.3 分布式跟蹤 .....................................................................................................317
11.3.1 跟蹤器的輸出 ...................................................................................320
11.3.2 通過(guò) Zipkin 組合跟蹤軌跡 ..............................................................323
11.3.3 實(shí)現(xiàn)細(xì)節(jié) ...........................................................................................328
小結(jié) ............................................................................................................................329
第12章 云原生數(shù)據(jù):打破數(shù)據(jù)單體..........................................................................331
12.1 每個(gè)微服務(wù)都需要一個(gè)緩存 .........................................................................334
12.2 從請(qǐng)求/響應(yīng)到事件驅(qū)動(dòng) ................................................................................337
12.3 事件日志 .........................................................................................................339
12.3.1 實(shí)際案例 :實(shí)現(xiàn)一個(gè)事件驅(qū)動(dòng)的微服務(wù) .......................................341
12.3.2 主題和隊(duì)列的新特點(diǎn) .......................................................................354
12.3.3 事件載荷 ...........................................................................................358
12.3.4 冪等性 ...............................................................................................360
12.4 事件溯源 .........................................................................................................361
12.4.1 到目前為止的旅程 ...........................................................................361
12.4.2 真實(shí)來(lái)源 ...........................................................................................363
12.4.3 實(shí)際案例 :實(shí)現(xiàn)事件溯源 ...............................................................365
12.5 我們只是介紹了一些皮毛 .............................................................................368
小結(jié) ...............................................................

本目錄推薦

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