-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Cloud Native分布式架構原理與實踐 版權信息
- ISBN:9787301300893
- 條形碼:9787301300893 ; 978-7-301-30089-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Cloud Native分布式架構原理與實踐 本書特色
(1)新。符合當今云架構發展現狀的開發技術,無論是大型企業還是個人開發者,都或多或少地采用了云的方式來開發和部署應用。 (2)全。涵蓋REST設計、測試、服務注冊、服務發現、安全、數據管理、消息通信、批處理、任務調度、運營、容器部署、持續發布等方面的知識。 (3)細。實戰案例輔以大量理論知識,讓讀者透徹理解每一個知識點!
Cloud Native分布式架構原理與實踐 內容簡介
Cloud Native(云原生)是以云架構為優先的應用開發模式。目前,越來越多的企業已經開始大規模地“擁抱云”——在云環境下開發應用、部署應用及發布應用等。未來,越來越多的開發者也將采用 Cloud Native 來開發應用。本書是國內Java 領域關于 Cloud Native 的著作。 《Cloud Native分布式架構原理與實踐》全面講解了基于 Cloud Native 來構建應用需要考慮的設計原則和實現方式,涵蓋REST 設計、測試、服務注冊、服務發現、安全、數據管理、消息通信、批處理、任務調度、運營、容器部署、持續發布等方面的 Cloud Native 知識。同時,書中所講解的技術方案皆為業界主流的技術,極具前瞻性。*后,本書除了講解 Cloud Native 的理論知識,還會在每個知識點上輔以大量的代碼案例,使理論可以聯系實踐,具備更強的可操作性。 本書主要面向對分布式系統、微服務、Cloud Native 開發感興趣的計算機專業的學生、軟件開發人員和系統架構師。
Cloud Native分布式架構原理與實踐 目錄
1.1當今軟件發展的現狀
1.1.1軟件需求的發展
1.1.2開發方式的巨變
1.1.3云是大勢所趨
1.2Cloud Native 的特性
1.2.1以云為基礎架構
1.2.2云服務
1.2.3無服務
1.2.4可擴展
1.2.5高可用
1.2.6敏捷
1.2.7云優先
1.312-Factor
1.3.1基準代碼
1.3.2依賴
1.3.3配置
1.3.4后端服務
1.3.5構建、發布和運行
1.3.6進程
1.3.7端口綁定
1.3.8并發
1.3.9易處理
1.3.10開發環境與線上環境等價
1.3.11日志
1.3.12管理進程
1.4成功案例
1.4.1Amazon
1.4.2 Netflix
1.4.3淘寶網
1.5Cloud Native 與微服務
1.5.1微服務概述
1.5.2從單塊架構向微服務演進
1.5.3Cloud Native 與微服務部署
1.6總結
1.6.1Cloud Native 的優點
1.6.2Cloud Native 不是“銀彈”
1.6.3面臨的挑戰
第2章REST API
2.1REST 概述
2.1.1REST 的定義
2.1.2REST 設計原則
2.2成熟度模型
2.2.1第0級:使用 HTTP 作為傳輸方式
2.2.2第1級:引入了資源的概念
2.2.3第2級:根據語義使用 HTTP 動詞
2.2.4第3級:使用 HATEOAS
2.3Java REST
2.3.1JAX-RS 規范
2.3.2Jersey 框架
2.3.3Apache CXF 框架
2.3.4Spring Web MVC 框架
2.4內容協商
2.4.1二進制數據
2.4.2Google Protocol Buffers 傳輸協議
2.5異常處理
2.5.1HTTP 狀態碼
2.5.2自定義異常信息
2.6API 管理
2.6.1版本化
2.6.2文檔化
2.6.3可視化
2.7客戶端
2.7.1瀏覽器插件
2.7.2JAX-RS 客戶端
2.7.3Spring 客戶端
2.8實戰:開啟**個微服務
2.8.1初始化一個 Spring Boot 原型
2.8.2用 Gradle 編譯項目
2.8.3探索項目
2.8.4實現**個服務
第3章Cloud Native 測試
3.1測試概述
3.1.1傳統測試所面臨的問題
3.1.2如何破解測試面臨的問題
3.2測試的類型、范圍和比例
3.2.1測試類型
3.2.2測試范圍
3.2.3測試比例
3.3如何進行微服務的測試
3.3.1微服務的單元測試
3.3.2Mock 與 Stub 的區別
3.3.3微服務的集成測試
3.3.4微服務的系統測試
3.3.5保障代碼覆蓋率
3.4Spring 測試框架
3.4.1Spring TestContext 框架
3.4.2Spring MVC Test 框架
3.4.3Spring Boot Test 框架
第4章服務路由
4.1如何找到服務
4.1.1DNS
4.1.2服務注冊與發現
4.1.3客戶端發現機制
4.1.4服務端發現機制
4.2實戰:實現服務注冊與發現
4.2.1選擇 Eureka的原因
4.2.2集成 Eureka Server
4.2.3集成 Eureka Client
4.2.4服務的注冊與發現
第5章Cloud Native 安全
5.1認證與授權
5.1.1基本認證
5.1.2摘要認證
5.1.3摘要認證的密碼加密
5.1.4通用密碼加密
5.1.5基于散列的令牌方法
5.1.6基于持久化的令牌方法
5.2Java 安全框架
5.2.1Apache Shiro
5.2.2Spring Security
5.2.3Spring Cloud Security
5.3OAuth 2.0 認證
5.3.1OAuth 2.0 的認證原理
5.3.2OAuth 2.0 的核心概念
5.3.3OAuth 2.0 的認證流程
5.4實戰:實現單點登錄
5.4.1項目依賴
5.4.2編碼實現
5.4.3應用配置
5.4.4運行
第6章Cloud Native 數據管理
6.1數據的存儲方式
6.1.1關系型數據庫
6.1.2NoSQL
6.2DDD 與數據建模
6.2.1DDD 概述
6.2.2運用 DDD 進行數據建模
6.3常用數據訪問方式
6.3.1JDBC
6.3.2Spring JDBC
6.3.3JPA
6.4Spring Data
6.4.1Spring Data 概述
6.4.2Spring Data JPA
6.4.3Spring Data Elasticsearch
6.4.4Spring Data Redis
6.4.5Spring Data MongoDB
6.4.6實戰:基于 MongoDB 的文件服務器
第7章Cloud Native 消息通信
7.1消息通信概述
7.1.1消息通信的基本概念
7.1.2JMS
7.1.3事件驅動的架構
7.2消息通信常用模式
7.2.1點對點模式
7.2.2發布—訂閱模式
7.3CQRS
7.3.1CQRS 概述
7.3.2CQRS 的好處
7.3.3實戰:實現 CQRS
7.4Spring Cloud Stream
7.4.1Spring Cloud Stream 概述
7.4.2Spring Cloud Stream 實現發布者
7.4.3Spring Cloud Stream 實現消費者
7.4.4實戰:基于 Spring Cloud Stream 的消息通信
第8章Cloud Native 批處理
8.1批處理概述
8.1.1需要批處理的原因
8.1.2常用批處理實現方式
8.2JDBC Batch
8.2.1Statement 與 PreparedStatement
8.2.2實戰:使用 JDBC Batch 的例子
8.3Spring 批處理
8.3.1使用 JdbcTemplate 實現批處理
8.3.2批量更新 List
8.3.3多個批次更新
8.4Spring Batch
8.4.1Spring Batch 概述
8.4.2Job
8.4.3JobLauncher
8.4.4JobRepository
8.4.5Step
8.4.6ItemReader
8.4.7ItemWriter
8.4.8ItemProcessor
8.4.9實戰:使用 Spring Batch 的例子
第9章Cloud Native 任務調度
9.1任務執行與調度概述
9.2Spring TaskExecutor
9.2.1TaskExecutor 類型
9.2.2TaskExecutor 應用
9.3Spring TaskScheduler
9.3.1Trigger 接口
9.3.2Trigger 接口的實現
9.4Spring 任務調度及異步執行
9.4.1啟用調度注解
9.4.2@Scheduled 注解
9.4.3@Async 注解
9.4.4@Async 的異常處理
9.4.5命名空間
9.5使用 Quartz Scheduler
9.5.1使用 JobDetailFactoryBean
9.5.2使用 MethodInvokingJobDetailFactoryBean
9.6實戰:基于 Quartz Schedule 的天氣預報系統
9.6.1項目概述
9.6.2后臺編碼實現
9.6.3運行
第10章Cloud Native 運營
10.1CAP 理論
10.1.1CAP 理論概述
10.1.2CAP 只能三選二的原因
10.1.3CAP 常見模型
10.1.4CAP 的意義
10.1.5CAP 的發展
10.2服務的熔斷
10.2.1熔斷的意義
10.2.2Hystrix 概述
10.2.3實戰:實現微服務的熔斷機制
10.3代碼管理
10.3.1Git 簡介
10.3.2Git 核心概念
10.3.3Git Flow
10.4日志管理
10.4.1日志框架概述
10.4.2分布式下的日志管理
10.4.3集中化日志分析
10.4.4實戰:基于 Elastic Stack 的集中化日志管理
10.5配置管理
10.5.1分布式下的配置管理的痛點
10.5.2集中化配置
10.5.3 Spring Cloud Config
10.5.4實戰:基于 Config 實現的配置中心
10.6應用監控
10.6.1心跳
10.6.2Eureka 監測機制
10.6.3Spring Boot Actuator
10.6.4實戰:基于 Spring Boot Actuator 監測的例子
第11章Cloud Native 持續發布
11.1持續集成與持續交付
11.1.1持續集成概述
11.1.2持續交付與持續部署
11.1.3持續交付與持續部署的意義
11.2持續交付流水線
11.2.1流水線概述
11.2.2構建持續交付流水線
11.2.3構建流水線的工具
11.3微服務的管理與發布
11.3.1兩個比薩的故事
11.3.2DevOps 文化
11.3.3微服務的發布
11.4容器
11.4.1虛擬化技術
11.4.2容器與虛擬機
11.4.3基于容器的持續部署流程
11.4.4實戰:使用 Docker 來構建、運行和發布微服務
11.5發布到云
11.5.1常用云服務
11.5.2實戰:發布應用到云
附錄本書所涉及的技術及相關版本
參考文獻
Cloud Native分布式架構原理與實踐 作者簡介
柳偉衛(waylau),在 IT 公司擔任項目經理、架構師、高級開發顧問等職位,具有多年軟件開發管理及系統架構經驗。負責過多個省、國家大型分布式系統的設計與研發,參與了多個大型項目的微服務架構的技術改造,在實際工作中,積累了大量的微服務架構經驗。是 CSDN、 開源中國、云棲社區等技術社區專家。
- >
有舍有得是人生
- >
羅庸西南聯大授課錄
- >
月亮與六便士
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
名家帶你讀魯迅:故事新編
- >
巴金-再思錄
- >
羅曼·羅蘭讀書隨筆-精裝
- >
人文閱讀與收藏·良友文學叢書:一天的工作