写点什么

作业一

作者:小虎
  • 2022 年 9 月 28 日
    北京
  • 本文字数:386 字

    阅读完需:约 1 分钟

画出微信的业务架构图


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

根据复杂度架构设计方法论得出的点如下:

  1. 需要公开公网访问

  2. 开发过程中需要比较多的沟通及协作

  3. 用户量少,日常并发较低,偶发瞬时峰值高

备选方案一

优点

  1. 方案简单不复杂

  2. 使用 nginx + keepalive 提升了服务可用性

  3. MySQL 主备提升了服务的可用性

缺点

  1. 业务混杂在一起,代码复杂度较高


备选方案二


优点

  1. 方案简单不复杂

  2. 使用 nginx + keepalive 提升了服务可用性

  3. 按业务拆分了模块,便于维护

  4. MySQL 主备提升了服务的可用性

缺点

  1. 业务拆分后增加了子系统之间的交互成本


最终方案

最终方案选择为方案二


选择原因

  1. 方案在简单不复杂的基础上使用 nginx + keepalive 提升了服务的可用性

  2. 对业务进行了拆分,便于维护及迭代

  3. 不对语言进行限定,既可以使用 java,也可以使用 php,但是尽量都使用 java。因为即使存在一个 PHP 高手,能带来的提升也远远无法抵消引入多种语言带着的复杂度,比如某个子系统可能只有一个人能维护了。

用户头像

小虎

关注

还未添加个人签名 2018.03.11 加入

还未添加个人简介

评论

发布
暂无评论
作业一_架构实战营_小虎_InfoQ写作社区