最實用業界專案精選:用Spring Boot和Spring Cloud頂級開發 (2版)
類似書籍推薦給您
【簡介】
\\感謝讀者支持,好評回饋再上市//業界精選十項大型專案
擁有基礎知識後,想更了解專案開發?
如何進行微服務架構的轉型?
透過本書,讓你快速提升專案獨立執行能力【內容簡介】
隨著微服務概念的興起,如何快速實施微服務成了一個重要話題。在Java服務端領域,Spring Cloud微服務系統事實上已經成為整個Java後端架構的標準配備。如果你打算從事Java服務端開發,或你所在的公司正打算轉型微服務,那麼Spring Cloud是無論如何都躲不開的話題。
本書以專案實戰的形式來介紹Spring Cloud微服務系統。來自業界的真實案例,包括了建構Spring Cloud微服務所需的大部分內容,包括微服務專案架設、微服務閘道、熔斷限流、分散式任務排程、自動化CI/CD建構、Kubernetes容器化部署、微服務監控系統、分散式鏈路追蹤等。
無論讀者是否接觸過微服務開發,只要具備一定的Java開發基礎,都能透過本書快速掌握實際場景中的微服務開發技巧,並快速提升專案的實戰經驗。【適合讀者群】
.希望快速提升專案經驗的Java初學者
.正在轉型微服務架構的傳統專案的工程師
.希望提升Spring Cloud微服務全端技術經驗的進階開發工程師
.對特定系統設計感興趣的產品經理及研發人員【本書特色】
每個專案實例分為功能概述、系統設計、實際步驟。讓讀者有效率地熟悉特定系統,並應用在實戰環境中。
本書內含十項專案:
.使用者系統
.SSO授權認證系統
.車輛電子圍欄系統
.電子錢包系統
.支付系統
.A/B測試系統
.分散式任務排程系統
.微服務DevOps發佈系統
.微服務度量指標監控系統
.微服務分散式鏈路追蹤系統
【目錄】
01 基礎
1.1 微服務的概念
1.2 Spring Boot框架基礎
1.3 開發一個Spring Boot應用
1.4 Spring Cloud微服務系統
1.5 本章小結02 【實例】使用者系統
2.1 功能概述
2.2 系統設計
2.3 步驟1:架設Spring Boot應用的專案程式
2.4 步驟2:用Spring Boot實現業務邏輯
2.5 步驟3:將Spring Boot應用升級為Spring Cloud微服務
2.6 本章小結03 【實例】SSO授權認證系統
3.1 功能概述
3.2 系統設計
3.3 步驟1:建構Spring Cloud授權認證微服務
3.4 步驟2:建構Spring Cloud資源微服務
3.5 步驟3:架設以Spring Cloud Gateway為基礎的服務閘道
3.6 步驟4:示範OAuth 2.0授權認證流程
3.7 本章小結04 【實例】車輛電子圍欄系統
4.1 功能概述
4.2 系統設計
4.3 步驟1:建構Spring Cloud微服務專案程式
4.4 步驟2:實現微服務的業務邏輯
4.5 步驟3:示範電子圍欄微服務的簡單操作
4.6 步驟4:使用Spring Cloud ConfigServer設定中心
4.7 本章小結05 【實例】電子錢包系統
5.1 功能概述
5.2 系統設計
5.3 步驟1:建構Spring Cloud微服務專案程式
5.4 步驟2:實現微服務的業務邏輯
5.5 步驟3:整合"Feign + Ribbon + Hystrix"實現微服務的「遠端通訊+負載呼叫+熔斷降級」
5.6 步驟4:以Vue.js為基礎開發電子錢包微服務的充值介面
5.7 步驟5:用Docker部署Spring Cloud微服務
5.8 本章小結06 【實例】支付系統
6.1 功能概述
6.2 系統設計
6.3 步驟1:建構Spring Cloud 微服務專案程式
6.4 步驟2:實現以Redis 為基礎的分散式鎖
6.5 步驟3:實現微服務的業務邏輯
6.6 步驟4:連線「支付寶」通路
6.7 步驟5:進行Spring Cloud 微服務程式單元測試
6.8 本章小結07 【實例】A/B測試系統
7.1 功能概述
7.2 系統設計
7.3 步驟1:建構Spring Cloud 微服務專案程式
7.4 步驟2:整合高性能本地快取Caffeine
7.5 步驟3:實現微服務的業務邏輯
7.6 步驟4:以Spring Boot Starter 方式為基礎撰寫「連線SDK」
7.7 步驟5:連線A/B 測試微服務,實現漸進式發佈
7.8 本章小結08 【實例】分散式任務排程系統
8.1 功能概述
8.2 步驟1:建構分散式任務排程系統
8.3 步驟2:實現Spring Cloud 微服務分散式任務處理
8.4 本章複習09 架設微服務DevOps發佈系統
9.1 CI/CD 概述
9.2 了解DevOps 發佈系統的設計流程
9.3 基礎知識1:GitLab 程式倉庫
9.4 基礎知識2:Docker 映像檔倉庫
9.5 基礎知識3:Kubernetes 容器編排技術
9.6 自動化發佈Spring Cloud 微服務
9.7 本章小結10 架設微服務監控系統
10.1 認識監控系統
10.2 【實戰】建構微服務度量指標監控系統
10.3 【實戰】建構微服務分散式鏈路追蹤系統
10.4 本章小結
原價:
1000
售價:
900
現省:
100元
立即查看
微服務開發指南|使用Spring Cloud與Docker (1版)
類似書籍推薦給您
簡介
微服務當道!一次掌握微服務架構與優勢!
數位轉型浪潮席捲而來,創新科技衝擊全球市場!
由於雲端服務可隨需求調整的彈性,迅速成為企業降低營運成本的首選,也讓微服務(Microservices)成為這波趨勢的浪頭!相較於傳統的單體(Monolithic)系統,微服務規模小而且可獨立部署,具備高彈性、精確擴充、可個別更新、一定程度的錯誤隔離避免系統崩潰等特性,且讓組織可以針對單一服務組建以敏捷方式運作的團隊,幫助企業快速應對市場變化。
容器(Container)技術如Docker的成熟,也讓微服務架構得以快速推展。容器是資源控制且可攜式作業環境,沒有作業系統的龐大複雜,比傳統的虛擬機器來得更小更輕量。將微服務放置在各個容器,即可打造獨立自主的執行環境,減少不必要的資源浪費並加快啟動速度。
本書首先介紹單體與微服務架構的差別,同時介紹建構微服務時用於解決問題的諸多設計模式,包含核心模式、路由模式、用戶端彈性模式、安全模式、日誌紀錄和追踪模式等。
其次簡述實作微服務專案必要的容器技術,包含Docker、Dockerfile、Docker Compose與Maven對Docker的整合。
最後以Spring Cloud家族的生態系統,如Spring Boot、Spring Cloud Config、Spring Cloud Gateway、Spring Cloud Stream、Spring Cloud LoadBalancer、Spring Cloud Security、Spring Cloud Sleuth等,搭配坊間熱門開源專案,如Netflix Eureka、Resilience4j、Kafka、Zookeeper、Redis、ELK Stack、Zipkin、Keycloak等,詮釋微服務設計模式的實務應用。
本書適合具備Java實務、對微服務架構和Spring Cloud開發有興趣的讀者閱讀。
回頁首
曾瑞君 畢業於台灣大學土木工程學系與土木工程學研究所。他不是科班的資訊系畢業生,但因為對Java程式設計、資訊安全、資料庫管理等領域的興趣與工作需要,涉獵之餘取得不少國際證照。Java程式設計如SCJP、SCWCD、SCBCD、SCJD、OCEJWSD、OCPWCD、OCPJP 7&8、OCP, Java SE 11 Developer;資訊安全領域如EC-Council CEH、ECSP Java、ECSA;資料庫管理如9i OCP、10g OCP、9i PLSQL Certification、SQL Server MCTS等。
工作之餘喜歡與人接觸並分享自己的學習經驗,曾在巨匠電腦指導學員取得國際認證,也常在台灣科技大學、文化大學等學校講授關於程式開發與資訊安全相關課程(行政院勞動部勞動力發展署產業人才投資方案補助)。
著作有:
‧Java RWD Web企業網站開發指南:使用Spring MVC與Bootstrap
‧Spring Boot Web情境式網站開發指南:使用Spring Data JPA、Spring Security、Spring Web Flow
‧Spring REST API開發與測試指南:使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、Spring Test
可於FB社團「Java技術與認證交流平台」與作者交流。
目錄
01 使用 Spring 實作微服務架構
02 使用 Spring Cloud 打造微服務生態系統
03 使用 Spring Boot 開發微服務程式
04 整合 Docker 建構微服務專案與環境
05 使用 Spring Cloud Config Server 管理微服務的設定
06 整合 Netflix Eureka 建構Service Discovery
07 整合 Resilience4j 建立彈性與容錯的微服務架構
08 使用 Spring Cloud Gateway 支援服務路由
09 使用 Keycloak 保護微服務架構
10 使用 Spring Cloud Stream 支援事件驅動架構
11 使用 Spring Cloud Sleuth 與 Zipkin 追蹤微服務架構
立即查看