架构训练营模块一作业
微信业务架构图

学生管理系统架构设计
方案一

方案二
选择:

方案一的架构更简单,所有业务逻辑都在一个后端服务里面。 通过 nginx 暴露出去。数据存储在 mysql 中。
方案二增加了业务网关。是因为团队中有 php 和 java。网关的开发可以是熟悉 php 的同学,效率高。后端业务由 java 同学实现。可以同步开发。数据存储用 mysql。
我倾向于选择方案二。因为一个 1000 个学生的学生系统不需要设计太复杂,但是由于团队成员的技术栈各有优势,所以倾向于拆分为网关和后台服务,能够同步并行开发。
评论