雲端原生應用開發實戰-基於.NET開發架構及Kubernetes容器編排技術
51Aspx
- 出版商: 機械工業
- 出版日期: 2024-01-01
- 定價: $714
- 售價: 7.9 折 $564
- 語言: 簡體中文
- 頁數: 320
- 裝訂: 平裝
- ISBN: 7111742265
- ISBN-13: 9787111742265
-
相關分類:
Kubernetes
立即出貨
買這商品的人也買了...
-
$454ASP.NET MVC 企業級實戰 -
C++ Primer, 5/e (繁體中文版)$990$782 -
實況直播:用 Docker 建構大型資料中心$880$695 -
大話 AWS 雲端架構:雲端應用架構圖解輕鬆學$550$429 -
小輕快跨平台:王的編輯器 Visual Studio Code 聖經$880$695 -
Oracle 19c 從入門到精通 (視頻教學超值版)$534$507 -
資安這條路:領航新手的 Web Security 指南,以自建漏洞環境學習網站安全(iT邦幫忙鐵人賽系列書)$680$530 -
AWS 自學聖經:5大必學雲端主題・超圖解入門 (全彩印刷)$690$545 -
$428基於 .NET Core 框架的分佈式系統架構設計 -
今晚來點 Web 前端效能優化大補帖:一次搞定指標 × 工具 × 技巧,打造超高速網站(iThome鐵人賽系列書)$650$507 -
ChatGPT 4 萬用手冊:超強外掛、Prompt 範本、Line Bot、OpenAI API、Midjourney、Stable Diffusion$630$498 -
SQL Server 管理實戰 (適用 SQL Server 2022/2019)$800$632 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【軟精裝】$720$562 -
$305雲計算平臺綜合運維與管理(OpenStack+Kubernetes)(微課版) -
領域驅動設計 .Net 實踐$828$787 -
$301Kubernetes快速入門(第2版) -
$749C# 11 和.NET 7 入門與跨平臺開發, 7/e -
重構:改善 .NET 與 C# 應用程式的設計,償還欠下的技術債 (使用 GitHub Copilot 與 Visual Studio) (Refactoring with C#: Safely improve .NET applications and pay down technical debt with Visual Studio, .NET 8, and C# 12)$850$663 -
企業級 DevOps 應用實戰基於 GitLab CI/CD 和雲端原生技術$599$569 -
AI世代 -- 高中生也能輕鬆搞懂的運算思維與演算法 -- 使用 C++ (暢銷回饋版)$450$351 -
$1,948Learning Devsecops: A Practical Guide to Processes and Tools -
LangChain 奇幻旅程:OpenAI x Gemini x 多模態應用開發指南$680$530 -
$594雲原生 Kubernetes 自動化運維實踐 -
生成式 AI 專案實踐指南:從模型挑選、上線、RAG 技術到 AI Agent 整合$650$507 -
本地端 Ollama × LangChain × LangGraph × LangSmith 開發手冊:打造 RAG、Agent、SQL 應用$750$593
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
全書共11章,迎接雲端原生應用浪潮、配置dotnet雲端原生開發與營運環境、電子商務應用eShop、實現雲端原生應用程式的擴充性、
雲端原生應用通訊、雲端原生資料存取、實現高可用的微服務、實現雲端原生應用程式的安全性、
實現雲端原生應用的可觀察性、深入理解雲端原生、容器、微服務和DevOps、基於Dapr開發雲端原生應用程式。
目錄大綱
前言
第1章 迎接雲原生的浪潮1
1.1 撲面而來的雲原生1
1.1.1 單體應用面臨的挑戰2
1.1.2 從微服務到雲端原生3
1.1.3 雲端原生應用的特性4
1.1.4 雲端原生運算基金會 CNCF5
1.2 雲端原生設計的十二原則6
1.2.1 Codebase(單一代碼)7
1.2.2 Dependencies(依賴管理)7
1.2.3 Configuration(配置)7
1.2.4 Backing services(支撐服務)7
1.2.5 Build, Release, Run(建置、發佈、運行)8
1.2.6 Processes(無狀態服務進程)8
1.2.7 Port Binding(連接埠綁定)8
1.2.8 Concurrency(並發能力)8
1.2.9 Disposability(易回收)9
1.2.10 Dev/Prod Parity(環境對等)9
1.2.11 Logs(日誌流)9
1.2.12 Admin Processes(管理進程)9
1.3 雲端原生四大核心要素10
1.3.1 容器化10
1.3.2 微服務技術11
1.3.3 DevOps12
1.3.4 持續交付13
1.4 使用 .NET 技術開發雲端原生應用程式的優勢14
1.4.1 高性能15
1.4.2 跨平臺15
1.4.3 完全容器化支援15
1.4.4 開源15
1.5 小結16
第2章 配置 .NET雲端原生開發與運行環境17
2.1 系統需求17
2.2 安裝與設定Git環境18
2.2.1 安裝 Git18
2.2.2 配置Git18
2.2.3 下載eShopOnContainers原始碼20
2.3 安裝 .NET20
2.3.1 .NET 版本選擇21
2.3.2 安裝 .NET22
2.4 安裝 Visual Studio 2022 或 Visual Studio Code23
2.4.1 安裝Visual Studio 202223
2.4.2 安裝 Visual Studio Code25
2.5 安裝Docker27
2.5.1 安裝 WSL 227
2.5.2 安裝 Docker Desktop31
2.5.3 配置 Docker Desktop32
2.5.4 配置國內 Docker 環境35
2.6 啟用 Kubernetes36
2.7 小結36
第3章 雲原生應用開發—電子商務應用eShopOnContainers37
3.1 雲端原生應用程式 eShopOnContainers功能概述37
3.1.1 功能需求38
3.1.2 eShopOnContainers開發架構38
3.2 運行eShopOnContainers應用40
3.2.1 瞭解docker-compose檔案40
3.2.2 建置eShop44
3.2.3 運行eShopOnContainers 應用45
3.2.4 註意事項46
3.3 訪問eShopOnContainers應用程式47
3.3.1 訪問MVC Web應用47
3.3.2 訪問SPA Web應用48
3.3.3 存取Android、iOS和Windows上的行動應用程式49
3.3.4 訪問 Swagger UI49
3.3.5 訪問日誌控制臺50
3.3.6 應用程式與微服務清單53
3.4 eShopOnContainers代碼組織53
3.4.1 專案架構53
3.4.2 原始碼介紹54
3.4.3 領域驅動設計56
3.4.4 單元測試和整合測試60
3.5 小結62
第4章 實現雲端原生應用的擴充性63
4.1 容器化應用63
4.1.1 單體部署面臨的挑戰63
4.1.2 什麼是Docker65
4.1.3 Docker常用指令68
4.1.4 開發中用到的Docker知識73
4.2 鏡像倉庫74
4.2.1 Docker Hub74
4.2.2 建立自訂的容器鏡像倉庫75
4.2.3 建立私有鏡像倉庫77
4.3 Docker定義檔Dockerfile80
4.3.1 Dockerfile 語法摘要80
4.3.2 建置ASP.NET Core應用81
4.3.3 建置 ASP.NET Core Docker 應用程式83
4.4 擴展容器應用84
4.4.1 使用Docker compose管理雲端原生應用程式84
4.4.2 使用Kubernetes管理雲端原生應用程式86
4.4.3 使用環境變量89
4.5 容器與編排器實務94
4.5.1 購物車服務94
4.5.2 建置 Dockerfile95
4.5.3 建置docker-compose.yaml96
4.5.4 建置Kubernetes部署檔案97
4.6 小結101
第5章 實現雲端原生應用的通訊102
5.1 雲端原生應用通訊的複雜性102
5.2 服務註冊與服務發現103
5.2.1 微服務下的服務註冊與服務發現104
5.2.2 Docker Compose環境下的服務註冊與發現105
5.2.3 Kubernetes 環境下的服務註冊與發現106
5.3 前端應用的通訊模式107
5.3.1 實現網關的選擇109
5.3.2 即時通訊110
5.4 服務與服務之間的通訊111
5.4.1 查詢 Query112
5.4.2 命令Command115
5.4.3 事件Event116
5.4.4 領域總線和整合總線118
5.5 新一代通訊協定gRPC118
5.5.1 gRPC的優勢118
5.5.2 gRPC核心概念119
5.5.3 在 .NET中應用gRPC119
5.5.4 gRPC的使用情境120
5.5.5 在eShopOnContainers中實現gRPC支援120
5.6 服務網格(Service Mesh)122
5.7 實戰演練:實現 eShopOnContainers中的組件間通訊123
5.7.1 實作基於 Envoy 的 API 閘道123
5.7.2 實現BFF網關125
5.7.3 實現基於MediatR的領域總線128
5.7.4 基於RabbitMQ實現跨微服務的事件總線133
5.7.5 基於事件總線實現整合總線135
5.8 小結140
第6章 資料存取模式141
6.1 雲端原生應用程式中的資料存取模式141
6.1.1 微服務中對數據庫使用方式的變化142
6.1.2 跨微服務的查詢143
6.1.3 資料完整性和分佈式事務145
6.1.4 大規模資料存取147
6.2 關係型與非關係型數據庫150
6.2.1 CAP定理151
6.2.2 關係型數據庫與NoSQL數據庫152
6.2.3 NewSQL數據庫153
6.3 在雲端原生應用程式中應用快取154
6.3.1 應用快取的原因154
6.3.2 雲端原生應用程式的快取架構154
6.4 實戰演練:實現eShopOnContainers中產品價格變更的最終一致性155
6.4.1 實作簡化事件溯源模式的整合事件日誌156
6.4.2 發布基於事件日
