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

云原生模式

云原生模式

定 價:¥109.00

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

ISBN: 9787121389139 出版時間: 2020-08-01 包裝: 平裝
開本: 16開 頁數(shù): 396 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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