注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)ASP.NET Core微服務(wù)實(shí)戰(zhàn):在云環(huán)境中開發(fā)、測試和部署跨平臺服務(wù)

ASP.NET Core微服務(wù)實(shí)戰(zhàn):在云環(huán)境中開發(fā)、測試和部署跨平臺服務(wù)

ASP.NET Core微服務(wù)實(shí)戰(zhàn):在云環(huán)境中開發(fā)、測試和部署跨平臺服務(wù)

定 價(jià):¥59.00

作 者: (美)凱文·霍夫曼
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302540199 出版時(shí)間: 2019-12-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  ■ 領(lǐng)會測試驅(qū)動、API 優(yōu)先的開發(fā)理念■ 通過創(chuàng)建和消費(fèi)后端服務(wù)(如數(shù)據(jù)庫和隊(duì)列)與其他服務(wù)交互■ 構(gòu)建依賴于外部數(shù)據(jù)源的微服務(wù)■ 學(xué)習(xí)事件溯源(以事件為中心的持久化方法)■ 使用 ASP.NET Core 開發(fā)適合部署在云環(huán)境的 Web 應(yīng)用■ 開發(fā)一個(gè)消費(fèi)其他服務(wù)或被其他服務(wù)消費(fèi)的微服務(wù)■ 創(chuàng)建可接受外部配置的服務(wù)和應(yīng)用■ 探索用于保護(hù)ASP.NET Core 微服務(wù)和應(yīng)用的方法

作者簡介

  Kevin Hoffman 向客戶傳授使用的云原生模式、實(shí)踐和技術(shù)對企業(yè)級應(yīng)用進(jìn)行遷移和現(xiàn)代化改造以使它們適應(yīng)云環(huán)境的方法。Kevin在計(jì)算機(jī)編程方面撰寫了十幾部著作,時(shí)常參加各種用戶組和峰會。

圖書目錄

目 錄
 第1章 ASP.NET Core基礎(chǔ) 1
1.1 核心概念 1
1.1.1 CoreCLR 1
1.1.2 CoreFX 2
1.1.3 .NET Platform Standard 3
1.1.4 ASP.NET Core 3
1.2 安裝 .NET Core 4
1.3 開發(fā)控制臺應(yīng)用 5
1.4 開發(fā)個(gè) ASP.NET Core 應(yīng)用 8
1.4.1 向項(xiàng)目添加 ASP.NET 包 8
1.4.2 添加 Kestrel 服務(wù)器 9
1.4.3 添加啟動類和中間件 10
1.4.4 運(yùn)行應(yīng)用 12
1.5 本章小結(jié) 12
第2章 持續(xù)交付 15
2.1 Docker 簡介 15
2.1.1 安裝 Docker 16
2.1.2 運(yùn)行 Docker 鏡像 16
2.2 使用 Wercker 持續(xù)集成 18
2.3 用 Wercker 構(gòu)建服務(wù) 18
2.3.1 安裝 Wercker 命令行工具 19
2.3.2 添加wercker.yml配置文件 20
2.3.3 運(yùn)行 Wercker 構(gòu)建 22
2.4 使用 CircleCI 持續(xù)集成 22
2.5 部署到 docker hub 24
2.6 本章小結(jié) 25
第3章 使用ASP.NET Core開發(fā)微服務(wù) 27
3.1 微服務(wù)的定義 27
3.2 團(tuán)隊(duì)服務(wù)簡介 28
3.3 API優(yōu)先的開發(fā)方式 29
3.3.1 為什么要用 API 優(yōu)先 29
3.3.2 團(tuán)隊(duì)服務(wù)的 API 30
3.4 以測試優(yōu)先的方式開發(fā)控制器 31
3.4.1 注入一個(gè)模擬的倉儲 38
3.4.2 完成單元測試套件 40
3.5 創(chuàng)建持續(xù)集成流水線 42
3.6 集成測試 43
3.7 運(yùn)行團(tuán)隊(duì)服務(wù)的 Docker 鏡像 46
3.8 本章小結(jié) 47
第4章 后端服務(wù) 49
4.1 微服務(wù)生態(tài)系統(tǒng) 49
4.1.1 資源綁定 51
4.1.2 服務(wù)間模型共用的策略 51
4.2 開發(fā)位置服務(wù) 53
4.3 優(yōu)化團(tuán)隊(duì)服務(wù) 56
4.3.1 使用環(huán)境變量配置服務(wù)的URL 56
4.3.2 消費(fèi)RESTful服務(wù) 57
4.3.3 運(yùn)行服務(wù) 59
4.4 本章小結(jié) 62
第5章 創(chuàng)建數(shù)據(jù)服務(wù) 63
5.1 選擇一種數(shù)據(jù)存儲 63
5.2 構(gòu)建Postgres倉儲 64
5.2.1 創(chuàng)建數(shù)據(jù)庫上下文 65
5.2.2 實(shí)現(xiàn)位置記錄倉儲接口 66
5.2.3 用EF Core內(nèi)存提供程序進(jìn)行測試 68
5.3 數(shù)據(jù)庫是一種后端服務(wù) 68
5.4 對真實(shí)倉儲進(jìn)行集成測試 71
5.5 試運(yùn)行數(shù)據(jù)服務(wù) 73
5.6 本章小結(jié) 76
第6章 事件溯源與CQRS 77
6.1 事件溯源簡介 77
6.1.1 事實(shí)由事件溯源而來 78
6.1.2 事件溯源的定義 78
6.1.3 擁抱終一致性 79
6.2 CQRS模式 80
6.3 事件溯源與CQRS實(shí)戰(zhàn)——附近的團(tuán)隊(duì)成員 82
6.3.1 位置報(bào)送服務(wù) 83
6.3.2 事件處理器 92
6.3.3 事實(shí)服務(wù) 98
6.3.4 位置接近監(jiān)控器 99
6.4 運(yùn)行示例項(xiàng)目 99
6.4.1 啟動服務(wù) 100
6.4.2 提交示例數(shù)據(jù) 101
6.5 本章小結(jié) 103
第7章 開發(fā)ASP.NET Core Web應(yīng)用 105
7.1 ASP.NET Core基礎(chǔ) 105
7.1.1 添加 ASP.NET MVC 中間件 108
7.1.2 添加控制器 109
7.1.3 添加模型 110
7.1.4 添加視圖 110
7.1.5 從JavaScript中調(diào)用REST API 112
7.2 開發(fā)云原生 Web 應(yīng)用 115
7.2.1 API 優(yōu)先 116
7.2.2 配置 116
7.2.3 日志 116
7.2.4 會話狀態(tài) 117
7.2.5 數(shù)據(jù)保護(hù) 117
7.2.6 后端服務(wù) 118
7.2.7 環(huán)境均等 118
7.2.8 端口綁定 119
7.2.9 遙測 119
7.2.10 身份驗(yàn)證和授權(quán) 119
7.3 本章小結(jié) 120
第8章 服務(wù)發(fā)現(xiàn) 121
8.1 回顧云原生特性 121
8.1.1 配置外置 121
8.1.2 后端服務(wù) 122
8.2 Netflix Eureka簡介 123
8.3 發(fā)現(xiàn)和廣播ASP.NET Core服務(wù) 125
8.3.1 服務(wù)注冊 126
8.3.2 發(fā)現(xiàn)并消費(fèi)服務(wù) 127
8.4 DNS以及由平臺支持的服務(wù)發(fā)現(xiàn) 130
8.5 本章小結(jié) 131
第9章 微服務(wù)系統(tǒng)的配置 133
9.1 在 Docker中使用環(huán)境變量 134
9.2 使用Spring Cloud配置服務(wù)器 135
9.3 使用etcd 配置微服務(wù) 138
9.4 本章小結(jié) 144
第10章 應(yīng)用和微服務(wù)安全 145
10.1 云環(huán)境中的安全 145
10.1.1 內(nèi)網(wǎng)應(yīng)用 145
10.1.2 Cookie和Forms身份驗(yàn)證 146
10.1.3 云環(huán)境中的應(yīng)用內(nèi)加密 146
10.1.4 Bearer令牌 147
10.2 ASP.NET Core Web應(yīng)用安全 148
10.2.1 OpenID Connect基礎(chǔ) 148
10.2.2 使用OIDC保障ASP.NET Core應(yīng)用的安全 150
10.2.3 OIDC中間件和云原生 157
10.3 保障ASP.NET Core微服務(wù)的安全 158
10.3.1 使用完整OIDC安全流程保障服務(wù)的安全 159
10.3.2 使用客戶端憑據(jù)保障服務(wù)的安全 160
10.3.3 使用Bearer令牌保障服務(wù)的安全 160
10.4 本章小結(jié) 164
第11章 開發(fā)實(shí)時(shí)應(yīng)用和服務(wù) 165
11.1 實(shí)時(shí)應(yīng)用的定義 165
11.2 云環(huán)境中的 WebSocket 166
11.2.1 WebSocket 協(xié)議 167
11.2.2 部署模式 167
11.3 使用云消息服務(wù) 168
11.4 開發(fā)位置接近監(jiān)控服務(wù) 169
11.4.1 創(chuàng)建接近監(jiān)控服務(wù) 169
11.4.2 為實(shí)時(shí)接近監(jiān)控服務(wù)創(chuàng)建界面 178
11.5 本章小結(jié) 179
第12章 設(shè)計(jì)匯總 181
12.1 識別并解決反模式 181
12.2 繼續(xù)辯論組合式微服務(wù) 184
12.2.1 使用斷路器緩解風(fēng)險(xiǎn) 185
12.2.2 消除同步的組合模式 187
12.3 接下來,還要做什么? 188

本目錄推薦

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