架构师大作业
通达核心业务架构设计方案
设计目标
整体架构弹性可伸缩,满足订单量从零到一百万的持续增长过程
从节约成本角度,早起部署方案采用精简部署,满足需求的前提下部署尽量少的服务器
未来可能会迁移到第三方云计算平台,因此技术选型尽量选取能兼容主流云厂商的开发技术方案
用例模型

用例说明
用户下单创建预支付订单
用户根据创建的订单进行支付
快递员上报位置信息
根据快递信息推送订单给快递员
快递员抢单进行配单接单
快递员反馈订单状态,订单反馈订单到用户
部署模型

部署说明
CDN 用来加速用户图片访问速度
负载均衡服务器早起采用 Nginx 部署,将来并发量大的时候该用 LVS 部署
网关服务器早期采用双机部署,未来根据业务量持续扩容
微服务框架采用 Dubbo
消息队列采用 ActiveMQ
早期不准备部署 Redis,快递员位置直接记录在配单微服务中
数据库采用 MySQL 并配置主从复制
下单抢单活动模型

订单状态模型图

评论