架构实战营第 10 期:模块一作业
一、微信的业务架构图
二、“学生管理系统”毕设架构设计
4R 架构
面向复杂架构设计方法论
三原则:合适原则,简单原则,演化原则
分析需求:
1. 要求可以公网域名访问
即需要申请一个公网域名,同时申请一个公网 IP
2. 3 人合作完成
首先了解 3 人的技术特长,都会 java,其中一个是 PHP 高手
所以我们可以进行微服务化,其中 php 高手前端 web 服务,另外两个服务纯后端模块
3. 可以支撑 1000 人
言外之意就是我们不要过度设计,高性能不是刚需
4. 架构方案会被打分,不能过于简单也不能过于复杂
不能过于简单,那我们就要做到可扩展,数据安全
备选架构一:
Mysql 主从,以及业务服务可扩展
备选架构二:
利用学生特长,移除掉 nginx,由 PHPweb 来作为请求入口,同时将业务微服务化
最终方案:
选择架构二作为最终方案,原因如下:
节省 nginx 服务
微服务化可以充分利用多人优势,以及特长优势
同时数据保证主从安全
该架构可以将低压力模块与 mysql 从节点部署在一起,充分利用资源。
评论