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

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

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

定 價(jià):¥49.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目錄
第 1章 微服務(wù)架構(gòu)簡介 1
1.1 常規(guī)微服務(wù)架構(gòu) 2
1.2 微服務(wù)架構(gòu)的特征 2
1.2.1 問題定義 2
1.2.2 解決方案 3
1.3 做好微服務(wù)架構(gòu)面臨的挑戰(zhàn) 4
1.3.1 通過日志調(diào)試 5
1.3.2 服務(wù)監(jiān)控 5
1.3.3 公共庫 5
1.3.4 服務(wù)之間的消息傳遞 5
1.3.5 微服務(wù)的部署和版本管理 6
1.4 微服務(wù)的未來 6
1.4.1 無服務(wù)架構(gòu) 7
1.4.2 微服務(wù)即PaaS 7
1.5 與傳統(tǒng)架構(gòu)相比微服務(wù)架構(gòu)的
優(yōu)勢 7
1.6 是不是看起來與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ù)庫模型 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)評估引擎) 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)的請求 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 請求轉(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 用戶注冊微服務(wù)的開發(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)(訪問
控制) 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ù)和建?!?13
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ù)庫表 116
5.4.2 每個(gè)微服務(wù)一個(gè)數(shù)據(jù)庫 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章 測試微服務(wù) 127
6.1 微服務(wù)中測試的目的 127
6.2 單元測試 128
6.3 集成測試 131
6.4 組件(服務(wù))測試 131
6.5 契約測試 133
6.5.1 Pact 133
6.5.2 Spring Cloud Contract 134
6.6 端到端測試 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存儲 148
7.4.5 應(yīng)用程序在Docker中是
如何工作的 149
7.4.6 公共、私有和官方的
鏡像庫 149
7.4.7 Docker與VM的區(qū)別 149
7.4.8 在Linux中安裝Docker 150
7.5 在Docker化的微服務(wù)中使用
開源CI工具 154
7.6 小結(jié) 156
第8章 演進(jìn)現(xiàn)有系統(tǒng) 157
8.1 從哪里開始 159
8.1.1 架構(gòu)視角和最佳實(shí)踐 159
8.1.2 數(shù)據(jù)庫視角和最佳實(shí)踐 162
8.2 示例應(yīng)用及其演變過程 163
8.2.1 用戶管理服務(wù) 164
8.2.2 購物車/訂單服務(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 從一開始做好監(jiān)控和發(fā)布
渠道規(guī)劃 168
9.1.3 自動(dòng)擴(kuò)展和自動(dòng)發(fā)現(xiàn) 168
9.1.4 監(jiā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ò)展策略前請三思 174
9.6 微服務(wù)的監(jiān)控和擴(kuò)展工具 175
9.7 小結(jié) 180
第 10章 故障排除 181
10.1 使用微服務(wù)時(shí)的常見問題 181
10.1.1 性能下降 181
10.1.2 日志記錄位置因編程
語言而異 183
10.1.3 多組件之間的耦合或
依賴問題 184
10.1.4 服務(wù)部署數(shù)量與日
俱增 184
10.1.5 監(jiān)控多項(xiàng)服務(wù),發(fā)現(xiàn)性能
下降或其他問題 185
10.1.6 日志與不同組件的
關(guān)系 185
10.2 常見問題的解決方法 186
10.2.1 解決性能問題的步驟 186
10.2.2 處理不同語言生成的并處于
不同位置的日志記錄 186
10.2.3 服務(wù)之間的依賴關(guān)系 187
10.2.4 DevOps專家積極參與 187
10.2.5 監(jiān)控 188
10.3 小結(jié) 189

本目錄推薦

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