写点什么

架构实战营第 10 期:模块一作业

作者:kaizen
  • 2022-12-07
    北京
  • 本文字数:400 字

    阅读完需:约 1 分钟

一、微信的业务架构图

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

4R 架构

面向复杂架构设计方法论

三原则:合适原则,简单原则,演化原则


分析需求:

1. 要求可以公网域名访问

即需要申请一个公网域名,同时申请一个公网 IP

2. 3 人合作完成

首先了解 3 人的技术特长,都会 java,其中一个是 PHP 高手

所以我们可以进行微服务化,其中 php 高手前端 web 服务,另外两个服务纯后端模块

3. 可以支撑 1000 人

言外之意就是我们不要过度设计,高性能不是刚需

4. 架构方案会被打分,不能过于简单也不能过于复杂

不能过于简单,那我们就要做到可扩展,数据安全

备选架构一:


Mysql 主从,以及业务服务可扩展

备选架构二:

利用学生特长,移除掉 nginx,由 PHPweb 来作为请求入口,同时将业务微服务化

最终方案:

选择架构二作为最终方案,原因如下:

  1. 节省 nginx 服务

  2. 微服务化可以充分利用多人优势,以及特长优势

  3. 同时数据保证主从安全

  4. 该架构可以将低压力模块与 mysql 从节点部署在一起,充分利用资源。

用户头像

kaizen

关注

还未添加个人签名 2019-09-23 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营第 10 期:模块一作业_「架构实战营」_kaizen_InfoQ写作社区