架构师训练营第一周课后作业
系统需求
系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。
使用时将卡插入收款机则显示卡上金额,服务员按收款机上数字键,收款机自动计算并显示消费额及余额。
管理中心的管理员监视每一笔消费,可打印出消费情况的相关统计数据。
系统需求分析
从需求描述来看,该系统的主要使用角色有两个:管理员和服务员,系统的客户是消费者,实际操作对象是消费卡。从场景来说,由于涉及对消费卡的读取和写入,通常是用传统的C/S架构进行设计比较合适。从可靠性上来说,后端应该支持多节点,一般会用LB做负载,从扩展性来说,后端采用微服务会比较好,但是由于不清楚具体的用户规模,暂时只用了多实例方案来做容量扩容。从安全性来说,涉及财务结算,需要将服务隔离,同时做好相应的审计日志记录,防止相关涉及财务的风险。综合以上考虑,下面是我具体的设计的架构设计方案
系统用例图
系统组件图
组件时序图
系统部署图
版权声明: 本文为 InfoQ 作者【李日盛】的原创文章。
原文链接:【http://xie.infoq.cn/article/85be184426c35e54d725978cd】。文章转载请联系作者。
评论 (1 条评论)