食堂就餐卡系统架构设计文档
1 设计概述
食堂就餐卡系统是一个实现注册、缴费、就餐消费和交易监控统计功能的应用系统,是极客大学架构师训练营第一期作业的背景系统,承担着让我们练习好 UML 建模画图以及写好架构设计文档的战略任务。
1.1 功能概述
系统主要功能包括新用户注册、缴费、消费以及交易监控和统计报表等功能,使用者包括就餐人、餐厅服务员和系统管理员。
1.2 非功能约束
食堂就餐卡系统未来预计一年用户量达到 5,000,000,日交易量达到 100,000 笔,日 PV 达到 200,000。
查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机 TPS>100;
消费性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;
注册缴费性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机 TPS>30;
系统核⼼功能可⽤性⽬标:>99.97%;
系统安全性⽬标:系统可拦截 XSS 等攻击,密码数据散列加密,客户端数据 HTTPS 加密,外部系统间通信对称加密;
数据持久化⽬标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署 20 台物理机,5 个⼦系统,和公司财务系统交互,和外部第三⽅5 个系统交互。
2.1 系统部署图
收银机职责为消费收银前端,依赖收银消费系统,实现收银和消费功能;
管理员界面职责为管理员前端,依赖收银消费系统、配置管理系统和监控与统计系统,实现注册、缴费、监控和报表查询功能。
2.2 系统组件时序图
说明
2.3 组件图
说明
2.4 用例图
说明
版权声明: 本文为 InfoQ 作者【竹森先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/ad9f542d506a7c8ea1e9e16f6】。文章转载请联系作者。
评论