架构实战营 -hw1
微信业务架构图
“学生管理系统”毕业架构设计
项目条件:
•可以通过“内网穿透”实现“通过公网域名访问”。
•我们有 3 个人,每人都有自己的电脑。
•支撑一个 1000 人的平台:
•一个单体项目就可以
•用 MySQL,因为学生会与课程,老师,权限相关联,关系型数据库
•不需要分库分表,因为同时请求的人数不太多,加上已经离开学校的人也不会造成太大性能压力。
•考虑请求的负载均衡处理和 DB 的主从复制。
架构设计:
方案一:
3 台电脑:
PC1,PC2 做负载均衡
PC2,PC3 做业务处理
PC1,PC3 做 DB 主备
方案二:
3 台电脑都在负载均衡的 cluster
3 台电脑都处理业务
PC1,PC3 做 DB 从节点, PC2 做 DB 主节点
架构选型
方案一:
简单一些,也具备 Nginx 主备,和 DB 的主备,业务处理也有多节点。
方案二:
充分利用了电脑的性能,但是实现和维护更复杂。
结论:
方案一更合适,该有的功能都具备,而且从功能实现和管理维护上都更简单。满足简单原则和适合原则。如果需求有变化,再调整。
评论