微信的业务架构 & 学生管理系统架构设计

#微信业务架构图

学生管理系统架构设计
复杂度分析
高性能: 支撑 1000 个学生, 性能无需太高要求
高可用:校内管理系统,特殊情况服务不可用造成影响有限,可不用太过考量
可扩展:毕业设计一步到位,对可拓展不太侧重
其它: 毕业设计,考量学生能力,架构设计不能太过简单,可以防粘
备选方案一

备选方案二

备选方案三

推荐方案
推荐方案二。
方案二采用微服务架构,同时拆分粒度不大,适合当前 3 人团队开发量,同时又不显得过于简单,满足合适原则;
方案三通过引入 docker 容器,重在提高服务的可用性,但当前系统功只需支持 1000 人,并且校内学生管理系统,极端情况不可用,只需尽快恢复即可。
评论