极客时间架构师训练营 - week1 - 作业 1

简介: 极客时间架构师训练营 - week1 - 作业 1

作业一:食堂就餐卡系统设计

* 系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。

* 使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。

* 管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。

请设计系统用例图,组件图,组件时序图,部署图。


  • 设计概述
  • 功能描述

食堂就餐卡系统是服务于学校师生就餐的综合业务系统,承担着食堂就餐管理的功能。系统的主要功能包括注册发卡、就餐消费、流水统计等。使用者主要包括就餐的师生、服务员(打饭大叔/阿姨)、系统管理员。

  • 非功能约束

系统预计上线后有 4w 注册用户,日均消费流水记录量达 10w,消费系统最大并发约 100 次/秒。

消费/充值性能指标:平均响应时间<500ms, 95%响应时间<800ms;

查询性能目标:平均响应时间<300ms, 95%响应时间<500ms;

统计性能目标:平均响应时间<800ms,95% 响应时间<1000ms;

系统核心功能(消费/充值)可用性目标>99.97%;

系统安全性⽬标:系统可拦截常见网络攻击,密码数据散列加密,客户端数据 Https 加密,外部系统间通信采用对称加密;

数据持久化⽬标:>99.99999%。

  • 系统用例图
  • 系统角色主要包括消费者,服务员和管理员。其关系如下图所示。


  • 系统部署图与整体设计
  • 系统部署图


如上图所示,系统由刷卡机客户端、用户注册系统、消费/充值服务端、流水统计系统与数据库组成。

系统上线时,需要四台服务器,其中服务器 1 用作数据库,服务器 2 和 3 分别部署一套服务端程序(消费/充值服务端、用户信息系统和流水统计系统),服务器 4 上部署 nginx,部署管理端的页面,做负载均衡。

  • 系统组件图

  • 组件时序图
  • 消费时序图


  • 管理时序图


目录
相关文章
|
2月前
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
132 0
|
9月前
|
资源调度 分布式计算 调度
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)
|
10月前
|
消息中间件 缓存 NoSQL
|
11月前
|
消息中间件 存储 关系型数据库
极客时间架构实战营作业八
极客时间架构实战营作业八
121 0
|
11月前
|
容灾 网络协议
极客时间架构实战营模块 7 作业
极客时间架构实战营模块 7 作业
62 0
|
11月前
|
消息中间件 Java 中间件
极客时间架构实战营作业六
极客时间架构实战营作业六
75 0
|
11月前
|
存储 缓存 负载均衡
极客时间架构实战营作业五
极客时间架构实战营作业五
96 0
|
11月前
|
存储 JSON NoSQL
极客时间架构实战营作业四
极客时间架构实战营作业四
85 0
|
11月前
|
运维 关系型数据库 MySQL
极客时间架构实战营作业三
极客时间架构实战营作业三
109 0
|
11月前
极客时间架构实战营作业二
极客时间架构实战营作业二
59 0