微信业务架构图 & 学生管理系统
模块一作业
一、微信架构图

二、学生管理系统
方案一

优点:
架构简单,不用进行系统拆分,运维成本低
开发成本低,不需要太多的基础设施
接入层 nginx 和业务服务器故障可以自动切换
缺点:
keepalived 可能有脑裂风险
增加了配置成本
方案二

优点:
架构简单,运维成本低
服务不用拆分,开发成本低
需要的机器少,成本较低
缺点:
故障时候,不能自动摘除,即使自动摘除也有 TTL
DNS 不能分开机器配置以及性能的差异
最终的方案为方案一
合适原则:
团队里面都有 JAVA 开发,有一个 PHP 高手,符合团队水平
开发成本不高
运维成本较低
简单原则:
不需要进行系统拆分和基础设施支持,部署简单
演化原则:
一次交付,不需要太多需求变化
用户数量不会发生太大变化,且业务模型也不会有太大的变化
评论