模块一作业
作业一:微信业务架构图
微信业务架构图,根据微信 v8.0.6 版本
作业二:“学生管理系统”架构设计
图 1 方案一单机服务+主从存储:
优点一:成本最低,只要 3 台机器,(1 台后端服务器+2 台存储服务器)
优点二:拆分成三个以上模块,便于多人协同开发,职责分离。
缺点一:非高可用,后端服务器挂了导致服务不可用。
图 2 方案二多机部署+主从存储:
优点一:成本比较低,只要 4 台机器,(2 台后端服务器+2 台存储服务器)
优点二:拆分成三个以上模块,便于多人协同开发,职责分离。
优点三:高可用,后端服务器两台,存储服务器主从两台
图 3 方案三微服务+数据隔离:
优点一:成本高,只要大量机器,(多个后端 docker 服务器集群+多组主从存储服务器)
优点二:拆分成三个以上服务,便于多人协同开发,职责分离,便于独立部署,维护性和扩展性更好
优点三:高可用
缺点一:成本过高,机器成本和人力成本不足
最终~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~
经过对比三种方案:
最终选择方案二,多机部署+主从存储:
理由如下:
一:成本相对比较低,只要 4 台机器,(2 台后端服务器+2 台存储服务器),因为大家经济条件一般。
二:拆分成三个以上模块,因为只有三个人力,便于三人协同开发,职责分离。
三:高可用,后端服务器两台,存储两台机器
四:满足存储要求,1000 个学生,数据量比较小,不涉及分库分表,只要保证主从备份即可。
版权声明: 本文为 InfoQ 作者【王小森】的原创文章。
原文链接:【http://xie.infoq.cn/article/4da1b7e75dcfb1f3e93b96c5d】。文章转载请联系作者。
评论