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