期末大作业
通达物流系统架构文档
系统概述
背景
通达是某上市公司全资成立的一家物流快递公司,主要进行同城快递业务
系统用例图
概要设计
系统部署图
系统分为 负载均衡服务、微服务网关服务、微服务、数据持久化存储服务、缓存服务以及消息中间件服务。
以上服务分别部署在两个机房中,做同城异地多活,两个机房分别为机房A、机房B。
负载均衡服务
前端负载均衡服务使用Nginx进行请求转发,Nginx可支撑2-3w的并发请求,可满足现阶段需求。
负载均衡服务部署到两台服务器中,每台服务器分别部署负载均衡高可用服务(Keepalived)。
微服务网关服务
微服务网关部署到四台服务器中,每两个服务部署分别部署到不同的机房中。
微服务
每个微服务部署两份,分别部署到不同的机房中。
MySQL
MySQL为主从复制模式,主从分别部署在不同的机房中。
Redis
Redis服务采用主备模式,可不使用读写分离,分别部署在不同的机房中。
RocketMQ
部署两份,分别不同在不同的机房。
系统架构图
系统分为以上4个模块,订单模块主要负责订单管理,财务模块主要负责支付记录的管理,物流模块负责派单,抢单等功能,用户模块负责用户管理功能。
下单场景
下单泳道图
用户将订单提交给系统,系统保存订单后,根据订单生成对应的支付码返回给用户,用户付款成功后,系统更新订单状态并且开始派单(通知5KM内的所有快递员进行抢单),快递员在抢单后进入下一流程。
时序图
订单
订单状态图
评论