架構實戰營 - 模塊 6 作業
拆分電商系統為微服務
【背景】
假設你現在是一個創業公司的 CTO,開發團隊大約 30 人左右,包括 5 個前端和 25 個後端,後端開發人員全部都是 Java,現在你們準備從 0 開始做一個小程序電商業務,請你設計微服務拆分的架構以及微服務基礎設施選型。
【作業要求】
1. 需要明確服務拆分思路,並且將拆分後的系統架構圖畫出來;
2. 需要明確微服務基礎設施選型思路,並選擇一個微服務框架。
選型
由於後端皆是使用 Java,業務初期也沒有一定要 RPC 的需求,所以選擇 Sprint Cloud。
架構
依據三個火槍手原則,將服務拆解為 6 ~ 8 個微服務,另外由於是從 0 開始做一個小程序電商,所以沒有之前的業務數據可以參考,因此只能先粗分,等業務上線後再演進。
依據不同的用戶角色分為兩個接入層,分別是:
客戶接入層
電商人員接入層
運維接入層
依據業務粗分為:
會員中心
訂單中心
店舖中心
商品中心
財務中心
版权声明: 本文为 InfoQ 作者【Frank Yang】的原创文章。
原文链接:【http://xie.infoq.cn/article/7bdfe750e31afaab225f5e78c】。未经作者许可,禁止转载。
评论