模块一
微信业务架构图
学生管理系统
分析过程
高性能:不需要特别好的性能要求,支持的用户量在 1000 人左右;
高可用:仅需要支持单个学校进行使用即可,可以理解为学校的自建服务;
可扩展:尽管服务的所有者可能仅是毕业学校,但是也需要考虑后续可能增加需求;另外当服务反馈良好且市场预期乐观的情况下,也要具备基于现有版本进行迭代的能力;
其他:需要满足登录等基本的用户安全诉求,但是不用考虑租户数据隔离等较复杂的安全场景。
在当前人力资源、业务诉求的前提下,以上复杂度分析可以满足架构设计的演化原则、简单原则与合适原则。
备选架构一
说明:
1、需要接入公网,因此需要 nginx 反向代理做页面与 web 接口的代理;
2、从上述需求来说,仅需要支持学生、课程管理模块即可;
3、支持 1000 人访问的性能预期,当下只需要一台 MySQL 进行承载即可;
4、整体服务预期的访问频次以及可用性要求都不高,如服务不可用一段时长可以接受。
备选架构二
版权声明: 本文为 InfoQ 作者【飞天流逝】的原创文章。
原文链接:【http://xie.infoq.cn/article/0e2d80bba1b77d78f5d3b0d8f】。未经作者许可,禁止转载。
评论