摘要:服務拆分具體拆分到多細,業內沒有一個統一的標準。全部模塊基于,采用進行項目管理。比較常見的做法時,每個子服務模塊中獨立一個模塊,存放實體及對外的接口。
自第一篇《基于SpringCloud的Microservices架構實戰案例-序篇》發表出來后,差不多有半年時間了,一直也沒有接著拆分完,有如讀本書一樣,也是需要契機的,還是要把未完成的工作做完,雖然并不是什么經典應用,還是有必要將simplemall的形成過程拆解下,也便于對此案例的理解。
服務拆分具體拆分到多細,業內沒有一個統一的標準。當然也不能為了拆分而拆分,還要依據具體的業務場景應用情況而定,讀過《淘寶技術這十年》的朋友,相信對淘寶的技術演進有一個很直觀的感受。雖然當時微服務的概念并不今天這般火熱,但實際已經在生產環境中運行。
simplemall項目的業務背景基于簡單的購物場景,也即是常見的電商業務。實現完備的電商業務流程非常復雜龐大,此項目僅中拆分出基礎的簡單的5個基礎服務,用戶模塊、訂單模塊、支付模塊、產品模塊、消息模塊。實際的業務應用中可能拆解的更加細致,比如產品服務中還可以細分出庫存、促銷、價格、產品分類、推薦等等,本項目僅以最簡單的服務展現,以達成簡單了解并使用spring cloud組件的目的。
全部模塊基于SpringBoot,采用maven進行項目管理。
項目架構結構圖如下:
基礎業務服務分為:
account-service用戶子服務
product-service產品子服務
payment-service支付子服務
order-service訂單子服務
msg-service消息子服務
front-app業務前端展示
每個業務服務有自己的多帶帶的DB,數據存儲基于mysql 5.6+,sql文件夾下面存放著基礎的初始化腳本,直接執行即可。每個服務連接db的配置依本地配置為準。
基礎支撐服務分為:
admin-server服務監控
conf-server配置中心
eureka-server服務注冊中心
hystrix-dashborad服務熔斷監控面板
sleuth-server鏈接跟蹤監控
turbine-server服務熔斷集合監控
zuul-server網關服務器
common-module基礎模塊
必備服務是eureka-server,用于服務注冊、發現。其余基礎服務模塊是慢慢演變優化加入進去的。
common-module模塊中存放redis的連接配置及相關模塊的實體。有朋友問entity為何存儲在common模塊中,此種做法有利有弊。好處是所有子模塊直接依賴此common模塊,可以拿到所以模塊相關的實體及接口,弊端是服務增多時,Java類繁多龐大,會引入很多無關代碼。比較常見的做法時,每個子服務模塊中獨立一個api模塊,存放實體及對外的api接口。如下圖:
小節一下:本文介紹了simplemall項目的代碼結構,重點述說了下子服務的實體及接口代碼的存儲,后續深入具體模塊詳細介紹。
源碼地址:https://github.com/backkoms/s...
擴展閱讀:
來聽聽一位『大齡程序員』的心聲
如何從傳統軟件開發順利過渡到互聯網技術開發
學習新技術時你應當掌握的『最少必要知識』
做了七年軟件開發后反而更迷茫
軟技能:代碼之外的生存指南
基于SpringCloud的Microservices架構實戰案例
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68945.html
摘要:基于的架構實戰案例配置文件屬性內容加解密使用過配置文件的朋友都知道,資源文件中的內容通常情況下是明文顯示,安全性就比較低一些。,官方給出的釋意是項目也采用此加密組件,結合使用。 基于SpringCloud的Microservices架構實戰案例-配置文件屬性內容加解密 使用過SpringBoot配置文件的朋友都知道,資源文件中的內容通常情況下是明文顯示,安全性就比較低一些。打開appl...
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...
摘要:創建服務注冊中心創建一個基礎的工程,命名為,并在中引入需要的依賴內容通過注解啟動一個服務注冊中心提供給其他應用進行對話。 1.Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態管理等操作提供了一種簡單的開發方...
閱讀 2085·2023-04-25 17:57
閱讀 1290·2021-11-24 09:39
閱讀 2489·2019-08-29 16:39
閱讀 3317·2019-08-29 13:44
閱讀 3135·2019-08-29 13:14
閱讀 2324·2019-08-26 11:36
閱讀 3819·2019-08-26 11:00
閱讀 953·2019-08-26 10:14