-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
微服務那些事兒 版權信息
- ISBN:9787121311420
- 條形碼:9787121311420 ; 978-7-121-31142-0
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
微服務那些事兒 本書特色
本書以幽默風趣的語言生動地講述了微服務,將微服務相關的理論知識、技術實現和項目實踐一網打盡。全書共分為三大部分:*部分為“微服務解惑篇”,讓讀者對微服務有一個清晰的認識,消除對微服務的種種疑惑,同時對用戶十分關注的如何拆分、如何使用等問題做了很全面的講解;第二部分為“技術實現篇”,通過對當前世界*為流行的微服務框架Spring Boot Spring Cloud的常用組件的詳細解讀以及其他相關技術、工具的介紹,來幫助讀者了解整體架構及其中各個組件的原理,結合代碼幫助讀者快速構建項目,搭建一個比較完整的微服務框架;第三部分為“項目實戰篇”,通過案例來展示不同業務系統在微服務使用過程中如何梳理業務、如何拆分、如何使用微服務重構等。
微服務那些事兒 內容簡介
本書以幽默風趣的語言生動地講述了微服務,將微服務相關的理論知識、技術實現和項目實踐一網打盡。 解密微服務Spring Boot Spring Cloud 技術實踐。
微服務那些事兒 目錄
**部分 微服務解惑篇
第1章 微服務架構 2
1.1 不微你就OUT了 2
1.2 產生背景 3
1.2.1 時代的召喚 3
1.2.2 容器神助攻 4
1.2.3 微服務的進擊 4
1.3 微服務的標簽 5
1.3.1 單一職責 6
1.3.2 微 6
1.3.3 面向服務 7
1.3.4 自治 8
1.3.5 易擴展 9
1.3.6 流程化 10
1.4 實力碾壓 11
1.4.1 組件化 11
1.4.2 快速 13
1.4.3 可復用 13
1.4.4 機動靈活 13
1.5 不要奶我 14
1.5.1 不足 14
1.5.2 挑戰 15
1.5.3 小結 16
1.6 本章小結 17
第2章 為何選擇微服務 18
2.1 傳統架構的病 18
2.1.1 中年危機 18
2.1.2 寶寶心里苦 19
2.2 微服務有藥 21
2.2.1 諱疾忌醫 21
2.2.2 朋友聽說過安利么 22
2.2.3 沙盤演練看效果 22
2.3 微服務的價值 23
2.3.1 資源價值 24
2.3.2 業務價值 24
2.3.3 技術價值 24
2.3.4 用戶價值 25
2.3.5 未來價值 25
2.3.6 小結 26
2.4 定個小目標 26
2.4.1 持續交付 26
2.4.2 業務敏捷 26
2.4.3 獨立演進 27
2.4.4 高可用 27
2.4.5 高性能 27
2.4.6 站在云端 28
2.5 別人家的公司 28
2.6 來不及解釋快上車 29
第3章 我拆我拆我拆拆拆 30
3.1 拆還是不拆 30
3.2 如何拆 32
3.2.1 庖丁解牛 32
3.2.2 數據模型和業務模型 33
3.2.3 金字塔結構圖 33
3.2.4 關鍵指標 33
3.3 粒度 35
3.3.1 五筆字根 36
3.3.2 被遺忘的字典師傅 37
3.3.3 小結 37
3.4 邊界 37
3.5 本章小結 38
第4章 如何使用微服務 39
4.1 如何規劃 39
4.2 微服務重構 42
4.2.1 影響因素 42
4.2.2 重構原則 43
4.2.3 重構方法 44
4.3 本章小結 45
第5章 微服務的朋友圈 46
5.1 好朋友容器 46
5.1.1 容器的來歷 46
5.1.2 容器的好處 47
5.1.3 小結 49
5.2 天生一對DevOps 49
5.2.1 DevOps是什么 49
5.2.2 為什么采用DevOps 50
5.2.3 小結 51
5.3 SOA是誰 51
5.3.1 接著忽悠 52
5.3.2 SOA是個什么鬼 52
5.3.3 小結 53
第二部分 技術實現篇
第6章 Spring Boot 56
6.1 介紹 56
6.2 特點 57
6.3 Spring Boot和微服務之間的關系 57
6.4 如何使用 58
6.5 可定制化 61
6.6 本章小結 64
第7章 Spring Cloud 65
7.1 Spring Cloud優勢 66
7.2 Spring Cloud特點 67
7.3 Spring Cloud之服務管理 68
7.4 注冊中心Eureka 69
7.4.1 什么是注冊中心 69
7.4.2 為什么要有注冊中心 69
7.4.3 Eureka來歷 70
7.4.4 Eureka機制 71
7.4.5 如何使用 72
7.5 網關Zuul 77
7.5.1 Zuul 78
7.5.2 反向代理 78
7.5.3 如何使用 79
7.6 客戶端負載均衡Ribbon 84
7.6.1 負載均衡 85
7.6.2 如何使用 85
7.6.3 補充說明 91
7.7 斷路器Hystrix 92
7.7.1 如何隔離 93
7.7.2 電路熔斷器模式 93
7.7.3 回滾降級 94
7.7.4 如何使用 95
7.7.5 交通疏導 101
7.7.6 小結 101
7.8 分布式配置中心Spring Cloud Config 101
7.8.1 為什么要有配置 102
7.8.2 集中配置的好處 103
7.8.3 配置方式的演進 103
7.8.4 如何使用 104
7.9 服務之間調用Feign 114
7.9.1 Feign如何使用 114
7.9.2 補充說明 118
7.10 服務追蹤 119
7.10.1 Spring Cloud Sleuth介紹 119
7.10.2 Sleuth如何使用 120
7.10.3 日志聚合Zipkin 122
7.10.4 小結 127
7.11 Spring Cloud和Dubbo的比較 127
7.11.1 生的偉大 127
7.11.2 死的憋屈 127
7.11.3 沒比較沒傷害 128
7.11.4 現狀 128
7.12 Spring Cloud與Spring Boot的關系 129
7.13 本章小結 130
第8章 其他相關技術和工具 131
8.1 數據庫開發持續集成工具Liquibase 131
8.1.1 特性 132
8.1.2 使用 136
8.2 Swagger 144
8.2.1 為什么使用Swagger 144
8.2.2 如何使用 145
8.2.3 小結 149
8.3 權限spring security 150
8.4 微服務架構的通信方式 152
8.4.1 同步 153
8.4.2 異步 156
8.5 服務編排 160
8.6 管理工具JIRA 162
第9章 測試相關 166
9.1 單元測試 166
9.1.1 Mockito如何使用 168
9.1.2 Mock 與InjectMocks的區別 171
9.2 接口測試 173
9.3 代碼質量管理工具Sonar 174
9.3.1 特點 174
9.3.2 使用 175
第三部分 項目實戰篇
第10章 三個典型系統案例 188
10.1 企業運營支撐系統 188
10.1.1 背景 188
10.1.2 現狀 188
10.1.3 原因調查 189
10.1.4 解決方案 190
10.2 車隊管理系統 193
10.2.1 背景 193
10.2.2 技術架構 193
10.2.3 服務如何拆分 194
10.3 財務管理系統 195
10.3.1 背景 195
10.3.2 現狀 195
10.3.3 原因調查 196
10.3.4 解決方案 196
10.4 本章小結 197
第11章 開發管理 198
11.1 管理原則 198
11.2 日常管理 198
11.3 代碼質量管理 199
11.4 工作方式 199
11.5 BA的職責 199
11.6 SA的職責 200
11.7 DEV的工作原則 201
11.8 本章小結 201
后記 202
微服務那些事兒 相關資料
近幾年,微服務的興起對從事資訊科技的各級別、各功能、各種技術的人員來說是一重大挑戰,也是一個突破的機會。本書深入淺出,讓讀者很容易就了解到什么是微服務。另外,本書也讓已經對微服務有一定認知的讀者了解到微服務如何可以應用,在什么環境、什么情況下,會面對什么困難和問題,如何通過不同方法加以解決,讓微服務可以順利地應用,讓微服務所帶來的好處可以大大地體現出來。對微服務感興趣的讀者和對微服務的應用感到困惑的讀者,以及對微服務的場景應用需要更深入了解的讀者,可以閱讀這本書,不可錯過。 電訊盈科解決方案中國區總經理 潘家馳(William Poon) 軟件架構模式的衍變往往有其深刻的歷史和業務背景,而在互聯網 、云計算、大數據、區塊鏈等新的商業模式及相關技術體系大行其道的今天,微服務模式很好地適應了時代的發展,其輔以相應的管理流程、體系,實踐了DevOps理念,為IT產業的蓬勃發展奠定了技術基礎。 市面上關于微服務的書浩若煙海、不勝枚舉,本書的作者從實際工作的豐富積累出發,清晰地描述了微服務的“微”、“獨”、“輕”、“松”等特點的具體實踐。針對企業應用微服務模式中遇到的選型、服務拆分、開發技術及相關工具等重點、難點做了闡述,配合實際生產案例,便于讀者快速理解。 作者是我在惠普時的老友、多年的同事,一直在一線從事軟件研發和項目實施相關工作,具有豐富的軟件架構設計經驗。本書將給有志于規劃、設計微服務模式的架構師、軟件設計和開發者們提供一條可行的路。 云星數據(深圳)有限公司 副總裁兼研發中心總監 樓煒 隨著技術的不斷發展,企業使用的軟件功能變得越來越強大,開發維護的難度也呈指數級上升。如何高效率地開發一個龐大系統,同時做到后期維護成本低,是每一個架構人員考慮的問題。Dubbo的分布式服務架構,讓大家更多地關注了微服務。在大型的互聯網電商平臺,需要應對極高的并發場景,分布式服務貫穿其中,有成百上千的應用實例在對外提供著微服務。 在傳統的企業,由于沒有這樣的高性能要求,對于微服務的意識并不強。公司前段時間招聘一批技術人員,應聘者很多,但懂微服務的人卻很少。只有一些有電商背景和喜歡鉆研技術的人,才對Dubbo Zookeeper有比較深入的了解。我很是感慨,公司很重視微服務技術,但外面用的又不多,希望借此書也能將微服務做一些推廣。這是一種潮流,需要我們去引領。不過還好,技術的領導者已經嗅到了微服務未來的蓬勃發展,在Spring MVC的基礎上又推出了Spring Boot,簡化了REST服務開發。后期又推出了微服務架構Spring Cloud,打通了微服務的全流程。這對于想了解微服務架構,或者想步入互聯網公司的人員來講,無疑是一個福音。 有了技術領導者的帶路,還必須有大量的推廣者,才能使一項新技術發揚光大。本書作者紀曉峰就是微服務技術的發燒友,一個堅定的推廣者。為了普及微服務知識,特意撰寫了這本書。他是我HP的同事,工作認真,性格開朗,項目經驗豐富,對Spring Cloud的微服務框架有很深的研究,能夠用通俗易懂的語言讓讀者在短時間內熟悉微服務。 相信讀者看了此書之后,一定能被作者的行文風格所吸引,在潛移默化中加深對微服務的認識。讀此書,就如同讀小說,又如同讀人生。你會同時收獲到微服務以外的很多其他知識。 *商城架構師 孫海波
微服務那些事兒 作者簡介
紀曉峰,現任某公司架構師,曾經在AC擔任微服務領域的咨詢師,長期供職于HP,具有豐富的架構設計和開發經驗,先后參與多個微服務項目。網名“叫我哲學家”,喜歡看書,鉆研技術,領悟其中原理,習慣于獨立思考,形成獨到的見解。
- >
回憶愛瑪儂
- >
經典常談
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
【精裝繪本】畫給孩子的中國神話
- >
巴金-再思錄
- >
朝聞道
- >
詩經-先民的歌唱
- >
姑媽的寶刀