架构训练营模块一作业
微信业务架构图
![](https://static001.geekbang.org/infoq/ab/ab55e9a021714ff71f39b69f697b19f1.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
学生管理系统架构设计
方案一
![](https://static001.geekbang.org/infoq/75/75afd2378f96c2748da077fbcfcf875b.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
方案二
选择:
![](https://static001.geekbang.org/infoq/8c/8c70d35ab4cceade949ece863663c1eb.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
方案一的架构更简单,所有业务逻辑都在一个后端服务里面。 通过 nginx 暴露出去。数据存储在 mysql 中。
方案二增加了业务网关。是因为团队中有 php 和 java。网关的开发可以是熟悉 php 的同学,效率高。后端业务由 java 同学实现。可以同步开发。数据存储用 mysql。
我倾向于选择方案二。因为一个 1000 个学生的学生系统不需要设计太复杂,但是由于团队成员的技术栈各有优势,所以倾向于拆分为网关和后台服务,能够同步并行开发。
评论