写点什么

模块 1- 作业

作者:Fan
  • 2022 年 5 月 14 日
  • 本文字数:461 字

    阅读完需:约 2 分钟

画出微信的业务架构图

颜色代表高频使用

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

复杂度分析:

复杂度包括数据可用性,成本、可扩展(业务相对复杂)等来考虑

  1. 根据可用性要求以及成本确定上云方案

考虑到需要系统可真正运行,要求公网域名访问,同时考虑经济条件一般,且毕业设计的时间有效期不长,则考虑直接上云,无需购买硬件,而是通过购买包年云服务,同时云平台上购买域名并备案。

云平台则可以选择国内云平台,例如阿里云,腾讯云等。

  1. 考虑到 1000 个学生信息重要性,数据可用性,则需要考虑数据备份

  2. 考虑到都会 java,后台开发使用 java 开发

备选方案

备选方案 1:


备选方案 2:


备选方案分析


备选方案 1

优点:在一个服务中实现所有功能,便于小团队维护,开发周期相对较短

缺点:不同功能模块之间若异常不处理不好会影响整个系统。

备选方案 2

优点:不同服务相对独立,对单个服务便于维护

缺点:小团队则维护过于麻烦

最终方案以及理由

选择备选方案 1

理由:

使用架构设计三原则

合适原则

  • 符合团队技术水平和积累

  • 开发成本低

  • 系统运维成本低

简单原则

  • 不进行系统拆分,部署维护简单

演进原则

  • 一次性交付,不需要太多考虑后期演进

用户头像

Fan

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论

发布
暂无评论
模块1-作业_架构设计_Fan_InfoQ写作社区