第一周作业

微信业务架构图

学生管理系统毕设架构设计
复杂度分析
1. 要求可以通过公网域名访问
可通过学校现有域名增加 path 指向服务,配置 Nginx 即可完成
2. 能够支撑管理 1000 个学生
1000 个学生数量级并不高,先不考虑高并发
3. 可用性
由于经济条件一般,优先考虑数据的可用性,数据必须进行备份,服务挂掉了可以人工介入运维
架构一
架构一在预算有限的情况下,多台业务服务器保证了服务的高可用。一套代码,多处部署,方便运维。

架构二
架构二拆分了子系统,方便 3 位成员合理分工,且可以使用大家共同的技术栈 Java,方便开发维护。尽管没有提供整体服务的高可用,但是各个子系统之间互不干扰影响,当其中有子系统出现问题时,其他子系统还可以正常提供服务。

综上所述,选择架构二作为最终方案。
版权声明: 本文为 InfoQ 作者【赵先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/b51799b5a82ddef8043b3453c】。未经作者许可,禁止转载。
评论