架构训练营 模块一作业
以上是微信架构图
学生管理系统的毕业设计:
一、需求分析:
表面的功能:
1. 可以通过公网域名访问
2. 支持管理 1000 个学生(可能是成绩查询,选课等)
潜在要求:
1. 服务器保持随时可以访问
2. 支持同时的访问量最多 1000
3. 权限分离,管理员和普通学生
4. 数据不能丢失
二、流量评估
1. 访问数据量不大,最多支持 1000 个访问
QPS 峰值也就 1000,不需要高并发 cache\lb 均不需要
三、数据库 sql or nosql
基本 nosql 即可。 但要求数据不能丢失。json 文件存储就好了吧。
架构方案一:
Nigix +阿里云服务器+ mysql
架构方案二:
Nigix +阿里云服务器+ json 文件
最终选择: 方案一, 因为价格差不多,技术涉及到 mysql 更显得有技术含量,方案一支持更复杂的数据操作,具有更好的扩展性。
评论