注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信微服務架構(gòu)實戰(zhàn)

微服務架構(gòu)實戰(zhàn)

微服務架構(gòu)實戰(zhàn)

定 價:¥89.00

作 者: 張鋒
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121343421 出版時間: 2018-06-01 包裝:
開本: 16開 頁數(shù): 408 字數(shù):  

內(nèi)容簡介

  本書從大型網(wǎng)站的架構(gòu)設計模式以及技術(shù)造型著手,以Spring Cloud和Docker為構(gòu)建框架,實現(xiàn)橫向可擴展的高可用架構(gòu)。項目分層清晰,包括完備的質(zhì)量和監(jiān)控體系。依據(jù)敏捷開發(fā)的原則,快速迭代,以完整的示例實現(xiàn)整個CI/CD的流程,快速響應需求。在本書的最后,會精選在項目中應用的幾個開源框架,以期讀者能夠在閱讀完本書后,快速掌握并應用微服務相關(guān)的知識。

作者簡介

  張鋒,北京航空航天大學軟件工程碩士,資深架構(gòu)師,有10多年管理和架構(gòu)經(jīng)驗,在業(yè)界頗具威望和影響力。曾就職于神州數(shù)據(jù)、亞信科技、中文在線及多家互聯(lián)網(wǎng)公司,擔任架構(gòu)師及技術(shù)總監(jiān)等職位,現(xiàn)在就職于中青旅,任架構(gòu)組組長,成功管理和指導過三農(nóng)綜合服務信息平臺、西北企業(yè)云服務平臺、省級電信平臺及多個互聯(lián)網(wǎng)平臺的架構(gòu)升級改造。擁有工信部認證高級信息系統(tǒng)項目管理師資格。博客園推薦博客,阿里云社區(qū)認證專家,騰訊云社區(qū)認證專家。

圖書目錄

第1章 微服務概述
1.1 什么是微服務
1.2 為什么微服務
1.2.1 區(qū)別
1.2.2 從單體應用說起
1.2.3 第一步切分
1.2.4 服務化所帶來的問題
1.2.5 微服務的可擴展性
1.2.6 微服務與SOA的區(qū)別
1.3 常見的微服務組件
1.4 常用的微服務框架
1.4.1 Spring頂級項目
1.4.2 背景
1.4.3 社區(qū)活躍度
1.4.4 架構(gòu)完整度
1.4.5 總結(jié)
1.5 微服務架構(gòu)設計模式
1.6 如何實施微服務
1.7 小結(jié)
第2章 微服務設計原則
2.1 設計原則之分層架構(gòu)
2.2 設計原則之統(tǒng)一通信協(xié)議
2.3 設計原則之單一職責
2.4 設計原則之服務拆分
2.5 設計原則之前后端分離
2.6 設計原則之版本控制
2.7 設計原則之圍繞業(yè)務構(gòu)建
2.8 設計原則之并發(fā)流量控制
2.9 設計原則之CAP
2.10 設計原則之EDA事件驅(qū)動
2.11 設計原則之CQRS
2.12 設計原則之基礎設施自動化
2.13 設計原則之數(shù)據(jù)一致性
2.14 設計原則之設計模式
2.15 設計原則之DevOps
2.16 設計原則之無狀態(tài)服務
2.17 小結(jié)
第3章 微服務之Spring Boot
3.1 一切從簡單開始
3.2 快速集成第三方的Starter
3.3 降低開發(fā)復雜度之面向切面
3.3.1 前置通知
3.3.2 后置返回通知
3.3.3 后置異常通知
3.3.4 后置最終通知
3.3.5 環(huán)繞通知
3.3.6 AOP總結(jié)
3.4 并不復雜的持久化
3.4.1 單數(shù)據(jù)源
3.4.2 多數(shù)據(jù)源
3.4.3 JOOQ
3.4.4 事務處理
3.4.5 整合Redis
3.4.6 整合隊列
3.4.7 操作MongoDB
3.5 Web開發(fā)
3.6 懶人的接口文檔管理
3.7 優(yōu)化的調(diào)度
3.8 健康是永恒的主題
3.9 強強聯(lián)合之整合Dubbo
3.10 小結(jié)
第4章 微服務之Docker
4.1 Docker原理
4.2 更輕量級的虛擬化
4.3 三個概念理解Docker
4.3.1 鏡像(Image)
4.3.2 容器(Container)
4.3.3 倉庫(Repository)
4.4 Dockerfile定制一切
4.4.1 Dockerfile語法
4.4.2 Dockerfile命令
4.4.3 Dockerfile構(gòu)建過程
4.4.4 構(gòu)建Java環(huán)境
4.4.5 Dockerfile小結(jié)
4.5 Docker網(wǎng)絡
4.5.1 網(wǎng)絡模式
4.5.2 link
4.5.3 跨主機訪問
4.6 Docker數(shù)據(jù)卷
4.6.1 數(shù)據(jù)卷
4.6.2 數(shù)據(jù)卷容器
4.7 Spring Boot與Docker
4.8 搭建自己的鏡像倉庫
4.8.1 安裝和啟動
4.8.2 使用
4.9 Kubernetes
4.10 私有云整體架構(gòu)
4.11 小結(jié)
第5章 微服務之Spring Cloud
5.1 注冊中心
5.1.1 常用的注冊中心
5.1.2 Eureka介紹
5.1.3 服務發(fā)現(xiàn)
5.1.4 簡單注冊
5.2 負載均衡
5.2.1 Spring Cloud的負載實現(xiàn)
5.2.2 Ribbon
5.2.3 Feign
5.2.4 加入core
5.3 微服務容錯(Hystrix)
5.3.1 雪崩的形成
5.3.2 應對方案
5.3.3 降級和熔斷
5.3.4 Hystrix
5.3.5 集中監(jiān)控
5.4 分布式配置中心
5.5 API網(wǎng)關(guān)
5.5.1 為什么需要網(wǎng)關(guān)
5.5.2 Zuul
5.6 消息總線(Spring Cloud Bus)
5.7 小結(jié)
第6章 微服務之Spring Cloud其他框架
6.1 Spring Cloud Consul
6.2 Spring Cloud ZooKeeper
6.3 Spring Cloud archaius
6.4 Spring Cloud Task
6.5 Spring Cloud Security
6.5.1 HTTP Basic Authentication
6.5.2 JWT
6.5.3 OAuth 2
6.5.4 Spring Cloud Security
6.6 Spring Cloud Sleuth
6.6.1 服務端
6.6.2 客戶端
6.7 Spring Cloud Stream
6.8 Spring Cloud Data Flow
6.9 小結(jié)
第7章 微服務之自動化測試與質(zhì)量管理
7.1 微服務測試
7.2 單元測試
7.2.1 單元測試及覆蓋率評估
7.2.2 JUnit
7.2.3 Spring Boot單元測試
7.2.4 Mockito
7.3 API測試
7.3.1 Jmeter
7.3.2 壓力測試
7.4 A/B測試
7.5 冒煙和回歸測試
7.6 靜態(tài)代碼分析
7.6.1 Checkstyle
7.6.2 FindBugs
7.6.3 PMD
7.7 SonarQube質(zhì)量監(jiān)控
7.7.1 為什么使用
7.7.2 安裝和使用
7.7.3 安裝插件
7.7.4 運行流程
7.8 小結(jié)
第8章 微服務之JHipster
8.1 JHipster技術(shù)列表
8.1.1 客戶端選項
8.1.2 服務端選項
8.1.3 部署選項
8.2 Angular簡介
8.3 快速開始JHipster
8.3.1 安裝
8.3.2 使用
8.3.3 構(gòu)建單體應用
8.3.4 Entity sub-generator
8.3.5 開發(fā)和運行
8.3.6 插件安裝
8.4 目錄結(jié)構(gòu)
8.5 構(gòu)建微服務應用
8.5.1 注冊中心
8.5.2 創(chuàng)建微服務網(wǎng)關(guān)
8.5.3 Traefik
8.5.4 JHipster UAA
8.5.5 構(gòu)建微服務應用
8.6 基礎配置
8.6.1 JHipster屬性配置
8.6.2 作為Maven項目
8.6.3 數(shù)據(jù)庫
8.6.4 DTO
8.6.5 分頁
8.6.6 文檔
8.7 小結(jié)
第9章 微服務之自動化部署
9.1 私有倉庫搭建
9.1.1 Nexus介紹
9.1.2 安裝與配置
9.1.3 在項目中使用
9.2 Ansible
9.3 持續(xù)集成
9.3.1 持續(xù)集成流程
9.3.2 Jenkins介紹與安裝
9.3.3 Maven介紹
9.3.4 Jenkins系統(tǒng)設置
9.3.5 集成Sonar
9.3.6 構(gòu)建工程
9.3.7 配置測試
9.4 灰度發(fā)布
9.5 小結(jié)
第10章 微服務之日志收集與監(jiān)控
10.1 ELK搜集與分析
10.1.1 工作流程
10.1.2 日志格式
10.1.3 平臺搭建
10.2 系統(tǒng)監(jiān)控
10.2.1 監(jiān)控策略和監(jiān)控對象
10.2.2 進程監(jiān)控
10.2.3 數(shù)據(jù)波動監(jiān)控
10.2.4 常用監(jiān)控命令
10.3 運維監(jiān)控
10.3.1 Zabbix
10.3.2 Open-Falcon
10.4 APM監(jiān)控
10.4.1 Pinpoint
10.4.2 SkyWalking
10.4.3 Zipkin
10.4.4 CAT
10.5 Pinpoint的安裝與使用
10.5.1 Pinpoint的安裝
10.5.2 Pinpoint的使用
10.5.3 Pinpoint實現(xiàn)郵件告警
10.6 小結(jié)
第11章 完整示例
11.1 安裝Lombok
11.2 PiggyMetrics
11.3 整體架構(gòu)
11.3.1 配置Spring Cloud Config
11.3.2 授權(quán)服務
11.3.3 API網(wǎng)關(guān)
11.3.4 服務發(fā)現(xiàn)
11.3.5 負載均衡器、斷路器和HTTP客戶端
11.3.6 監(jiān)控儀表盤
11.3.7 日志分析
11.4 安裝和運行
11.4.1 配置Maven并導入工程
11.4.2 安裝
11.4.3 使用
11.4.4 如何變成自己的項目
11.5 小結(jié)
第12章 微服務核心功能推薦
12.1 工作流引擎
12.1.1 Activiti
12.1.2 UFLO
12.2 規(guī)則引擎
12.2.1 Drools
12.2.2 URule
12.3 調(diào)度系統(tǒng)
12.4 消息推送
12.5 網(wǎng)關(guān)中間件
12.5.1 Orange
12.5.2 Kong
12.5.3 Zuul
12.6 分庫分表中間件
12.6.1 Sharding-JDBC
12.6.2 MyCat
12.7 報表引擎
12.8 數(shù)據(jù)處理
12.8.1 Spring Batch
12.8.2 Kettle
12.9 并發(fā)編程
12.10 分布式配置
12.10.1 Disconf
12.10.2 Apollo
12.11 CAS
12.12 WebFlux
12.13 小結(jié)

本目錄推薦

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