写点什么

架構師訓練營 大作業一

用户头像
ilake
关注
发布于: 2021 年 01 月 02 日

背景:

通达是某上市公司全资投资成立的一家物流快递公司,主要进行同城快递业务,公司刚刚成立,组建 20 人技术部门,准备两个月后系统开发完成上线,你是后端架构师,请你完成系统顶层架构设计,并组织架构评审会议。


说明:技术部没技术负责人,由产品负责人兼管(产品负责人为原某互联网大厂的产品总监,研发出身),架构师(你)是技术部最资深的技术人员。

产品需求:

用户通过 app 发起快递下单请求并支付

快递员通过自己的 App 上报自己的地理位置,每 30 秒上报一次

系统收到快递请求后,向距离用户直线距离 5km 内的所有快递员发送通知

快递员需要进行抢单,第一个抢单的快递员得到配单,系统向其发送用户详细地址

快递员到用户处收取快递,并记录到系统中:已收件快递员将快递送到目的地,并记录到系统中:已送达


说明:预计上线后三个月日单超过 1 万,一年日单超过 50 万



設計概述:

  • 同城快遞是某上市公司新投資成立的一家公司

  • 快遞業務對於使用者的體驗、收發快遞的速度都必須要有一定的水準

功能概述:

  • 主要功能為

  • 使用者下單

  • 使用者提供物品

  • 使用者收貨

  • 快遞員搶單

  • 快遞員收貨

  • 快遞員送貨


  • 主要場景為

  • 使用者下單、快遞員搶單

  • 使用者和快遞員協調取貨地點

  • 快遞員送回服務站點

  • 快遞員從服務站點取貨,送達目標客戶

  • 快遞員上報位置

  • 搶單服務給 5 KM 內的快遞員

Use case

  • APP user:下單和簽收

  • APP 後台:訂單系統,位置系統,搶單系統

  • 快遞員:搶單、送貨



時序圖

泳道圖


訂單狀態圖

系統佈署圖

  • load balancer

  • 訂單系統 cluster

  • 位置系統 cluster

  • 搶單系統 cluster

  • 消費者服務器

  • 生產者服務器

  • MQ 服務器

  • Redis

  • Mysql


用户头像

ilake

关注

还未添加个人签名 2019.04.15 加入

还未添加个人简介

评论

发布
暂无评论
架構師訓練營 大作業一