Quarkus 雲原生微服務開發實戰
成富 著
- 出版商: 機械工業
- 出版日期: 2021-09-01
- 定價: $714
- 售價: 8.5 折 $607
- 語言: 簡體中文
- 頁數: 298
- 裝訂: 平裝
- ISBN: 7111689550
- ISBN-13: 9787111689553
-
相關分類:
Microservices 微服務、Kubernetes
立即出貨
買這商品的人也買了...
-
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
使用者故事對照 (User Story Mapping: Discover the Whole Story, Build the Right Product)$580$458 -
UX策略|設計讓人夢寐以求的創新數位產品 (UX Strategy: How to Devise Innovative Digital Products that People Want)$480$379 -
為你自己學 Git$500$390 -
Designing with Data|善用數據幫你打造好設計 (Designing with Data: Improving the User Experience with A/B Testing)$580$458 -
$422持續交付 2.0 業務引領的 DevOps 精要 -
$564矽谷設計之道:探尋矽谷科技公司的體驗設計策略 -
這就是服務設計!|服務設計工作者的實踐指南 (This Is Service Design Doing: Applying Service Design Thinking in the Real World)$880$695 -
$301Agile Metrics In Action 敏捷度量實戰 : 如何度量並改進團隊績效 -
網站可靠性工程工作手冊|導入 SRE 的實用方法 (The Site Reliability Workbook)$780$616 -
$500Spring Batch 權威指南 (The Definitive Guide to Spring Batch: Modern Finite Batch Processing in the Cloud) -
矽谷工程師教你 Kubernetes:史上最全 CI/CD 中文應用指南(iT邦幫忙鐵人賽系列書)$600$468 -
架構師的自我修煉:技術、架構和未來$534$507 -
大話 AWS 雲端架構:雲端應用架構圖解輕鬆學, 2/e$620$484 -
敏捷測試 : 以持續測試促進持續交付$779$740 -
打通 RxJS 任督二脈:從菜雞前進老鳥必學的關鍵知識(iT邦幫忙鐵人賽系列書)$620$484 -
$611Quarkus 實踐指南:構建新一代的 Kubernetes 原生 Java 微服務 -
$356雲原生應用開發:Operator原理與實踐 -
Mapping Experiences 看得見的經驗, 2/e (Mapping Experiences: A Complete Guide to Customer Alignment Through Journeys, Blueprints, and Diagrams, 2/e)$780$616 -
$236雲原生中臺架構開發與運維 -
運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)$588$559 -
$469DevSecOps 實戰 -
$454GraalVM 與 Java 靜態編譯:原理與應用 -
$473Spring Boot + MVC 實戰指南 -
Martin Fowler 的企業級軟體架構模式:軟體重構教父傳授 51個模式,活用設計思考與架構決策 (Patterns of Enterprise Application Architecture)$800$624
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《Quarkus雲原生微服務開發實戰》以一個完整的實戰應用的開發過程作為主線,
介紹如何以Quarkus為框架來開發微服務架構的雲原生應用。
書中介紹了微服務和雲原生開發的各個方面,包括微服務的開發和測試以及在Kubernetes上的部署運行,
還包括應用的可觀察性、安全和服務調用的健壯性等非功能性需求。
通過本書的介紹,讀者可以瞭解一個真實的雲原生應用的開發過程,
並學會如何從頭開始開發個人的應用。
《Quarkus雲原生微服務開發實戰》
適合從事Quarkus雲原生微服務開發以及對雲原生微服務感興趣的Java開發人員閱讀。
作者簡介
成富
北京大學,碩士,全棧工程師。
專註於基於雲原生微服務架構的產品設計和開發,有14年從業經驗.
參與過很多企業級應用的設計與開發。
出版過《深入理解Java 7》和《Exploring Java 9》等圖書,
在拉勾網開設了與雲原生微服務相關的專欄。
目錄大綱
目錄
前言
第1章 雲原生微服務概述
1.1 瞭解微服務架構
1.1.1 瞭解單體應用存在的問題
1.1.2 微服務架構概述
1.1.3 雲原生與微服務架構
1.1.4 雲原生的發展趨勢
1.2 瞭解容器化技術
1.3 瞭解容器編排技術
1.3.1 使用Docker進行簡單的編排
1.3.2 使用Docker Compose進行編排
1.3.3 Kubernetes介紹
1.4 Quarkus介紹
第2章 Quarkus開發入門
2.1 創建新的項目
2.2 通用的應用開發流程
2.2.1 使用開發模式
2.2.2 調試應用
2.2.3 實用的插件命令
2.3 源代碼組織
2.4 實戰應用介紹
2.5 微服務的設計
第3章 Quarkus的依賴註入
3.1 CDI中的Bean 及其作用域
3.2 使用依賴註入
3.2.1 瞭解不同的依賴註入方式
3.2.2 註入@Dependent作用域的Bean
3.2.3 獲取註入點的元數據
3.3 Bean的使用
3.3.1 使用修飾符區分相同類型的Bean
3.3.2 使用生產方法和字段創建Bean
3.3.3 使用默認Bean和替代Bean
3.3.4 在代碼中選擇Bean實例
3.4 使用攔截器實現橫切的業務邏輯
3.5 使用事件進行消息傳遞
3.5.1 同步的事件發布和處理
3.5.2 異步的事件發布和處理
3.5.3 使用修飾符來區分事件
3.5.4 獲取事件的元數據
3.6 Quarkus的CDI實現
3.6.1 共享代碼中Bean的發現
3.6.2 Bean的特殊處理
3.6.3 客戶端代理的使用
第4章 Quarkus微服務的配置
4.1 使用配置源
4.1.1 Quarkus提供的默認配置源
4.1.2 使用YAML格式的配置文件
4.1.3 創建自定義的配置源
4.1.4 生成Quarkus框架的配置文件
4.1.5 使用外部配置源
4.2 獲取配置項的值
4.3 使用類型安全的配置類
4.3.1 綁定配置類中的字段
4.3.2 綁定配置接口中的方法
4.3.3 驗證配置項的值
4.4 通過配置Profile區分不同的環境
4.5 配置項的類型轉換
4.6 Kubernetes上的Quarkus應用配置
第5章 同步調用方式——餐館微服務
5.1 訪問關係型數據庫
5.1.1 創建數據源
5.1.2 使用Flyway遷移數據庫模式
5.1.3 使用JPA和Hibernate訪問數據庫
5.1.4 使用Panache簡化數據庫訪問
5.1.5 服務層實現
5.1.6 事務管理
5.1.7 分頁和排序
5.2 發布REST API
5.2.1 使用JAX-RS註解標註REST控制器
5.2.2 使用JSON格式進行序列化
5.3 微服務的單元測試
5.3.1 數據訪問層測試
5.3.2 服務層測試
5.3.3 REST API測試
5.4 生成OpenAPI文檔
5.5 消費其他微服務的REST API
5.6 使用Elasticsearch檢索菜單
5.7 使用Redis執行地理位置查詢
5.8 使用Quarkus測試資源
第6章 異步消息傳遞——訂單微服務實現
6.1 發布gRPC API
6.1.1 使用protobuf描述消息格式
6.1.2 創建gPRC的接口定義
6.1.3 實現gRPC API
6.1.4 消費其他微服務的gRPC API
6.2 異步消息傳遞
6.2.1 異步消息傳遞概述
6.2.2 事件、命令和消息的含義
6.2.3 數據的最終一致性
6.2.4 使用Apache Kafka傳遞消息
6.2.5 事務性消息
6.3 使用WebSocket
第7章 反應式微服務——送貨微服務實現
7.1 反應式編程概述
7.2 使用Mutiny進行反應式編程
7.2.1 Mutiny中的事件
7.2.2 創建Uni和Multi對象
7.2.3 處理Multi和Uni中的元素
7.2.4 訂閱反應式流
7.3 反應式數據訪問
7.4 開發反應式REST API
7.4.1 使用RESTEasy
7.4.2 創建反應式路由
7.4.3 上傳文件
7.5 開發反應式gRPC
7.6 使用反應式消息
7.6.1 SmallRye反應式消息庫的基本用法
7.6.2 使用Kafka作為消息代理
7.6.3 送貨微服務的實現
7.6.4 反應式消息的單元測試
第8章 Quarkus應用部署
8.1 應用打包方式
8.1.1 使用JVM模式
8.1.2 創建原生可執行文件
8.2 創建容器鏡像
8.3 部署到Kubernetes
8.3.1 發布Docker鏡像
8.3.2 容器鏡像的標籤
8.3.3 創建Kubernetes部署資源
8.3.4 完整的應用部署
8.3.5 持續集成與部署
第9章 應用的可觀察性
9.1 健康檢查
9.1.1 MicroProfile Health規範
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 性能指標數據
9.3.1 使用Micrometer
9.3.2 使用Prometheus
9.4 日誌管理與異常處理
9.4.1 記錄日誌和相關配置
9.4.2 使用MDC傳遞數據
9.4.3 使用Sentry記錄異常
第10章 應用安全及彈性服務
10.1 用戶管理
10.2 身份認證
