注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)微服務(wù)實(shí)踐:spring boot

微服務(wù)實(shí)踐:spring boot

微服務(wù)實(shí)踐:spring boot

定 價(jià):¥49.00

作 者: [印度] 烏姆什-拉姆-夏爾瑪 著,占紅來(lái),劉博 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115498700 出版時(shí)間: 2019-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 189 字?jǐn)?shù):  

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

  近些年來(lái),微服務(wù)一直是非常熱門(mén)的話題,關(guān)于微服務(wù)架構(gòu)的討論也是層出不窮。本書(shū)以貫穿整書(shū)的示例為出發(fā)點(diǎn),由淺入深地闡述使用微服務(wù)的*佳實(shí)踐,以及如何避免采用微服務(wù)架構(gòu)可能帶來(lái)的復(fù)雜性陷阱。本書(shū)從微服務(wù)架構(gòu)本身的特征入手,討論微服務(wù)組件的設(shè)計(jì)指導(dǎo)原則、有效通信的方式以及常見(jiàn)的安全挑戰(zhàn)和數(shù)據(jù)模型的選擇;然后進(jìn)入微服務(wù)架構(gòu)的測(cè)試部分,探討微服務(wù)的測(cè)試挑戰(zhàn)和解決方法、監(jiān)控和擴(kuò)展常用的實(shí)踐以及如何將現(xiàn)有架構(gòu)演變?yōu)槲⒎?wù)架構(gòu);*后總結(jié)微服務(wù)架構(gòu)在設(shè)計(jì)和開(kāi)發(fā)方面遇到的常見(jiàn)問(wèn)題及解決方案。

作者簡(jiǎn)介

  作者簡(jiǎn)介Umesh Ram Sharma是一名軟件開(kāi)發(fā)工程師,在可擴(kuò)展、分布式云服務(wù)應(yīng)用的架構(gòu)、設(shè)計(jì)及開(kāi)發(fā)方面有8年以上的經(jīng)驗(yàn)。他從印度卡納塔克邦州開(kāi)放大學(xué)獲得信息技術(shù)專業(yè)的碩士學(xué)位。出于對(duì)微服務(wù)和Spring的興趣,他成了J2EE、JavaScript、Struts、Hibernate和Spring方面的專家,也具有AWS、J2EE、MySQL、MongoDB、memchached、Apache、Tomcat和Hazelcast等技術(shù)的實(shí)踐經(jīng)驗(yàn)。Umesh Ram Sharma目前是ZestMoney公司的首席軟件工程師,幫助他的團(tuán)隊(duì)將當(dāng)前項(xiàng)目遷移至微服務(wù)。閑暇時(shí),他喜歡開(kāi)車(chē)兜風(fēng)、烹飪和參加新技術(shù)的各種大會(huì)。譯者簡(jiǎn)介占紅來(lái)是一位咨詢師,致力于幫助客戶和成就客戶。曾主持過(guò)某世界500強(qiáng)等大型公司的軟件一體化開(kāi)發(fā)平臺(tái)的測(cè)試能力提升等落地項(xiàng)目,得到客戶的一致好評(píng),并受邀再次合作。劉博畢業(yè)于哈爾濱工業(yè)大學(xué),是一位擁有十多年測(cè)試經(jīng)驗(yàn)的軟件工程師,主攻自動(dòng)化測(cè)試、性能測(cè)試和架構(gòu)調(diào)優(yōu)領(lǐng)域,對(duì)這些領(lǐng)域流行的技術(shù)體系和架構(gòu)風(fēng)險(xiǎn)都有準(zhǔn)確的把握。他積極參加對(duì)外的技術(shù)論壇,把在IBM、活躍網(wǎng)絡(luò)和思特沃克的經(jīng)驗(yàn)積累加以總結(jié)并分享給業(yè)內(nèi)相關(guān)人士,獲得眾多好評(píng)。

圖書(shū)目錄

目錄
第 1章 微服務(wù)架構(gòu)簡(jiǎn)介 1
1.1 常規(guī)微服務(wù)架構(gòu) 2
1.2 微服務(wù)架構(gòu)的特征 2
1.2.1 問(wèn)題定義 2
1.2.2 解決方案 3
1.3 做好微服務(wù)架構(gòu)面臨的挑戰(zhàn) 4
1.3.1 通過(guò)日志調(diào)試 5
1.3.2 服務(wù)監(jiān)控 5
1.3.3 公共庫(kù) 5
1.3.4 服務(wù)之間的消息傳遞 5
1.3.5 微服務(wù)的部署和版本管理 6
1.4 微服務(wù)的未來(lái) 6
1.4.1 無(wú)服務(wù)架構(gòu) 7
1.4.2 微服務(wù)即PaaS 7
1.5 與傳統(tǒng)架構(gòu)相比微服務(wù)架構(gòu)的
優(yōu)勢(shì) 7
1.6 是不是看起來(lái)與SOA很像 9
1.7 將業(yè)務(wù)領(lǐng)域劃分為微服務(wù)組件 11
1.8 到底要不要使用微服務(wù) 13
1.8.1 組織認(rèn)同度 13
1.8.2 體驗(yàn)DevOps 14
1.8.3 分析現(xiàn)有數(shù)據(jù)庫(kù)模型 14
1.8.4 自動(dòng)化和CI/CD 14
1.8.5 集成 14
1.8.6 安全 14
1.8.7 成功遷移的例子 15
1.9 示例項(xiàng)目(信用風(fēng)險(xiǎn)評(píng)估引擎) 15
1.10 Spring 15
1.11 Spring Boot 16
1.12 小結(jié) 19
第 2章 定義微服務(wù)組件 21
2.1 微服務(wù)的定義 21
2.2 服務(wù)發(fā)現(xiàn)及其用途 22
2.2.1 DNS 22
2.2.2 服務(wù)發(fā)現(xiàn)的請(qǐng)求 23
2.2.3 服務(wù)發(fā)現(xiàn)模式示例 26
2.2.4 整個(gè)架構(gòu)中的配置外化 29
2.3 API網(wǎng)關(guān)及其訴求 32
2.3.1 認(rèn)證鑒權(quán) 33
2.3.2 不同協(xié)議 34
2.3.3 負(fù)載均衡 34
2.3.4 請(qǐng)求轉(zhuǎn)發(fā)(包括服務(wù)
發(fā)現(xiàn)) 34
2.3.5 響應(yīng)轉(zhuǎn)換 34
2.3.6 斷路器 35
2.3.7 API網(wǎng)關(guān)的優(yōu)劣性 35
2.4 API網(wǎng)關(guān)的例子 36
2.5 用戶注冊(cè)微服務(wù)的開(kāi)發(fā) 39
2.6 小結(jié) 59
第3章 微服務(wù)端點(diǎn)之間的通信 61
3.1 微服務(wù)間應(yīng)該如何通信 61
3.2 編制和編排 62
3.2.1 編制 62
3.2.2 編排 63
3.3 同步通信和異步通信 65
3.3.1 同步通信 65
3.3.2 異步通信 68
3.3.3 財(cái)務(wù)服務(wù) 79
3.4 小結(jié) 90
第4章 微服務(wù)端點(diǎn)的安全 91
4.1 微服務(wù)的安全挑戰(zhàn) 91
4.1.1 復(fù)合技術(shù)?;蛘叽嬖谶z留
代碼 92
4.1.2 認(rèn)證和授權(quán)(訪問(wèn)
控制) 92
4.1.3 基于令牌的安全實(shí)踐 92
4.1.4 安全性的責(zé)任 92
4.1.5 編制風(fēng)格的風(fēng)險(xiǎn) 92
4.1.6 微服務(wù)之間的通信 93
4.2 與OpenID的OAuth 2.0一起
使用JWT 94
4.2.1 OpenID 94
4.2.2 OAuth 2.0 95
4.2.3 JWT 97
4.2.4 示例應(yīng)用 99
4.3 小結(jié) 111
第5章 創(chuàng)建高效的數(shù)據(jù)模型 113
5.1 數(shù)據(jù)和建模 113
5.2 單體架構(gòu)中的數(shù)據(jù)模型 114
5.3 SOA中的數(shù)據(jù)模型 115
5.4 微服務(wù)架構(gòu)中的數(shù)據(jù)模型 116
5.4.1 每個(gè)微服務(wù)限定一些
數(shù)據(jù)庫(kù)表 116
5.4.2 每個(gè)微服務(wù)一個(gè)數(shù)據(jù)庫(kù) 117
5.4.3 Saga模式 117
5.4.4 必要時(shí)采用混合數(shù)據(jù)
技術(shù) 119
5.5 從單體應(yīng)用向微服務(wù)遷移數(shù)據(jù)
模型 120
5.5.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 120
5.5.2 數(shù)據(jù)模型遷移方式 121
5.6 小結(jié) 126
第6章 測(cè)試微服務(wù) 127
6.1 微服務(wù)中測(cè)試的目的 127
6.2 單元測(cè)試 128
6.3 集成測(cè)試 131
6.4 組件(服務(wù))測(cè)試 131
6.5 契約測(cè)試 133
6.5.1 Pact 133
6.5.2 Spring Cloud Contract 134
6.6 端到端測(cè)試 135
6.7 更進(jìn)一步 135
6.8 小結(jié) 136
第7章 部署微服務(wù) 137
7.1 持續(xù)集成 137
7.2 持續(xù)交付 138
7.3 用微服務(wù)配置CI和CD工具 140
7.4 微服務(wù)的Docker化 147
7.4.1 Docker 148
7.4.2 Docker引擎 148
7.4.3 Docker鏡像 148
7.4.4 Docker存儲(chǔ) 148
7.4.5 應(yīng)用程序在Docker中是
如何工作的 149
7.4.6 公共、私有和官方的
鏡像庫(kù) 149
7.4.7 Docker與VM的區(qū)別 149
7.4.8 在Linux中安裝Docker 150
7.5 在Docker化的微服務(wù)中使用
開(kāi)源CI工具 154
7.6 小結(jié) 156
第8章 演進(jìn)現(xiàn)有系統(tǒng) 157
8.1 從哪里開(kāi)始 159
8.1.1 架構(gòu)視角和最佳實(shí)踐 159
8.1.2 數(shù)據(jù)庫(kù)視角和最佳實(shí)踐 162
8.2 示例應(yīng)用及其演變過(guò)程 163
8.2.1 用戶管理服務(wù) 164
8.2.2 購(gòu)物車(chē)/訂單服務(wù) 164
8.2.3 支付服務(wù) 164
8.2.4 配送/跟蹤服務(wù)和通信
服務(wù) 164
8.2.5 產(chǎn)品推薦服務(wù) 165
8.2.6 調(diào)度服務(wù) 165
8.3 小結(jié) 166
第9章 微服務(wù)的監(jiān)控和擴(kuò)展 167
9.1 微服務(wù)系統(tǒng)的監(jiān)控原則 167
9.1.1 如何設(shè)置并使用警報(bào) 168
9.1.2 從一開(kāi)始做好監(jiān)控和發(fā)布
渠道規(guī)劃 168
9.1.3 自動(dòng)擴(kuò)展和自動(dòng)發(fā)現(xiàn) 168
9.1.4 監(jiān)控前門(mén)流量 169
9.2 監(jiān)控模式的發(fā)展變化 169
9.3 日志記錄有助于監(jiān)控 170
9.4 微服務(wù)系統(tǒng)的擴(kuò)展原則 171
9.4.1 x軸 172
9.4.2 y軸 172
9.4.3 z軸 173
9.5 實(shí)施擴(kuò)展策略前請(qǐng)三思 174
9.6 微服務(wù)的監(jiān)控和擴(kuò)展工具 175
9.7 小結(jié) 180
第 10章 故障排除 181
10.1 使用微服務(wù)時(shí)的常見(jiàn)問(wèn)題 181
10.1.1 性能下降 181
10.1.2 日志記錄位置因編程
語(yǔ)言而異 183
10.1.3 多組件之間的耦合或
依賴問(wèn)題 184
10.1.4 服務(wù)部署數(shù)量與日
俱增 184
10.1.5 監(jiān)控多項(xiàng)服務(wù),發(fā)現(xiàn)性能
下降或其他問(wèn)題 185
10.1.6 日志與不同組件的
關(guān)系 185
10.2 常見(jiàn)問(wèn)題的解決方法 186
10.2.1 解決性能問(wèn)題的步驟 186
10.2.2 處理不同語(yǔ)言生成的并處于
不同位置的日志記錄 186
10.2.3 服務(wù)之間的依賴關(guān)系 187
10.2.4 DevOps專家積極參與 187
10.2.5 監(jiān)控 188
10.3 小結(jié) 189

本目錄推薦

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