(三)整合spring cloud雲服務架構 - particle雲架構代碼結構構建
上一篇介紹了spring cloud雲服務架構的基本架構圖,本篇我們根據架構圖進行代碼的構建,根據微服務化設計思想,結合spring cloud本身的服務發現、治理、配置化管理、分布式等項目優秀解決方案,我們使用Maven技術將框架進行模塊化、服務化、原子化封裝,也為後期的熱插拔、持續集成做一些準備工作。
另外在搭建環境之前,大家需要熟練掌握maven的使用及相關異常問題的處理。particle雲架構使用maven來構建的,使用maven不僅僅是jar包的管控,重要的是要抓住maven的一個核心作用,那就是將整個項目按照模塊化的方式進行劃分,業務與業務之間解耦,然後將模塊化的業務再進行服務化或者組件化,這樣可以進行任意的項目或者平臺的業務移植。最後還要考慮到服務的細粒度拆分,比如:一個登錄的模塊,我們可以將所有跟登錄有關系的業務進行服務化(基礎信息驗證;用戶名、郵箱、手機驗證登錄;手機驗證碼獲取;驗證用戶是否綁定等等),最後針對於多服務進行服務的編排,這樣就做到了正在的微服務架構。以上是我在做項目或架構的一些經驗分享給大家。
下面講一下整個架構的代碼結構:
說明,整個微服務架構分為四個部分:第一部分: 針對於普通服務的基礎框架封裝(entity、dao、service、controller、api)等第二部分: spring cloud通用微服務項目,可以監控左右微服務,當然,本身自己也是微服務。第三部分: 針對於框架內所有組件的封裝,可以植入任何的模塊項目中。第四部分: 鴻鵠雲商業務微服務,比如:會員、消息、支付、訂單、搜索、商品、店鋪、購物車、收藏等等。今天只是簡單的描述了一下particle雲架構代碼結構,下一篇我們將詳細介紹每一個代碼結構的作用、使用說明、設計思想等。歡迎大家和我一同來搭建大型互聯網分布式企業微服務雲架構,我會把搭建架構的詳細步驟記錄下來,作為以後大家學習參考的資料,有興趣可以加企鵝2147775633,希望可以幫助更多的好學者!源碼來源
(三)整合spring cloud雲服務架構 - particle雲架構代碼結構構建