极客时间架构训练营作业 - 模块一
微信业务架构图


学生管理系统
方案一

优势:简单且成本低,所有的模块均在一个应用中完成
缺点:不能满足要求中的不能太简单规则
方案二

优势:能够最大程度发挥开发人员特长,PHP 高手去开发 PHP 页面,java 开发后端业务逻辑
缺点:比方案一要多一个节点,需要更高的成本
方案三

优势:数据更加安全,当后端服务节点损坏时,数据节点依旧可用
缺点:需要的成本最高,且在需求中并不需要非常高的数据可靠性
方案取舍
因为是毕设,所以只要可以使用,且理论上能够存储 1000 个学生的数据信息就足够,因此高可用、高性能、高扩展都不是最重要的
因为都为学生,学生能够支付的成本有限,所以应该在最大程度上降低成本,因此成本应该是最重要的一个考量因素
因为题目限制,不能太过简单,因此最终的架构设计不能只满足使用
结论:最终选择方案二
评论