国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于SpringCloud的Microservices架構實戰案例-架構拆解

gghyoo / 575人閱讀

摘要:服務拆分具體拆分到多細,業內沒有一個統一的標準。全部模塊基于,采用進行項目管理。比較常見的做法時,每個子服務模塊中獨立一個模塊,存放實體及對外的接口。

自第一篇《基于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

相關文章

  • 基于SpringCloudMicroservices架構實戰案例-配置文件屬性內容加解密

    摘要:基于的架構實戰案例配置文件屬性內容加解密使用過配置文件的朋友都知道,資源文件中的內容通常情況下是明文顯示,安全性就比較低一些。,官方給出的釋意是項目也采用此加密組件,結合使用。 基于SpringCloud的Microservices架構實戰案例-配置文件屬性內容加解密 使用過SpringBoot配置文件的朋友都知道,資源文件中的內容通常情況下是明文顯示,安全性就比較低一些。打開appl...

    dantezhao 評論0 收藏0
  • 從小白程序員一路晉升為大廠高級技術專家我看過哪些書籍?(建議收藏)

    摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術專家我看過哪些技術類書籍。 大家好,我是...

    sf_wangchong 評論0 收藏0
  • SpringCloud構建微服務架構:服務注冊與發現

    摘要:創建服務注冊中心創建一個基礎的工程,命名為,并在中引入需要的依賴內容通過注解啟動一個服務注冊中心提供給其他應用進行對話。 1.Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態管理等操作提供了一種簡單的開發方...

    lakeside 評論0 收藏0

發表評論

0條評論

gghyoo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<