注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)微服務(wù)分布式構(gòu)架開發(fā)實(shí)戰(zhàn)

微服務(wù)分布式構(gòu)架開發(fā)實(shí)戰(zhàn)

微服務(wù)分布式構(gòu)架開發(fā)實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: 龔鵬 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115475589 出版時(shí)間: 2018-03-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

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

  隨著第三方框架的逐漸完善,實(shí)施微服務(wù)架構(gòu)的開發(fā)成本越來(lái)越低,分布式架構(gòu)成為主流勢(shì)不可擋。一個(gè)完善的架構(gòu)或系統(tǒng)中包含了許多的知識(shí)點(diǎn),而每一個(gè)知識(shí)點(diǎn)則又可以引出非常多的內(nèi)容,過度地專注于細(xì)節(jié)反而會(huì)拖慢達(dá)成目標(biāo)的步伐。為了更快地實(shí)施微服務(wù),本書基于開源且穩(wěn)定的第三方工具,介紹如何構(gòu)建一個(gè)龐大且復(fù)雜的分布式系統(tǒng),用于滿足項(xiàng)目中的實(shí)際需求。每一個(gè)工具庫(kù)為了適應(yīng)更豐富的使用場(chǎng)景,通常都會(huì)把部分參數(shù)以配置文件的方式暴露出來(lái),同時(shí)提供用于開發(fā)環(huán)境的默認(rèn)配置。本書基于快速使用為主線,盡可能多地講解配置參數(shù)的意義及它們之間的關(guān)系,幫助讀者在掌握足夠多的知識(shí)點(diǎn)后,建立起對(duì)微服務(wù)分布式架構(gòu)的認(rèn)知,以便為探求更深層次的知識(shí)點(diǎn)做好鋪墊。本書適合Java工程師、初級(jí)架構(gòu)師、大中專院校相關(guān)專業(yè)師生、Java培訓(xùn)班學(xué)員及獨(dú)立開發(fā)者與自學(xué)讀者使用。 每一個(gè)工具庫(kù)為了適應(yīng)更豐富的使用場(chǎng)景,通常都會(huì)把部分參數(shù)以配置文件的方式暴露出來(lái),同時(shí)提供用于開發(fā)環(huán)境的默認(rèn)配置。本書基于快速使用為主線路,盡可能多地講解配置參數(shù)的意義及之間的關(guān)系。在掌握足夠多的知識(shí)點(diǎn)后建立起對(duì)微服務(wù)分布式架構(gòu)的認(rèn)知,以便為探求更深層次的知識(shí)點(diǎn)做好鋪墊。

作者簡(jiǎn)介

  龔鵬全棧GEEK,高中時(shí)期開始自學(xué)Java,專注于互聯(lián)網(wǎng),具備軟件開發(fā)、美術(shù)設(shè)計(jì)、產(chǎn)品策劃等領(lǐng)域知識(shí)。匠工科技創(chuàng)始人,曾服務(wù)奧美互動(dòng)、百度、中青旅,負(fù)責(zé)開發(fā)車聯(lián)網(wǎng)設(shè)計(jì)、互聯(lián)網(wǎng)彩票、電子商務(wù)等系統(tǒng)。

圖書目錄

1 微服務(wù)介紹 1
1.1 什么是微服務(wù)架構(gòu) 2
1.2 垂直應(yīng)用與微服務(wù) 2
1.3 實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的微服務(wù)框架 3
1.3.1 公共接口 4
1.3.2 服務(wù)端 4
1.3.3 客戶端 7
1.3.4 完善框架 8
1.4 主流微服務(wù)框架介紹 9
1.4.1 Dubbo 9
1.4.2 Spring Cloud 10
2 模塊拆分 12
2.1 拆分邏輯 13
2.2 單模塊 14
2.3 基礎(chǔ)模塊 14
2.4 復(fù)雜模塊 15
3 Spring Boot 16
3.1 目錄結(jié)構(gòu) 17
3.2 主要文件 18
3.3 編輯器集成 18
4 Dubbo 20
4.1 注冊(cè)中心 21
4.2 接口工程 22
4.3 服務(wù)端 23
4.4 消費(fèi)方 28
4.5 網(wǎng)關(guān) 30
4.6 監(jiān)控中心 33
4.7 服務(wù)管理 35
4.8 負(fù)載均衡 36
4.9 服務(wù)降級(jí) 37
4.10 集群容錯(cuò) 38
5 Spring Cloud 40
5.1 注冊(cè)中心 41
5.2 注冊(cè)服務(wù) 44
5.3 調(diào)用服務(wù) 45
5.3.1 Ribbon 46
5.3.2 Feign 49
5.4 Zuul網(wǎng)關(guān) 51
5.5 Hystrix 斷路器 54
5.5.1 Ribbon 54
5.5.2 Fegin 57
5.6 服務(wù)監(jiān)控 58
5.7 應(yīng)用監(jiān)控 61
5.8 熔斷器監(jiān)控 62
5.8.1 單應(yīng)用的熔斷數(shù)據(jù) 63
5.8.2 使用Turbine聚合數(shù)據(jù) 64
5.8.3 Cloud Admin整合Turbine 65
5.9 統(tǒng)一管理配置文件 66
6 數(shù)據(jù)持久化 70
6.1 Spring Data MySQL 71
6.1.1 依賴與配置 71
6.1.2 實(shí)體映射 72
6.1.3 Repository 76
6.1.4 JdbcTemplate 79
6.1.5 事務(wù)管理 80
6.2 Spring Data MongoDB 81
6.2.1 依賴與配置 81
6.2.2 實(shí)體映射 82
6.2.3 Repository 83
6.2.4 MongoTemplate 84
6.3 Spring Data ElasticSearch 85
6.3.1 基本概念 85
6.3.2 安裝與運(yùn)行 86
6.3.3 基于HTTP交互 87
6.3.4 配置分詞器 91
6.3.5 依賴與配置 94
6.3.6 實(shí)體映射 94
6.3.7 Repository 95
6.3.8 ElasticsearchTemplate 96
6.4 TCC 分布式事務(wù) 98
6.5 Spring Data Redis 100
6.5.1 安裝運(yùn)行 100
6.5.2 依賴與配置 101
6.5.3 緩存支持 102
6.5.4 RedisTemplate 106
6.5.5 全局鎖 107
7 表單驗(yàn)證 110
8 定時(shí)任務(wù) 113
8.1 Spring Task 單機(jī)定時(shí)任務(wù) 114
8.2 Cron 表達(dá)式 114
8.3 QuartZ 分布式定時(shí)任務(wù) 116
9 分布式會(huì)話 122
10 消息隊(duì)列 124
10.1 安裝及配置RabbitMQ 125
10.2 配置及使用 128
11 構(gòu)建Web應(yīng)用 130
12 異常處理 133
13 安全認(rèn)證 139
13.1 OAuth2.0 協(xié)議介紹 140
13.2 授權(quán)模式 141
13.3 在Dubbo中使用OAuth 2.0 142
13.4 在Spring Cloud 中
使用OAuth 2.0 151
13.4.1 授權(quán)中心 151
13.4.2 服務(wù)模塊配置 154
13.4.3 網(wǎng)關(guān)配置 157
13.4.4 測(cè)試運(yùn)行 159
14 日志管理 161
14.1 Spring Boot 日志 162
14.1.1 日志格式 162
14.1.2 輸出到文件 163
14.1.3 擴(kuò)展配置 163
14.2 分布式日志管理 166
14.2.1 ELK 搭建 167
14.2.2 Spring Boot 配置 169
15 熱部署 171
16 接口文檔管理 173
16.1 Dubbo中使用Swagger2 174
16.2 Spring Cloud中使用
Swagger2 178
16.2.1 微服務(wù)模塊配置 179
16.2.2 網(wǎng)關(guān)模塊配置 181
17 Nexus私庫(kù) 184
17.1 Nexus 安裝 185
17.2 從Nexus私庫(kù)下載jar包 187
17.3 上傳jar包到Nexus私庫(kù) 189
18 發(fā)布系統(tǒng) 191
18.1 Jenkins 安裝配置 192
18.2 構(gòu)建任務(wù) 194
19 分布式架構(gòu)總結(jié) 201

每一個(gè)工具庫(kù)為了適應(yīng)更豐富的使用場(chǎng)景,通常都會(huì)把部分參數(shù)以配置文件的方式暴露出來(lái),同時(shí)提供用于開發(fā)環(huán)境的默認(rèn)配置。本書基于快速使用為主線路,盡可能多地講解配置參數(shù)的意義及之間的關(guān)系。在掌握足夠多的知識(shí)點(diǎn)后建立起對(duì)微服務(wù)分布式架構(gòu)的認(rèn)知,以便為探求更深層次的知識(shí)點(diǎn)做好鋪墊。

本目錄推薦

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