写点什么

架构训练营模块一作业

用户头像
Beyond Ryan
关注
发布于: 刚刚

1.画出微信的业务架构图

这里按照我的理解分了 3 大模块,第一大模块是开放平台,第二大模块是核心业务,第三大模块是基础模块,每一个模块都没有全部画全,因为微信业务实在太多


2.“学生管理系统的”毕设架构设计

复杂度分析:

高性能:支持 1000 人左右,目的是毕业设计,可运行即可,不需要考虑高性能

高可用:数据层面,能够保证数据不丢失就行,目的是可运行,个人感觉每天全量备份一次足矣(出问题能够回滚到前一天的数据即可),服务偶尔宕机没啥问题,及时解决就行

可扩展:因为是 3 人合作完成,需要考虑模块划分,更好的合作

成本:经济条件一般,买不起更好的服务器

安全:不用考虑


备选方案一


备选方案二


方案取舍:

方案一:2 台阿里云服务器,可以做到应用和 DB 高可用,但是成本会大一点

方案二:1 台阿里云服务器,DB 每天的全量备份,通过邮件的形式保存在邮件服务器,数据能够恢复到前一天的

最终方案:我个人会选择方案 2,首先因为他们是学生,云服务器和域名这些还是要花一些钱的,一台服务器和两台服务器成本差了一倍。其次,这个是毕业设计,他的目的是“做到真正可运行的学生管理系统”,这里关键词,可运行即可,数据层面,管理 1000 人的系统,就算服务器崩了,数据丢失了,只要能够恢复到昨天的数据(保存在邮件服务器),今天的数据,人为的补录一下(也不麻烦)即可


用户头像

Beyond Ryan

关注

学习如逆水行舟,不进则退 2018.09.07 加入

学习如逆水行舟,不进则退

评论

发布
暂无评论
架构训练营模块一作业