【架构实战营】- 模块一作业

微信的业务架构图
 
 学生管理系统
方案一
 
  
 优点
- 基于简单原则,采用单机部署,根据预算,可以前后端分别用一台机器部署,也可以前后端部署在同一台机器上(只部署一台) 
- 基于简单原则和合适原则,用户只有 1000 人,数据量不大,因此,存储采用开源数据库 MySQL,方便、简单、易用 
- 基于合适原则,团队有一个 PHP 高手,前端采用 PHP 开发,开发效率高,交付有保障;大家都会 JAVA,后端采用 Java 开发,团队能力最大化(人尽其才) 
- 架构简单,直接重用学校 DNS,不单独申请域名(省成本),前后端解耦(通过 REST API 对接),能快速完成端到端开发 
- 系统运维成本低 
- 架构简单,但模块独立,各模块可单独演进 
缺点
- 没有高可用,单机部署 
- 没有高性能,没有负载均衡 
方案二
 
  
 优点
- 增加负载均衡,提升并发访问能力以及可用性 
- 双机部署,增加处理能力,提升性能 
- 数据库采用主备双机,提升容灾能力 
- 既可以使用虚拟机部署,也可以使用容器部署 
- 人尽其才 
缺点
- 成本比方案一高(增加机器、增加负载均衡) 
版权声明: 本文为 InfoQ 作者【糖糖学编程】的原创文章。
原文链接:【http://xie.infoq.cn/article/999085443a85751356919da99】。未经作者许可,禁止转载。












 
    
评论