写点什么

架构实战营 模块六作业

用户头像
孫影
关注
发布于: 7 小时前

業務需求分析

電商常見業務有以下幾種業務:

  • 商品業務: 商品資訊、推薦

  • 活動業務: 限量搶購、滿額優惠、捆綁銷售、贈點、發優惠卷

  • 訂單業務: 建立訂單、取消訂單、評價訂單 (包含商品、商家、物流)

  • 商家業務: 開店、商品管理、活動管理

  • 會員業務: 個人資訊、訂單管理、點數、購物車、我的最愛(商品、商家)

  • 庫存業務: 進貨、銷貨

  • 支付業務: 點數支付、信用卡、轉帳、第三方支付、優惠卷

  • 物流業務: 出貨、退貨

業務架構圖


系統架構圖


微服務拆分方式

拆分粒度

根據三個火槍手原則,一個微服務由 3 個開發人負責,後端人員一共有 25 人,所以可以拆分為 8 個微服務。

拆分方式

按業務拆分

因為是一個全新的創業專案,還沒有辦法明確性能、可用性、穩定性的質量問題,所以先採用按業務拆分的方式做拆分。

微服務框架模式

使用嵌入式 SDK 模式

  • 由於是從 0 到 1 的創業專案,根據演進原則,在一開始部署的服務數量不會太多,可以先用嵌入 SDK 式的方式來做,當服務器數量成長到要連動升級 SDK 感到困難時,再評估是改用反向代理模式或是網路代理模式。

  • 因為所有後端人員皆為 JAVA 技術棧,所以只需要開發一個語言版本的 SDK 就可以了,維護並不困難,而且可以根據團隊熟悉的框架選擇直接導入 Dubbo 或 SpringCloud。

发布于: 7 小时前阅读数: 3
用户头像

孫影

关注

还未添加个人签名 2021.06.11 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 模块六作业