基於SpringCloud的微服務架構實戰案例專案

2022-05-14 12:36:42 字數 1636 閱讀 3449

基於springcloud體系實現,簡單購物流程實現,滿足基本功能:註冊、登入、商品列表展示、商品詳情展示、訂單建立、詳情檢視、訂單支付、庫存更新等等。

每個業務服務採用獨立的mysql資料庫,初期考慮用到如下元件:

服務註冊、發現: eureka

配置管理:spring config , spring security

集群容錯: hystrix(待實現)

api閘道器: zuul(待實現)

服務負載:feign+ribbon

api文件輸出:swagger2

**簡化:lombok

訊息佇列:rabbitmq

分布式鎖: redis (待實現)

鏈路跟蹤:spring cloud sletuh ->zipkin

安全認證:oauth2/jwt(待實現)

服務監控:spring-boot-admin

模組名稱

埠簡介

admin-server

9002

服務監控中心,監控所有服務模組

conf-server

9004

分布式配置中心,結合spring-security/rabbitmq同時使用

eureka-server

9003

服務註冊中心,提供服務註冊、發現功能

sleuth-server

9001

springcloud實現的一種分布式追蹤解決方案,相容zipkin

zuul-server

9005

api閘道器模組

account-service

8080

使用者服務,提供註冊、登入、位址等服務

product-service

8081

商品服務,提供商品列表、詳情、庫存更新等服務

payment-service

8082

支付服務,支付記錄

order-service

8083

訂單服務,提供訂單建立、詳情、狀態變更

msg-service

8084

訊息處理服務

8088

前端服務,結合swagger2提供api管理

release date : 2017-08-29

1、引入swagger2,完成api介面文件管理完成整體業務資料流程流轉

2、通過api介面完成整體業務資料

3、基於spring-cloud-config引入配置中心,結合security加強安全配置,同時引入bus-amqp(rabbitmq)高效更新配置內容[配置中心資料結合sc-cloud-repo工程使用]

4、引入feign,滿足客戶端呼叫服務端的服務

5、引入ribbon,可以滿足客戶端的負載均衡呼叫後端服務

release date : 2017-08-17

1、完成基本服務及業務子模組服務的搭建 ,業務子模組可正常執行

2、完成springbootadmin業務模組的執行監控,及eureka服務執行,滿足各業務基礎服務的註冊、發現功能

下一版本,將基於此版本之上,繼續完善完整的購物實現,包括簡單的頁面、api管理/呼叫等等。

基於Spring Cloud的微服務落地

hystrix 容器管理元件,實現斷路器模式,倘若依賴的服務出現延遲或故障,則提供強大的容錯功能。ribbon 客戶端負載均衡的服務呼叫元件。feign 基於ribbon和hystrix的宣告式服務呼叫元件。zuul 閘道器元件,提供智慧型路由 訪問過濾等功能。archaius 外部化配置元件。sp...

SpringCloud微框架系列整體模組梳理

一 springcloud專案簡介 spring cloud 微服務工具包,為開發者提供了在分布式系統的配置管理 服務發現 斷路器 智慧型路由 微 控制匯流排等開發工具包。spring boot 旨在簡化建立產品級的 spring 應用和服務,簡化了配置檔案,使用嵌入式web伺服器,含有諸多開箱即用...

SpringCloud微框架系列整體模組梳理

以下為spring cloud的核心功能 分布式 版本化配置 config 服務註冊和發現 eureka 路由 zuul 服務和服務之間的呼叫 feign 負載均衡 ribbon 斷路器 hystrix 分布式訊息傳遞 通過這張圖,我們來了解一下各元件配置使用執行流程 1 請求統一通過api閘道器 ...