开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计:项目设计案例】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/28/detail/624
项目设计案例
内容简介:
一、提出问题
二、做出解答
三、具体内容
一、提出问题
一般的,用户表,课程表,报名数据表的设计是第二范式,需要建立用户数据库,然后通过 userid 跟课程的 id 来决定报名一个学生的报名情况,然而当前情况是用户账号密码是调用 webervice 接口获取的,而且用户可能会被注销,希望老师提供解决思路。
二、做出解答
每一个课程是有名额限制的,假如想让读者看到实时剩余名额,在线抢课情形发生。如果想要实现这样的架构设计,并且考虑高并发访问的话,那么就需要更多地去解决你的吞吐量问题。
案例:现在做一个合适的假设,参与描述的人数为 5W 。
三、具体内容
不要过多的去考虑数据库的设计范式,只需要按照整体的单表流程处理,所有的操作要通过业务层实现关联处理。