注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論云原生應(yīng)用開發(fā)實(shí)戰(zhàn):基于.NET開發(fā)框架及Kubernetes容器編排技術(shù)

云原生應(yīng)用開發(fā)實(shí)戰(zhàn):基于.NET開發(fā)框架及Kubernetes容器編排技術(shù)

云原生應(yīng)用開發(fā)實(shí)戰(zhàn):基于.NET開發(fā)框架及Kubernetes容器編排技術(shù)

定 價(jià):¥119.00

作 者: 51Aspx
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111742265 出版時(shí)間: 2024-02-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

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

  本書是一本介紹 .NET 云原生開發(fā)技術(shù)的實(shí)用教程,由多位微軟MVP聯(lián)合編寫,通過實(shí)際的項(xiàng)目代碼,從多個(gè)角度深入淺出地闡釋了云原生開發(fā)的理論和在實(shí)際開發(fā)中的應(yīng)用。全書共11章,主要內(nèi)容包括:迎接云原生的浪潮;配置 .NET 云原生開發(fā)與運(yùn)行環(huán)境;云原生應(yīng)用開發(fā)—電子商務(wù)應(yīng)用eShopOnContainers;實(shí)現(xiàn)云原生應(yīng)用的擴(kuò)展性;實(shí)現(xiàn)云原生應(yīng)用的通信;數(shù)據(jù)訪問模式;實(shí)現(xiàn)可恢復(fù)的彈性應(yīng)用;實(shí)現(xiàn)云原生應(yīng)用的身份管理;實(shí)現(xiàn)云原生應(yīng)用的可觀察性;深入理解云原生、容器、微服務(wù)和DevOps:基于Dapr開發(fā)云原生應(yīng)用。本書適合具有 C# 開發(fā)經(jīng)驗(yàn)的軟件工程師、軟件架構(gòu)師,希望學(xué)習(xí)最新的 .NET 技術(shù),完成云原生應(yīng)用開發(fā)轉(zhuǎn)型的開發(fā)人員閱讀。對(duì)于希望從頭開始學(xué)習(xí) .NET 技術(shù)和云原生開發(fā)的開發(fā)人員也是非常好的選擇。

作者簡(jiǎn)介

  51Aspx簡(jiǎn)介51Aspx(https://www.51aspx.com/)是業(yè)內(nèi)領(lǐng)先的.NET學(xué)習(xí)和源碼分享平臺(tái),并緊跟技術(shù)趨勢(shì),不斷擴(kuò)展編程語言類型和合作團(tuán)隊(duì)。目前,51Aspx有110萬注冊(cè)會(huì)員,14000余套完整源碼,以及建立緊密合作關(guān)系的資深開發(fā)者800余人。51Aspx積極與微軟官方合作舉辦各類.NET技術(shù)活動(dòng),與微軟MVP團(tuán)隊(duì)、微軟Reactor團(tuán)隊(duì)緊密合作,多次受邀參加微軟中國及美國總部的重大技術(shù)合作,積極與微軟一道傳播.NET。劉海峰:軟積木CEO、微軟資深MVP(最有價(jià)值專家)、微軟技術(shù)大會(huì)特約講師。郝冠軍:十屆微軟MVP,《ASP.NET 本質(zhì)論》作者,《精通 ASP.NET Core MVC》譯者。多年來致力于軟件開發(fā)技術(shù)的鉆研與推廣,涉及多種開發(fā)語言與技術(shù)。張善友:廣東智用人工智能應(yīng)用研究院工業(yè)&社區(qū)CTO。從事 .NET技術(shù)開發(fā)二十多年,CKAD認(rèn)證專家,曾在騰訊工作12年,2018年創(chuàng)立深圳友浩達(dá)科技,專注云原生和工業(yè)物聯(lián)網(wǎng)解決方案落地。目前在廣東智用人工智能應(yīng)用研究院 擔(dān)任CTO。積極參與運(yùn)營 .NET 技術(shù)社區(qū)、Dapr中文社區(qū)、Semantic Kernel 中文社區(qū)以及相關(guān)開源項(xiàng)目,運(yùn)營微信公眾號(hào)“dotnet跨平臺(tái)”和“新一代智能應(yīng)用”。連任18屆微軟最有價(jià)值專家MVP,5屆華為云HCDE,5屆騰訊云最有價(jià)值專家TVP。 閆曉迪:微軟最有價(jià)值專家/微軟認(rèn)證講師,微軟認(rèn)證Azure解決方案架構(gòu)師。曾擔(dān)任微軟技術(shù)大會(huì)講師,多年微軟技術(shù)社區(qū)組織者。近20年 .NET平臺(tái)開發(fā)經(jīng)驗(yàn),熟悉ASP.NET、WPF、UWP、Azure 等多種微軟技術(shù)。目前專注于 .NET、Azure及Cloud Native應(yīng)用開發(fā)?,F(xiàn)居新西蘭,CITANZ(新西蘭華人IT協(xié)會(huì))志愿者、惠靈頓 .NET Meetup 組織者。LinkedIn Learning講師。梁桐銘:微軟MVP、Microsoft AI Open Hack教練、Microsoft Tech Summit講師,52ABP 開源框架作者,暢銷書《深入淺出 ASP.NET Core》作者。徐磊:英捷創(chuàng)軟科技(北京)有限公司首席架構(gòu)師/CEO,微軟MVP,微軟區(qū)域技術(shù)總監(jiān),GitHub 中國區(qū)授權(quán)服務(wù)團(tuán)隊(duì)負(fù)責(zé)人,認(rèn)證Scrum Master,EXIN DevOps Master/Professional認(rèn)證講師,中國最大的敏捷精益社區(qū) IDCF 創(chuàng)始人。專注于軟件工程,敏捷精益商業(yè)創(chuàng)新方面的管理咨詢。經(jīng)客戶涵蓋從電信,能源,傳統(tǒng)生產(chǎn)制造,金融和電商等各行業(yè),從 2005 年至今已經(jīng)為超過100家企業(yè)提供過軟件工程方案的咨詢和服務(wù),包括:華為、中國農(nóng)業(yè)銀行、招商銀行、興業(yè)銀行、中國銀行、斯倫貝謝、中國聯(lián)通、中國人民保險(xiǎn)、京東商城、通用汽車等。盧建暉:微軟高級(jí)云技術(shù)布道師,專注在人工智能和大數(shù)據(jù)領(lǐng)域。桂素偉:開發(fā)者,架構(gòu)師,曾是10屆微軟MVP,擅長 .NET技術(shù)和系統(tǒng)架構(gòu);對(duì)高性能,高并發(fā)開發(fā)和性能排查很有心得;喜歡分享技術(shù),長期耕耘微信公眾號(hào)“桂跡”?,F(xiàn)就職東京 NETSTARS,任架構(gòu)師。陳仁松:曾連續(xù)獲得五屆微軟最有價(jià)值專家(MVP),是一位擁有十年以上互聯(lián)網(wǎng)經(jīng)驗(yàn)的老兵,具備豐富的研發(fā)經(jīng)驗(yàn),專注于 AI-Native、云原生等方向的技術(shù)開發(fā)和探索。梁敏:微軟 .NET20周年云原生開發(fā)者大賽籌辦人、Prompt Engineering Conference(China)負(fù)責(zé)人、AIGC成都社區(qū)主理人。

圖書目錄

前言
第1章 迎接云原生的浪潮1
1.1 撲面而來的云原生1
1.1.1 單體應(yīng)用面臨的挑戰(zhàn)2
1.1.2 從微服務(wù)到云原生3
1.1.3 云原生應(yīng)用的特性4
1.1.4 云原生計(jì)算基金會(huì) CNCF5
1.2 云原生設(shè)計(jì)的十二原則6
1.2.1 Codebase(單一代碼)7
1.2.2 Dependencies(依賴管理)7
1.2.3 Configuration(配置)7
1.2.4 Backing services(支撐服務(wù))7
1.2.5 Build, Release, Run(構(gòu)建、發(fā)布、運(yùn)行)8
1.2.6 Processes(無狀態(tài)服務(wù)進(jìn)程)8
1.2.7 Port Binding(端口綁定)8
1.2.8 Concurrency(并發(fā)能力)8
1.2.9 Disposability(易回收)9
1.2.10 Dev/Prod Parity(環(huán)境對(duì)等)9
1.2.11 Logs(日志流)9
1.2.12 Admin Processes(管理進(jìn)程)9
1.3 云原生四大核心要素10
1.3.1 容器化10
1.3.2 微服務(wù)技術(shù)11
1.3.3 DevOps12
1.3.4 持續(xù)交付13
1.4 使用 .NET 技術(shù)開發(fā)云原生應(yīng)用的優(yōu)勢(shì)14
1.4.1 高性能15
1.4.2 跨平臺(tái)15
1.4.3 完全容器化支持15
1.4.4 開源15
1.5 小結(jié)16
第2章 配置 .NET云原生開發(fā)與運(yùn)行環(huán)境17
2.1 系統(tǒng)要求17
2.2 安裝與配置Git環(huán)境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 配置國內(nèi) Docker 環(huán)境35
2.6 啟用 Kubernetes36
2.7 小結(jié)36
第3章 云原生應(yīng)用開發(fā)—電子商務(wù)應(yīng)用eShopOnContainers37
3.1 云原生應(yīng)用 eShopOnContainers功能概述37
3.1.1 功能需求38
3.1.2 eShopOnContainers開發(fā)架構(gòu)38
3.2 運(yùn)行eShopOnContainers應(yīng)用40
3.2.1 了解docker-compose文件40
3.2.2 構(gòu)建eShop44
3.2.3 運(yùn)行eShopOnContainers 應(yīng)用45
3.2.4 注意事項(xiàng)46
3.3 訪問eShopOnContainers應(yīng)用程序47
3.3.1 訪問MVC Web應(yīng)用47
3.3.2 訪問SPA Web應(yīng)用48
3.3.3 訪問Android、iOS和Windows上的移動(dòng)應(yīng)用49
3.3.4 訪問 Swagger UI49
3.3.5 訪問日志控制臺(tái)50
3.3.6 應(yīng)用程序與微服務(wù)列表53
3.4 eShopOnContainers代碼組織53
3.4.1 項(xiàng)目架構(gòu)53
3.4.2 源代碼介紹54
3.4.3 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)56
3.4.4 單元測(cè)試和集成測(cè)試60
3.5 小結(jié)62
第4章 實(shí)現(xiàn)云原生應(yīng)用的擴(kuò)展性63
4.1 容器化應(yīng)用63
4.1.1 單體部署面臨的挑戰(zhàn)63
4.1.2 什么是Docker65
4.1.3 Docker常用命令68
4.1.4 開發(fā)中用到的Docker知識(shí)73
4.2 鏡像倉庫74
4.2.1 Docker Hub74
4.2.2 創(chuàng)建自定義的容器鏡像倉庫75
4.2.3 創(chuàng)建私有鏡像倉庫77
4.3 Docker定義文件Dockerfile80
4.3.1 Dockerfile 語法概要80
4.3.2 構(gòu)建ASP.NET Core應(yīng)用81
4.3.3 構(gòu)建 ASP.NET Core Docker 應(yīng)用83
4.4 擴(kuò)展容器應(yīng)用84
4.4.1 使用Docker compose管理云原生應(yīng)用84
4.4.2 使用Kubernetes管理云原生應(yīng)用86
4.4.3 使用環(huán)境變量89
4.5 容器與編排器實(shí)踐94
4.5.1 購物車服務(wù)94
4.5.2 構(gòu)建 Dockerfile95
4.5.3 構(gòu)建docker-compose.yaml96
4.5.4 構(gòu)建Kubernetes部署文件97
4.6 小結(jié)101
第5章 實(shí)現(xiàn)云原生應(yīng)用的通信102
5.1 云原生應(yīng)用通信的復(fù)雜性102
5.2 服務(wù)注冊(cè)與服務(wù)發(fā)現(xiàn)103
5.2.1 微服務(wù)下的服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)104
5.2.2 Docker Compose環(huán)境下的服務(wù)注冊(cè)與發(fā)現(xiàn)105
5.2.3 Kubernetes 環(huán)境下的服務(wù)注冊(cè)與發(fā)現(xiàn)106
5.3 前端應(yīng)用的通信模式107
5.3.1 實(shí)現(xiàn)網(wǎng)關(guān)的選擇109
5.3.2 實(shí)時(shí)通信110
5.4 服務(wù)與服務(wù)之間的通信111
5.4.1 查詢 Query112
5.4.2 命令Command115
5.4.3 事件Event116
5.4.4 領(lǐng)域總線和集成總線118
5.5 新一代通信協(xié)議gRPC118
5.5.1 gRPC的優(yōu)勢(shì)118
5.5.2 gRPC核心概念119
5.5.3 在 .NET中應(yīng)用gRPC119
5.5.4 gRPC的使用場(chǎng)景120
5.5.5 在eShopOnContainers中實(shí)現(xiàn)gRPC支持120
5.6 服務(wù)網(wǎng)格(Service Mesh)122
5.7 實(shí)戰(zhàn)演練:實(shí)現(xiàn) eShopOnContainers中的組件間通信123
5.7.1 實(shí)現(xiàn)基于 Envoy 的 API 網(wǎng)關(guān)123
5.7.2 實(shí)現(xiàn)BFF網(wǎng)關(guān)125
5.7.3 實(shí)現(xiàn)基于MediatR的領(lǐng)域總線128
5.7.4 基于RabbitMQ實(shí)現(xiàn)跨微服務(wù)的事件總線133
5.7.5 基于事件總線實(shí)現(xiàn)集成總線135
5.8 小結(jié)140
第6章 數(shù)據(jù)訪問模式141
6.1 云原生應(yīng)用中的數(shù)據(jù)訪問模式141
6.1.1 微服務(wù)中對(duì)數(shù)據(jù)庫使用方式的變化142
6.1.2 跨微服務(wù)的查詢143
6.1.3 數(shù)據(jù)完整性和分布式事務(wù)145
6.1.4 大規(guī)模數(shù)據(jù)訪問147
6.2 關(guān)系型與非關(guān)系型數(shù)據(jù)庫150
6.2.1 CAP定理151
6.2.2 關(guān)系型數(shù)據(jù)庫與NoSQL數(shù)據(jù)庫152
6.2.3 NewSQL數(shù)據(jù)庫153
6.3 在云原生應(yīng)用中應(yīng)用緩存154
6.3.1 應(yīng)用緩存的原因154
6.3.2 云原生應(yīng)用的緩存架構(gòu)154
6.4 實(shí)戰(zhàn)演練:實(shí)現(xiàn)eShopOnContainers中產(chǎn)品價(jià)格變更的最終一致性155
6.4.1 實(shí)現(xiàn)簡(jiǎn)化事件溯源模式的集成事件日志156
6.4.2 發(fā)布基于事件日

本目錄推薦

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