架构师大作业一
1 背景
1.1 需求概述
速达(暂定项目名称)是一个同城快递管理平台,是公司做好细分快递领域战略目标的核心系统, 旨在帮助用户更快速将快递送达给同城的收件人,承担着公司做好做强同城快递这个细分领域的目标任务。
对于用户,平台的价值主要帮助其快速安全的完成同城快速的需求:
1)可以便捷的下单
2)可以快速,安全的完成配送
3)透明,可清晰方便的获取到当前进展
主要有以下业务操作。
对于快递人员,平台的价值主要帮助其尽可能的多接活,多完成任务,多赚钱:
1)可以方便的获取到有哪些订单需要派送,并抢单
2)可以方便的查看自己今天派了多少单,赚了多少钱
3)可以帮忙规划好收货和配送路线,让其可以尽可能多完成订单(惊喜)
主要有以下业务操作:
同时,作为中间平台,平台还需要监管用户和快递员行为,进行一定的处罚,如快递员配单过慢,收货了一周才给派送。
1.2 下单抢单场景活动图
1.3 期望
组建20人技术部门,准备两个月系统开发完成并上线
预计上线后,三个月日订单超过1万,一年日订单超过50万
1.4 核心系统
平台主要有以下几个核心系统组成:
1.5 计划
由于两个月周期较长,计划采用敏捷交付,两周一个迭代,逐步交付的方式进行开发。几个人负责一个模块,进行分模块交付。
2 系统核心设计
2.1 系统部署模型
分布式缓存CDN服务:前期可以先不用,主要用于缓存静态资源,就近为用户提供服务
负载均衡服务器:用于将请求负载到多个节点
网关服务:用于将不同类型的服务分发到不同的微服务进行服务
消息推送:用于向快递员推送可抢定单状态
用户服务:管理用户服务,依赖于订单服务进行下单,依赖于支付服务进行支付
快递员服务:管理快递员位置,依赖于订单服务及消息推送服务
统计分析:主要进行运营相关数据报表的统计分析,依赖于订单信息
数据库服务器:两台服务器,使用主从复制的方式
2.2 下单抢单场景服务器时序图
2.3 订单状态图
评论