写点什么

期末大作业

用户头像
Geek_a327d3
关注
发布于: 2020 年 09 月 18 日

通达物流系统架构文档



系统概述



背景



通达是某上市公司全资成立的一家物流快递公司,主要进行同城快递业务



系统用例图



概要设计



系统部署图



系统分为 负载均衡服务、微服务网关服务、微服务、数据持久化存储服务、缓存服务以及消息中间件服务。



以上服务分别部署在两个机房中,做同城异地多活,两个机房分别为机房A、机房B。



负载均衡服务



前端负载均衡服务使用Nginx进行请求转发,Nginx可支撑2-3w的并发请求,可满足现阶段需求。



负载均衡服务部署到两台服务器中,每台服务器分别部署负载均衡高可用服务(Keepalived)。



微服务网关服务



微服务网关部署到四台服务器中,每两个服务部署分别部署到不同的机房中。



微服务



每个微服务部署两份,分别部署到不同的机房中。



MySQL



MySQL为主从复制模式,主从分别部署在不同的机房中。



Redis



Redis服务采用主备模式,可不使用读写分离,分别部署在不同的机房中。



RocketMQ



部署两份,分别不同在不同的机房。



系统架构图





系统分为以上4个模块,订单模块主要负责订单管理,财务模块主要负责支付记录的管理,物流模块负责派单,抢单等功能,用户模块负责用户管理功能。



下单场景



下单泳道图





用户将订单提交给系统,系统保存订单后,根据订单生成对应的支付码返回给用户,用户付款成功后,系统更新订单状态并且开始派单(通知5KM内的所有快递员进行抢单),快递员在抢单后进入下一流程。



时序图





订单



订单状态图





用户头像

Geek_a327d3

关注

还未添加个人签名 2020.04.14 加入

还未添加个人简介

评论

发布
暂无评论
期末大作业