基於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-291、引入swagger2,完成api介面文件管理完成整體業務資料流程流轉
2、通過api介面完成整體業務資料
3、基於spring-cloud-config引入配置中心,結合security加強安全配置,同時引入bus-amqp(rabbitmq)高效更新配置內容[配置中心資料結合sc-cloud-repo工程使用]
4、引入feign,滿足客戶端呼叫服務端的服務
5、引入ribbon,可以滿足客戶端的負載均衡呼叫後端服務
release date : 2017-08-171、完成基本服務及業務子模組服務的搭建 ,業務子模組可正常執行
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閘道器 ...