Java微服務分散式架構企業實戰

Java微服務分散式架構企業實戰

《Java微服務分散式架構企業實戰》是2020年1月清華大學出版社出版的圖書,作者是千鋒教育高教產品研發部。

基本介紹

  • 書名:Java微服務分散式架構企業實戰
  • 作者:千鋒教育高教產品研發部
  • ISBN:9787302541271
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2020年1月
內容簡介,圖書目錄,

內容簡介

為了更快地實施微服務,本書基於開源且穩定的三方工具,介紹如何構建一個龐大且複雜的分散式系統,用於滿足項目中的實際需求。 每一個工具庫為了適應更豐富的使用場景,通常都會把部分參數以配置檔案的方式暴露出來,同時提供用於開達贈諒堡發環境的默認配置。本書基於快速使用為主線,儘可能多地講解配置參數的意義及它們之間的關係,幫助讀者在掌握足夠多的知識點後,建立起對微服務分散式架構的認知,以便為探求更深層次的知識點做好鋪墊。本書適合Java工程師、初級架構師、大中專院校相關專業師生、Java培訓班學員及獨立自學讀者使用。

圖書目錄

第1章微服務架構概述
1.1為什麼需要微服務架構
1.1.1傳統單體肯囑灑烏套用架構存在的問題
1.1.2分散式系統開發的複雜性
1.1.3傳統架構與微服務架構的區別
1.2使用微服務架構解決複雜問題
1.3網際網路架構的演變
1.4微服務架構常見的設計模式
1.4.1聚合器微服務設計模式希宙笑
1.4.2代理微服務設計模式
1.4.3鏈式微服務設計模式
1.4.4分支微服務設計模式
1.4.5數據共享微服務設計模式
1.4.6異步訊息傳遞微服務設計模式
1.5CAP原則
1.5.1CAP的定乘潤定義
1.5.2CAP定理的證明
1.5.3取捨策略
1.5.4CAP總結
1.6本章小結
1.7習題
第2章Linux作業系統的使用
2.1安裝Linux作業系統Ubuntu Server
2.1.1安裝虛擬機VMware
2.1.2安裝Ubuntu
2.2Linux作業系統的基本使用
2.2.1Linux遠程控制管理
2.2.2Linux結構
2.2.3Linux常用命令
2.3在Linux系統上安裝Java & Tomcat & MySQL
2.3.1在Linux系統上安裝Java
2.3.2在Linux系統上安裝Tomcat
2.3.3在Linux系統上安裝MySQL
2.4使用Linux作業系統部署套用
2.4.1項目打包上傳
2.4.2啟動服務
2.5本章小結
2.6習題
Java微服務分散式架構企業實戰
第3章Docker容器化引擎
3.1Docker與傳統虛擬化方式的區別
3.2Docker容器化引擎
3.3Docker鏡像、容器、淋備倉庫
3.4安裝Docker
3.4.1安裝curl工具
3.4.2通過腳本安裝Docker
3.4.3配置鏡像加速器
3.4.4Docker常用命令
3.5Docker操作鏡像和容器
3.5.1下載鏡像
3.5.2運行容器
3.5.3刪除鏡像
3.6使多頸精用Docker Compose官方容器編排項目
3.7Docker Compose快速部署Tomcat & MySQL
3.8快速部署套用到舉阿歡容器
3.9本章小結
3.10習題
第4章代碼管理平台
4.1安裝Git
4.2Git的基本操作
4.2.1Git的操作流程
4.2.2Git的常用命令
4.3TortoiseGit簡化Git操作
4.4基於Docker安裝GitLab
4.5GitLab的賬戶管理
4.5.1創建用戶
4.5.2設定賬戶信息
4.5.3修改用戶密碼
4.5.4GitLab創建第一個項目
4.5.5初始化項目
4.5.6使用SSH的方式拉取和推送項目
4.6使用Nexus創建私服
4.6.1什麼是Nexus
4.6.2基於Docker安裝Nexus
4.6.3Maven倉庫介紹
4.6.4在項目中使用Maven私服
4.7安裝Docker Registry私服
4.7.1安裝Docker Registry服務端
4.7.2配置Docker Registry客戶端
4.7.3部署Docker Registry WebUI
4.8本章小結
4.9習題
第5章Spring Boot開發標準
5.1Spring Boot簡介
5.2第一個Spring Boot應用程式
5.3Spring Boot單元測試
5.4Spring Boot常用配置
5.5Spring Boot整合Thymeleaf
5.6Spring Boot整合MyBatis
5.6.1Spring Boot整合Druid
5.6.2Spring Boot整合tk.mybatis
5.7本章小結
5.8習題
第6章Spring Cloud服務註冊與發現
6.1Spring Cloud簡介
6.2Netfix Eureka詳解
6.3創建服務註冊中心
6.4創建服務提供者
6.5配置Eureka高可用集群
6.6本章小結
6.7習題
第7章Spring Cloud創建服務消費者
7.1Spring Cloud創建服務消費者(Ribbon)
7.2RestTemplate詳解
7.2.1GET請求
7.2.2POST請求
7.2.3PUT請求
7.2.4DELETE請求
7.3負載均衡策略
7.4創建服務消費者Ribbon
7.4.1準備工作
7.4.2創建服務消費者
7.5Spring Cloud創建服務消費者Feign
7.5.1Feign常用功能
7.5.2創建服務消費者Feign
7.6使用Hystrix服務容錯保護
7.6.1熔斷器簡介
7.6.2Ribbon中使用熔斷器
7.6.3Feign中使用熔斷器
7.7使用熔斷器儀錶盤監控
7.8本章小結
7.9習題
第8章路由網關及分散式配置
8.1路由網關服務
8.2Zuul簡介
8.3創建網關服務
8.4配置網關路由失敗時的回調
8.5創建服務過濾器
8.6分散式配置中心服務端
8.7分散式配置中心客戶端
8.8本章小結
8.9習題
第9章Spring Cloud服務追蹤
9.1ZipKin簡介
9.2創建ZipKin服務端
9.3追蹤服務
9.4Spring Boot Admin服務監控
9.4.1Spring Boot Admin服務端
9.4.2Spring Boot Admin客戶端
9.5本章小結
9.6習題
第10章分散式協調框架ZooKeeper
10.1微服務架構需要解決的問題
10.2什麼是分散式協調技術
10.3什麼是分散式鎖
10.4分散式鎖應該具備哪些條件
10.5通過Redis分散式鎖的實現理解基本概念
10.6什麼是ZooKeeper
10.7ZooKeeper如何實現分散式鎖
10.8ZooKeeper分散式鎖的原理
10.9基於Docker安裝ZooKeeper
10.10ZooKeeper用作註冊中心的原理
10.10.1RPC框架
10.10.2ZooKeeper用作註冊中心
10.10.3Eureka和ZooKeeper的區別
10.11本章小結
10.12習題
第11章高性能Java RPC框架Dubbo
11.1什麼是Dubbo
11.1.1Dubbo的服務治理
11.1.2Dubbo的核心功能
11.1.3Dubbo的組件角色
11.2Dubbo Admin管理控制台
11.3第一個Dubbo應用程式
11.4Dubbo的負載均衡
11.5Dubbo+Kryo實現高速序列化
11.6Dubbo+Hystrix實現服務熔斷
11.7Dubbo+Hystrix熔斷器儀錶盤
11.8本章小結
11.9習題
第12章敏捷開發與極限編程
12.1敏捷開發
12.2解析極限編程
12.2.1溝通
12.2.2簡單
12.2.3反饋
12.2.4勇氣
12.3快速搭建開發環境
12.4本章小結
12.5習題
第13章持續集成與持續交付
13.1持續集成
13.1.1持續集成概述
13.1.2持續集成的操作流程
13.1.3使用GitLab持續集成
13.1.4使用GitLab Runner Docker
13.2Jenkins持續交付
13.2.1基於Docker安裝Jenkins
13.2.2配置Jenkins
13.2.3持續交付
13.3本章小結
13.4習題
3.8快速部署套用到容器
3.9本章小結
3.10習題
第4章代碼管理平台
4.1安裝Git
4.2Git的基本操作
4.2.1Git的操作流程
4.2.2Git的常用命令
4.3TortoiseGit簡化Git操作
4.4基於Docker安裝GitLab
4.5GitLab的賬戶管理
4.5.1創建用戶
4.5.2設定賬戶信息
4.5.3修改用戶密碼
4.5.4GitLab創建第一個項目
4.5.5初始化項目
4.5.6使用SSH的方式拉取和推送項目
4.6使用Nexus創建私服
4.6.1什麼是Nexus
4.6.2基於Docker安裝Nexus
4.6.3Maven倉庫介紹
4.6.4在項目中使用Maven私服
4.7安裝Docker Registry私服
4.7.1安裝Docker Registry服務端
4.7.2配置Docker Registry客戶端
4.7.3部署Docker Registry WebUI
4.8本章小結
4.9習題
第5章Spring Boot開發標準
5.1Spring Boot簡介
5.2第一個Spring Boot應用程式
5.3Spring Boot單元測試
5.4Spring Boot常用配置
5.5Spring Boot整合Thymeleaf
5.6Spring Boot整合MyBatis
5.6.1Spring Boot整合Druid
5.6.2Spring Boot整合tk.mybatis
5.7本章小結
5.8習題
第6章Spring Cloud服務註冊與發現
6.1Spring Cloud簡介
6.2Netfix Eureka詳解
6.3創建服務註冊中心
6.4創建服務提供者
6.5配置Eureka高可用集群
6.6本章小結
6.7習題
第7章Spring Cloud創建服務消費者
7.1Spring Cloud創建服務消費者(Ribbon)
7.2RestTemplate詳解
7.2.1GET請求
7.2.2POST請求
7.2.3PUT請求
7.2.4DELETE請求
7.3負載均衡策略
7.4創建服務消費者Ribbon
7.4.1準備工作
7.4.2創建服務消費者
7.5Spring Cloud創建服務消費者Feign
7.5.1Feign常用功能
7.5.2創建服務消費者Feign
7.6使用Hystrix服務容錯保護
7.6.1熔斷器簡介
7.6.2Ribbon中使用熔斷器
7.6.3Feign中使用熔斷器
7.7使用熔斷器儀錶盤監控
7.8本章小結
7.9習題
第8章路由網關及分散式配置
8.1路由網關服務
8.2Zuul簡介
8.3創建網關服務
8.4配置網關路由失敗時的回調
8.5創建服務過濾器
8.6分散式配置中心服務端
8.7分散式配置中心客戶端
8.8本章小結
8.9習題
第9章Spring Cloud服務追蹤
9.1ZipKin簡介
9.2創建ZipKin服務端
9.3追蹤服務
9.4Spring Boot Admin服務監控
9.4.1Spring Boot Admin服務端
9.4.2Spring Boot Admin客戶端
9.5本章小結
9.6習題
第10章分散式協調框架ZooKeeper
10.1微服務架構需要解決的問題
10.2什麼是分散式協調技術
10.3什麼是分散式鎖
10.4分散式鎖應該具備哪些條件
10.5通過Redis分散式鎖的實現理解基本概念
10.6什麼是ZooKeeper
10.7ZooKeeper如何實現分散式鎖
10.8ZooKeeper分散式鎖的原理
10.9基於Docker安裝ZooKeeper
10.10ZooKeeper用作註冊中心的原理
10.10.1RPC框架
10.10.2ZooKeeper用作註冊中心
10.10.3Eureka和ZooKeeper的區別
10.11本章小結
10.12習題
第11章高性能Java RPC框架Dubbo
11.1什麼是Dubbo
11.1.1Dubbo的服務治理
11.1.2Dubbo的核心功能
11.1.3Dubbo的組件角色
11.2Dubbo Admin管理控制台
11.3第一個Dubbo應用程式
11.4Dubbo的負載均衡
11.5Dubbo+Kryo實現高速序列化
11.6Dubbo+Hystrix實現服務熔斷
11.7Dubbo+Hystrix熔斷器儀錶盤
11.8本章小結
11.9習題
第12章敏捷開發與極限編程
12.1敏捷開發
12.2解析極限編程
12.2.1溝通
12.2.2簡單
12.2.3反饋
12.2.4勇氣
12.3快速搭建開發環境
12.4本章小結
12.5習題
第13章持續集成與持續交付
13.1持續集成
13.1.1持續集成概述
13.1.2持續集成的操作流程
13.1.3使用GitLab持續集成
13.1.4使用GitLab Runner Docker
13.2Jenkins持續交付
13.2.1基於Docker安裝Jenkins
13.2.2配置Jenkins
13.2.3持續交付
13.3本章小結
13.4習題

相關詞條

熱門詞條

聯絡我們