架构师训练营 - 大作业
同城快递公司系统设计
系统性能预估
1.一年日单50w,根据28原则,40W是在4.8个小时完成,平均每秒23笔订单。
2.以每个用户每年下10单为例,大约一年之后有1800W用户
3.快递员每天10单,大约一年之后有5w快递员
技术选型
1.快递员上报位置坐标通过长连接服务器实现,长连接服务器通过位置服务将快递员坐标写入redis集群
2.位置服务接收新订单通知,通过计算坐标距离,计算需要通知的快递员,广播消息给长链接服务;长链接服务将订单推动给相应的快递员;
3.订单查询通过elasticSearch集群,下单之后订单数据推送elasticSearch
4.用户通过负载均衡服务器进行下单,订单查询等操作
5.下单写库使用MySQL,不做分库;历史订单每天定时写入历史库
6.用户信息写入redis集群,在用户登录及用户信息查询时查询缓存
架构设计
1.用例图

2.下单、抢单业务活动图

3.部署图

4.下单、抢单时序图

5.订单状态图

评论