架构训练营模块一作业
1.画出微信的业务架构图
这里按照我的理解分了 3 大模块,第一大模块是开放平台,第二大模块是核心业务,第三大模块是基础模块,每一个模块都没有全部画全,因为微信业务实在太多
2.“学生管理系统的”毕设架构设计
复杂度分析:
高性能:支持 1000 人左右,目的是毕业设计,可运行即可,不需要考虑高性能
高可用:数据层面,能够保证数据不丢失就行,目的是可运行,个人感觉每天全量备份一次足矣(出问题能够回滚到前一天的数据即可),服务偶尔宕机没啥问题,及时解决就行
可扩展:因为是 3 人合作完成,需要考虑模块划分,更好的合作
成本:经济条件一般,买不起更好的服务器
安全:不用考虑
备选方案一
备选方案二
方案取舍:
方案一:2 台阿里云服务器,可以做到应用和 DB 高可用,但是成本会大一点
方案二:1 台阿里云服务器,DB 每天的全量备份,通过邮件的形式保存在邮件服务器,数据能够恢复到前一天的
最终方案:我个人会选择方案 2,首先因为他们是学生,云服务器和域名这些还是要花一些钱的,一台服务器和两台服务器成本差了一倍。其次,这个是毕业设计,他的目的是“做到真正可运行的学生管理系统”,这里关键词,可运行即可,数据层面,管理 1000 人的系统,就算服务器崩了,数据丢失了,只要能够恢复到昨天的数据(保存在邮件服务器),今天的数据,人为的补录一下(也不麻烦)即可
评论