Hands On Money 任务挣闲钱系统分析与设计

The Documents on Software Analysis & Design Team Work

Software Architecture Document

架构问题

鉴权

由于系统需要控制用户的访问权限,以保证对用户、组织及其任务的对应访问权限,因此需要对API进行鉴权。即将顾客端API不允许餐厅端调用,餐厅端API也不允许顾客端调用。此外,还有部分API是允许未登录用户调用,而部分API必须登录用户才能调用。

可扩展的结构

服务端需要一个可扩展的结构对服务进行分层,从而兼顾开发效率和运行效率。

可靠性和可恢复性

在出现一台服务器宕机时,服务应当能转移到其他冗余上运行;在出现全部服务器宕机时,原先的服务应当可恢复。

可支持性和可适用性

解决方案说明

鉴权

服务端在路由层通过对 JWT 的判断将 API 权限分为以下3类:

可扩展的结构

如何提高服务器性能

逻辑视图

log.png

物理视图

phy.png