-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
云原生模式 版權信息
- ISBN:9787121389139
- 條形碼:9787121389139 ; 978-7-121-38913-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
云原生模式 本書特色
適讀人群 :那些需要Java或類似語言的中級編程技能的,或是需要一些服務器端開發經驗的人。云平臺帶來了強大的功能:幾乎不存在停機時間、無限的可伸縮性、反饋周期短、高容錯性及成本可控。但是如何使用這些功能呢?通過采用云原生設計,開發人員可以構建具有彈性、高可適應性的大規模分布式應用程序,從而處理大量的用戶流量和數據負載。通過學習這些基本模式和實踐,你可以在動態的、分布式的、虛擬的云計算世界中茁壯成長。 Comelia Davis擁有三十年相關開發經驗,她將向你介紹云原生應用程序獨特的實踐方式和應用模式。通過介紹應用程序、數據、服務、路由等問題的實際案例和專家建議,她會向你展示如何在現代云平臺上設計和構建運行良好的軟件。當你閱讀本書時,你將開始意識到,云原生計算更多是關于如何做和為什么這樣做的,而不是在哪里進行計算。本書包括: · 云原生應用程序的生命周期 · 云計算的配置管理 · 零停機時間升級、版本化服務和并行部署 · 服務發現和動態路由 · 如何管理服務之間的交互,包括重試和斷路器
云原生模式 內容簡介
擁抱“云”,更多指的是如何設計你的應用程序,而不是你在哪里部署它們。本書是一本架構指南,指導你如何讓應用程序在動態的、分布式的、虛擬的云世界中茁壯成長。本書介紹了云原生應用程序的多種思維模型,以及支持其構建的模式、實踐和工具,同時提供了一些實際案例和專家建議,幫助你更好地開發和使用應用程序、數據、服務、路由等。本書分為兩部分。第 1 部分定義了云原生的上下文環境,并展示了軟件部署環境的特點。第2 部分深入探討了云原生模式,包括請求 / 響應、事件驅動、斷路器等。無論你是否有云原生的開發經驗,通過本書提供的眾多模式,一定可以更好地理解和掌握云原生開發。
云原生模式 目錄
第1部分 云原生上下文
第1章 什么是“云原生”...3
1.1 現代應用程序的需求 .7
1.1.1 零停機時間 ....7
1.1.2 縮短反饋周期 ...8
1.1.3 移動端和多設備支持...8
1.1.4 互聯設備(物聯網)....9
1.1.5 數據驅動....9
1.2 云原生軟件簡介 ..10
1.2.1 定義“云原生”......10
1.2.2 云原生軟件的思維模型......12
1.2.3 云原生軟件實戰 .....17
1.3 云原生與世界和平 .....21
1.3.1 云和云原生 ......22
1.3.2 什么不是云原生 .....23
1.3.3 云原生的價值 ......24
小結 ....26
第2章 在生產環境中運行云原生應用程序.....27
2.1 面臨的困難 .....28
2.1.1 碎片化的變化 ...30
2.1.2 有風險的部署 ....31
2.1.3 認為變化是例外 .....35
2.1.4 生產環境的不穩定性 ....35
2.2 解決辦法.....36
2.2.1 持續交付 ....37
2.2.2 可重復性 ....41
2.2.3 安全部署 .....46
2.2.4 變化是一定的 .....49
小結 ....52
第3章 云原生軟件平臺.....53
3.1 云(原生)平臺的發展 ...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 平臺支持整個軟件開發生命周期 .....70
3.4.2 安全性、變更控制和合規性(管控功能) .....73
3.4.3 控制進入容器的東西 .....75
3.4.4 升級與安全漏洞修補 .....77
3.4.5 變更控制 ....79
小結 ....81
第2部分 云原生模式
第4章 事件驅動微服務:不只是請求/響應. ....85
4.1 我們(通常)學習的是命令式編程 .....86
4.2 重新介紹事件驅動的計算 .....88
4.3 我的全球食譜 ....89
4.3.1 請求 / 響應 ....90
4.3.2 事件驅動 ....96
4.4 命令查詢職責分離模式 ....106
4.5 不同的風格,相同的挑戰 ....108
小結 .....110
第5章 應用程序冗余:水平伸縮和無狀態......111
5.1 云原生應用程序會部署許多實例....113
5.2 云環境中的有狀態服務 .......114
5.2.1 解耦單體程序并綁定到數據庫 ....115
5.2.2 錯誤處理會話狀態 .......119
5.3 HTTP會話和黏性會話 .....133
5.4 有狀態服務和無狀態應用程序 ...136
5.4.1 有狀態服務是特殊的服務 .....136
5.4.2 讓應用程序變得無狀態 ...138
小結 ......143
第6章 應用程序配置:不只是環境變量...144
6.1 為什么要討論配置 .......145
6.1.1 動態伸縮 — 增加和減少應用程序實例的數量..146
6.1.2 基礎設施變化會導致配置變化 ......146
6.1.3 零停機時間更新應用程序配置 ....148
6.2 應用程序的配置層 ....148
6.3 注入系統/環境值 .....153
6.3.1 實際案例 :使用環境變量進行配置 .....153
6.4 注入應用程序配置 .....162
6.4.1 配置服務器簡介 ......163
6.4.2 安全方面的額外需求 .....171
6.4.3 實際案例 :使用配置服務器的應用程序配置 .....171
小結 .......174
第7章 應用程序生命周期:考慮不斷的變化....175
7.1 運維同理心 .....177
7.2 單實例應用程序生命周期和多實例應用程序生命周期 ...178
7.2.1 藍 / 綠升級 .....182
7.2.2 滾動升級 ......183
7.2.3 并行部署 ......184
7.3 協調多個不同的應用程序生命周期 ..................187
7.4 實際案例:密碼輪換和應用程序生命周期 ..............191
7.5 處理臨時運行時環境 ...............................200
7.6 應用程序生命周期狀態的可見性 .........................202
7.6.1 實際案例 :健康端點和探測 ...............207
7.7 無服務器架構 ..............210
小結 ..................212
第8章 如何訪問應用程序:服務、路由和服務發現......214
8.1 服務抽象 ........217
8.1.1 服務示例 :用 Google 進行搜索 ....218
8.1.2 服務示例 :我們的博客聚合器 ...........................................................220
8.2 動態路由 ....221
8.2.1 服務端負載均衡 ....221
8.2.2 客戶端負載均衡 .....222
8.2.3 路由刷新 ....223
8.3 服務發現 .........226
8.3.1 Web 的服務發現 ........229
8.3.2 服務發現和客戶端負載均衡 ......230
8.3.3 Kubernetes 中的服務發現 .......232
8.3.4 實際案例 :使用服務發現 ......234
小結 ........237
第9章 交互冗余:重試和其他控制循環....238
9.1 請求重試 ..........240
9.1.1 基本的請求重試 .......240
9.1.2 實際案例 :簡單的重試 .....241
9.1.3 重試 :可能出了什么問題 .......246
9.1.4 創建一個重試風暴 .......247
9.1.5 實際案例 :創建一個重試風暴 .....248
9.1.6 避免重試風暴 :友好的客戶端 ....259
9.1.7 實際案例 :成為一個更友好的客戶端 .....259
9.1.8 什么時候不需要重試 ........265
9.2 回退邏輯 ............266
9.2.1 實際案例 :實現回退邏輯 ....266
9.3 控制循環 .........272
9.3.1 了解控制循環的類型 ....272
9.3.2 如何控制控制循環 ........273
小結 ......275
第10章 前沿服務:斷路器和API網關.......277
10.1 斷路器 ..............279
10.1.1 軟件中的斷路器 ...........279
10.1.2 實現一個斷路器 ........282
10.2 API網關 ......294
10.2.1 云原生軟件中的 API 網關 .........296
10.2.2 API 網關拓撲 ......297
10.3 服務網格 ......299
10.3.1 挎斗 .......299
10.3.2 控制平面 ......302
小結 ............304
第11章 故障排除:如同大海撈針.......305
11.1 應用程序日志 .....306
11.2 應用程序度量指標 ..........310
11.2.1 從云原生應用程序中獲取指標 ....311
11.2.2 由云原生應用程序推送指標 ...314
11.3 分布式跟蹤 .......317
11.3.1 跟蹤器的輸出 .........320
11.3.2 通過 Zipkin 組合跟蹤軌跡 ......323
11.3.3 實現細節 ........328
小結 ...............329
第12章 云原生數據:打破數據單體....331
12.1 每個微服務都需要一個緩存 ..334
12.2 從請求/響應到事件驅動 ............337
12.3 事件日志 ...........339
12.3.1 實際案例 :實現一個事件驅動的微服務 .....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 實際案例 :實現事件溯源 ....365
12.5 我們只是介紹了一些皮毛 ........368
小結 ....
云原生模式 作者簡介
Cornelia Davis 是 Pivotal 公司的技術副總裁,她負責為 Pivotal 公司和 Pivotal 公司的客戶制定技術戰略。目前,她正在研究如何將各種云計算模型(基礎設施即服務、應用程序即服務、容器即服務和函數即服務 ) 整合到一個全面的產品中,使 IT 組織能夠在**層面上運行。Cornelia 在圖像處理、科學可視化、分布式系統和 web 應用程序架構,以及云原生平臺方面有超過 30 年的經驗。Cornelia 擁有加州州立大學北嶺分校的計算機科學本科和碩士學位,并在印第安納大學進一步研究了計算機原理和編程語言。因為內心一直想當一名老師,所以 Cornelia 在過去的 30 年里,一直致力于開發更好的軟件,以及培養更好的軟件開發人員。空閑的時候,Cornelia 更喜歡瑜伽鍛煉和烹飪。 張若飛,曾任多家互聯網金融公司CTO,在宜人貸、雅虎北研、金山云等知名公司擔任架構師。十余年互聯網研發及技術管理經驗,對搭建海量數據、大型分布式系統有豐富經驗。著有十余本技術譯著,包括《Grails權威指南》《給大忙人看的JavaSE 8》《代碼不朽:編寫可維護軟件的十大原則》《面向可伸縮架構》《云原生Java》等書,總計400余萬字。
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
巴金-再思錄
- >
【精裝繪本】畫給孩子的中國神話
- >
伊索寓言-世界文學名著典藏-全譯本
- >
苦雨齋序跋文-周作人自編集
- >
二體千字文
- >
名家帶你讀魯迅:故事新編
- >
羅曼·羅蘭讀書隨筆-精裝