架构实战营 模块六作业
業務需求分析
電商常見業務有以下幾種業務:
商品業務: 商品資訊、推薦
活動業務: 限量搶購、滿額優惠、捆綁銷售、贈點、發優惠卷
訂單業務: 建立訂單、取消訂單、評價訂單 (包含商品、商家、物流)
商家業務: 開店、商品管理、活動管理
會員業務: 個人資訊、訂單管理、點數、購物車、我的最愛(商品、商家)
庫存業務: 進貨、銷貨
支付業務: 點數支付、信用卡、轉帳、第三方支付、優惠卷
物流業務: 出貨、退貨
業務架構圖
系統架構圖
微服務拆分方式
拆分粒度
根據三個火槍手原則,一個微服務由 3 個開發人負責,後端人員一共有 25 人,所以可以拆分為 8 個微服務。
拆分方式
按業務拆分
因為是一個全新的創業專案,還沒有辦法明確性能、可用性、穩定性的質量問題,所以先採用按業務拆分的方式做拆分。
微服務框架模式
使用嵌入式 SDK 模式
由於是從 0 到 1 的創業專案,根據
演進原則
,在一開始部署的服務數量不會太多,可以先用嵌入 SDK 式的方式來做,當服務器數量成長到要連動升級 SDK 感到困難時,再評估是改用反向代理模式或是網路代理模式。因為所有後端人員皆為 JAVA 技術棧,所以只需要開發一個語言版本的 SDK 就可以了,維護並不困難,而且可以根據團隊熟悉的框架選擇直接導入 Dubbo 或 SpringCloud。
版权声明: 本文为 InfoQ 作者【孫影】的原创文章。
原文链接:【http://xie.infoq.cn/article/b2db7b5da3fd4befff7a1ea42】。文章转载请联系作者。
评论