架构师第一周作业
1 设计概述
食堂就餐卡系统是⼀个学校或企业的餐饮管理系统,是保证组织内人员生活质量的核⼼系统,承担着组织自动化就餐管理的⽬标任务。
1.1 功能概述
系统主要功能包括注册缴费、消费、打印统计数据等,使⽤者包括消费者、服务员和管理员。
1.2 ⾮功能约束
1.系统未来预计⼀年⽤户量达到1W,⽇订单量达到4W,⽇PV达到8K。
2.查询性能⽬标:平均响应时间<300ms,95%响应时间<500ms,单机TPS>100;
3.下单性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
4.性能⽬标:平均响应时间<800ms,95%响应时间<1000ms,单机TPS>30;
5.系统核⼼功能可⽤性⽬标:>99.97%;
6.系统安全性⽬标:系统可拦截…… 、……、……攻击,密码数据散列加密,客户端数据
HTTPS加密,外部系统间通信对称加密;
数据持久化⽬标:>99.99999%。
2 系统部署图与整体设计
系统上线时预计部署4台物理机,织财务系统、数据采集系统交互。
2.1 系统部署图
![](https://static001.geekbang.org/infoq/17/17a7bb02b818ca066057a3100ffb244e.png)
2.2.系统用例图
![](https://static001.geekbang.org/infoq/b6/b6c52c279f5f6d42912057f628426275.png)
2.3系统组件图
![](https://static001.geekbang.org/infoq/af/af722a9d661ffe8d18b218dc95bc0ec5.png)
2.4系统时序图
2.4.1 注册与统计
![](https://static001.geekbang.org/infoq/7a/7ab8b86952f0d95c59b02c2d59173e40.png)
2.4.2消费
![](https://static001.geekbang.org/infoq/ef/ef05d0403ee8de7597d38b6d2942ba92.png)
评论