注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)家庭與辦公軟件Quarkus云原生微服務(wù)開發(fā)實戰(zhàn)

Quarkus云原生微服務(wù)開發(fā)實戰(zhàn)

Quarkus云原生微服務(wù)開發(fā)實戰(zhàn)

定 價:¥119.00

作 者: 成富 著
出版社: 機械工業(yè)出版社
叢編項: 計算機前沿技術(shù)叢書
標 簽: 暫缺

ISBN: 9787111689553 出版時間: 2021-09-01 包裝: 平裝
開本: 16開 頁數(shù): 298 字數(shù):  

內(nèi)容簡介

  《Quarkus云原生微服務(wù)開發(fā)實戰(zhàn)》以一個完整的實戰(zhàn)應(yīng)用的開發(fā)過程作為主線,介紹如何以Quarkus為框架來開發(fā)微服務(wù)架構(gòu)的云原生應(yīng)用。書中介紹了微服務(wù)和云原生開發(fā)的各個方面,包括微服務(wù)的開發(fā)和測試以及在Kubernetes上的部署運行,還包括應(yīng)用的可觀察性、安全和服務(wù)調(diào)用的健壯性等非功能性需求。通過本書的介紹,讀者可以了解一個真實的云原生應(yīng)用的開發(fā)過程,并學會如何從頭開始開發(fā)個人的應(yīng)用。 《Quarkus云原生微服務(wù)開發(fā)實戰(zhàn)》適合從事Quarkus云原生微服務(wù)開發(fā)以及對云原生微服務(wù)感興趣的Java開發(fā)人員閱讀。

作者簡介

  成富,北京大學,碩士,全棧工程師。專注于基于云原生微服務(wù)架構(gòu)的產(chǎn)品設(shè)計和開發(fā),有14年從業(yè)經(jīng)驗,參與過很多企業(yè)級應(yīng)用的設(shè)計與開發(fā)。出版過《深入理解Java 7》和《Exploring Java 9》等圖書,在拉勾網(wǎng)開設(shè)了與云原生微服務(wù)相關(guān)的專欄。

圖書目錄

第1章 云原生微服務(wù)概述
1.1 了解微服務(wù)架構(gòu)
1.1.1 了解單體應(yīng)用存在的問題
1.1.2 微服務(wù)架構(gòu)概述
1.1.3 云原生與微服務(wù)架構(gòu)
1.1.4 云原生的發(fā)展趨勢
1.2 了解容器化技術(shù)
1.3 了解容器編排技術(shù)
1.3.1 使用Docker進行簡單的編排
1.3.2 使用Docker Compose進行編排
1.3.3 Kubernetes介紹
1.4 Quarkus介紹
第2章 Quarkus開發(fā)入門
2.1 創(chuàng)建新的項目
2.2 通用的應(yīng)用開發(fā)流程
2.2.1 使用開發(fā)模式
2.2.2 調(diào)試應(yīng)用
2.2.3 實用的插件命令
2.3 源代碼組織
2.4 實戰(zhàn)應(yīng)用介紹
2.5 微服務(wù)的設(shè)計
第3章 Quarkus的依賴注入
3.1 CDI中的Bean 及其作用域
3.2 使用依賴注入
3.2.1 了解不同的依賴注入方式
3.2.2 注入@Dependent作用域的Bean
3.2.3 獲取注入點的元數(shù)據(jù)
3.3 Bean的使用
3.3.1 使用修飾符區(qū)分相同類型的Bean
3.3.2 使用生產(chǎn)方法和字段創(chuàng)建Bean
3.3.3 使用默認Bean和替代Bean
3.3.4 在代碼中選擇Bean實例
3.4 使用攔截器實現(xiàn)橫切的業(yè)務(wù)邏輯
3.5 使用事件進行消息傳遞
3.5.1 同步的事件發(fā)布和處理
3.5.2 異步的事件發(fā)布和處理
3.5.3 使用修飾符來區(qū)分事件
3.5.4 獲取事件的元數(shù)據(jù)
3.6 Quarkus的CDI實現(xiàn)
3.6.1 共享代碼中Bean的發(fā)現(xiàn)
3.6.2 Bean的特殊處理
3.6.3 客戶端代理的使用
第4章 Quarkus微服務(wù)的配置
4.1 使用配置源
4.1.1 Quarkus提供的默認配置源
4.1.2 使用YAML格式的配置文件
4.1.3 創(chuàng)建自定義的配置源
4.1.4 生成Quarkus框架的配置文件
4.1.5 使用外部配置源
4.2 獲取配置項的值
4.3 使用類型安全的配置類
4.3.1 綁定配置類中的字段
4.3.2 綁定配置接口中的方法
4.3.3 驗證配置項的值
4.4 通過配置Profile區(qū)分不同的環(huán)境
4.5 配置項的類型轉(zhuǎn)換
4.6 Kubernetes上的Quarkus應(yīng)用配置
第5章 同步調(diào)用方式——餐館微服務(wù)
5.1 訪問關(guān)系型數(shù)據(jù)庫
5.1.1 創(chuàng)建數(shù)據(jù)源
5.1.2 使用Flyway遷移數(shù)據(jù)庫模式
5.1.3 使用JPA和Hibernate訪問數(shù)據(jù)庫
5.1.4 使用Panache簡化數(shù)據(jù)庫訪問
5.1.5 服務(wù)層實現(xiàn)
5.1.6 事務(wù)管理
5.1.7 分頁和排序
5.2 發(fā)布REST API
5.2.1 使用JAX-RS注解標注REST控制器
5.2.2 使用JSON格式進行序列化
5.3 微服務(wù)的單元測試
5.3.1 數(shù)據(jù)訪問層測試
5.3.2 服務(wù)層測試
5.3.3 REST API測試
5.4 生成OpenAPI文檔
5.5 消費其他微服務(wù)的REST API
5.6 使用Elasticsearch檢索菜單
5.7 使用Redis執(zhí)行地理位置查詢
5.8 使用Quarkus測試資源
第6章 異步消息傳遞——訂單微服務(wù)實現(xiàn)
6.1 發(fā)布gRPC API
6.1.1 使用protobuf描述消息格式
6.1.2 創(chuàng)建gPRC的接口定義
6.1.3 實現(xiàn)gRPC API
6.1.4 消費其他微服務(wù)的gRPC API
6.2 異步消息傳遞
6.2.1 異步消息傳遞概述
6.2.2 事件、命令和消息的含義
6.2.3 數(shù)據(jù)的最終一致性
6.2.4 使用Apache Kafka傳遞消息
6.2.5 事務(wù)性消息
6.3 使用WebSocket
第7章 反應(yīng)式微服務(wù)——送貨微服務(wù)實現(xiàn)
7.1 反應(yīng)式編程概述
7.2 使用Mutiny進行反應(yīng)式編程
7.2.1 Mutiny中的事件
7.2.2 創(chuàng)建Uni和Multi對象
7.2.3 處理Multi和Uni中的元素
7.2.4 訂閱反應(yīng)式流
7.3 反應(yīng)式數(shù)據(jù)訪問
7.4 開發(fā)反應(yīng)式REST API
7.4.1 使用RESTEasy
7.4.2 創(chuàng)建反應(yīng)式路由
7.4.3 上傳文件
7.5 開發(fā)反應(yīng)式gRPC
7.6 使用反應(yīng)式消息
7.6.1 SmallRye反應(yīng)式消息庫的基本用法
7.6.2 使用Kafka作為消息代理
7.6.3 送貨微服務(wù)的實現(xiàn)
7.6.4 反應(yīng)式消息的單元測試
第8章 Quarkus應(yīng)用部署
8.1 應(yīng)用打包方式
8.1.1 使用JVM模式
8.1.2 創(chuàng)建原生可執(zhí)行文件
8.2 創(chuàng)建容器鏡像
8.3 部署到Kubernetes
8.3.1 發(fā)布Docker鏡像
8.3.2 容器鏡像的標簽
8.3.3 創(chuàng)建Kubernetes部署資源
8.3.4 完整的應(yīng)用部署
8.3.5 持續(xù)集成與部署
第9章 應(yīng)用的可觀察性
9.1 健康檢查
9.1.1 MicroProfile Health規(guī)范
9.1.2 自定義的健康檢查過程
9.1.3 SmallRye Health的擴展功能
9.2 分布式追蹤
9.2.1 分布式追蹤的基本概念
9.2.2 追蹤JAX-RS和gRPC
9.2.3 使用OpenTracing API
9.3 性能指標數(shù)據(jù)
9.3.1 使用Micrometer
9.3.2 使用Prometheus
9.4 日志管理與異常處理
9.4.1 記錄日志和相關(guān)配置
9.4.2 使用MDC傳遞數(shù)據(jù)
9.4.3 使用Sentry記錄異常
第10章 應(yīng)用安全及彈性服務(wù)
10.1 用戶管理
10.2 身份認證
10.2.1 Quarkus的認證機制
10.2.2 基于JWT的令牌認證
10.2.3 使用MicroProfile JWT
10.2.4 使用Keycloak
10.3 用戶授權(quán)管理
10.4 彈性服務(wù)
10.4.1 調(diào)用超時與重試
10.4.2 回退值
10.4.3 熔斷器和隔板
10.5 使用服務(wù)網(wǎng)格
第11章 框架和服務(wù)的集成
11.1 創(chuàng)建計劃任務(wù)
11.1.1 計劃任務(wù)API
11.1.2 使用Quartz
11.2 實用功能與框架集成
11.2.1 創(chuàng)建命令行程序
11.2.2 使用字符串模板
11.2.3 發(fā)送郵件
11.2.4 Apache Camel集成
11.3 使用GraphQL組合API

本目錄推薦

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