架构设计文档
一、设计概述
食堂就餐卡系统是⼀个员工就餐的系统,是公司人才战略的核⼼系统,承担着公司提高员福利,增
加员工归属感的⽬标任务。
1.1 功能描述
系统主要功能包括用户管理中心、刷卡收款,统计数据信息,使用者包括收银员、员工、系统管理者
1.2 非功能约束
查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机 QPS>500;
下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;
二、系统部署图与整体设计
系统上线时预计部署 4 台物理机,3 个⼦系统,和公司 POST 系统交互。
2.1 系统部署图
POS 机主要是将刷卡消费信息,以 socket 的方式,将数据发送到订单子系统
OA 系统的功能职责为,将员工信息,以增量的方式,同步到下流子系统,如:订单子系统、报表子系统
监控子系统的功能职责为,监控订单数据,并监控食堂就餐系统的情况
报表子系统的功能职责为,统计分析数据,为系统管理员提供报表类的数据信息
订单子系统的功能职责为,保存就餐信息,扣费,发送信息到数据中台子系统,并反馈信息到监控子系统
2.1 下单场景子系统序列图
1.在消费者刷卡结账时,pos 机,会以 socket 的方式,将结账信息发送到订单子系统,订单子系统扣除用户卡里面的金额,并判断金额是否充足,然后保存到数据库
2.做完保存到数据库后,会调用扣费操作,将订单状态改为消费成功
3.处理完订单操作后,会以 kafka 消息队列的方式,发送消息,记录消费者的消费行为,为后续统计分析消费行为,提供数据,数据中台,会保存数据和计算报表信息,进行 AI 训练,分析用户行为
4.在发送给数据中台的同时,会发送消息给监控子系统,记录消费行为记录
2.2 查询报表场景子系统序列图
1.管理员根据查询条件,调用报表子系统,报表子系统,通过业务逻辑处理,将查询逻辑规则传送给数据中台子系统
三、子系统
1.订单子系统设计
1.1 订单子系统组件图
版权声明: 本文为 InfoQ 作者【talen】的原创文章。
原文链接:【http://xie.infoq.cn/article/103c76ba8c3a671e6da6924c4】。未经作者许可,禁止转载。
评论