模块 1- 作业
画出微信的业务架构图
颜色代表高频使用
“学生管理系统”毕设架构设计
复杂度分析:
复杂度包括数据可用性,成本、可扩展(业务相对复杂)等来考虑
根据可用性要求以及成本确定上云方案
考虑到需要系统可真正运行,要求公网域名访问,同时考虑经济条件一般,且毕业设计的时间有效期不长,则考虑直接上云,无需购买硬件,而是通过购买包年云服务,同时云平台上购买域名并备案。
云平台则可以选择国内云平台,例如阿里云,腾讯云等。
考虑到 1000 个学生信息重要性,数据可用性,则需要考虑数据备份
考虑到都会 java,后台开发使用 java 开发
备选方案
备选方案 1:
备选方案 2:
备选方案分析
备选方案 1
优点:在一个服务中实现所有功能,便于小团队维护,开发周期相对较短
缺点:不同功能模块之间若异常不处理不好会影响整个系统。
备选方案 2
优点:不同服务相对独立,对单个服务便于维护
缺点:小团队则维护过于麻烦
最终方案以及理由
选择备选方案 1
理由:
使用架构设计三原则
合适原则
符合团队技术水平和积累
开发成本低
系统运维成本低
简单原则
不进行系统拆分,部署维护简单
演进原则
一次性交付,不需要太多考虑后期演进
评论