架构实战营 - 模块一
一、微信业务架构图

二、学生管理系统架构设计方案
2.1 架构设计方案一

云端部署、服务与数据库均为单实例;
优点:成本低、架构简单
缺点:服务易不可用、数据易丢失
2.2 架构设计方案二

云端部署、服务多实例,数据库采用主备;
优点:架构简单、多实例可降低应用不可用风险;主备同步,降低数据丢失风险;
缺点:相比方案一成本更高
2.3 架构设计方案三

云端部署,服务拆分为多模块且单独部署,数据库采用主备;
优点:多实例、多模块进一步降低了应用不可用风险;主备同步,降低数据丢失风险;
缺点:相比方案一、二成本更高,架构更复杂
三、最终方案陈述
使用 Java 语言开发,团队沟通成本更低
应用服务采用多实例,可降低系统不可用风险
数据库采用主备,降低数据丢失的风险
相比架构一,系统可用性高;相比架构三,系统复杂度低
基于云端部署,降低成本
版权声明: 本文为 InfoQ 作者【瓜子葫芦侠】的原创文章。
原文链接:【http://xie.infoq.cn/article/869965615a3edfdf45a88a401】。未经作者许可,禁止转载。
评论