架构师训练营 - 模块 1 课程作业
作业 1:微信业务架构
作业 2:“学生管理系统”毕设架构设计
备选架构 1:
优点:简单
缺点:数据没有备份。单体服务不好维护。3 个人协作成本比微服务成本大。
备选架构 2:
优点:数据库主从读写分离,减少数据丢失的概率。划分 3 个微服务,减少协作开发成本。
缺点:相对于方案 1 比较复杂
最终方案:
选择方案 2,理由如下
支持 1000 个学生,需求比较固定,不需要考虑扩展性。
1000 个学生,压力不大,不需要考虑高性能。
需要支持外网访问演示,要保证数据的高可用性,遂适用数据库读写分离。
3 人开发,采用 Java 语言(3 个人都会),微服务开发减少协作成本。
需求要求不能太简单,所以方案 1 也不符合。
评论