架构实战营 模块一作业 微信业务架构图 & 学生管理系统
一、微信业务架构图
二、学生管理系统
需求:
① 要求可以通过公网域名访问;
② 能够支撑管理 1000 个学生;
③ 不推荐太简单和太复杂的方案。
资源:
① 两个 Java,一个 PHP;
② 大家经济条件一般
复杂度分析:
在经济条件一般的情况下,因此成本是第一个主要约束;
公网域名访问是第二个约束;
第三个约束是开发资源,两个 Java,一个 PHP,技术栈不同。
由于技术栈不同,考虑拆分不同子系统架构
方案一:子系统架构
利用 PHP 大牛,可以和 Nginx 一起做接入层;其他业务系统由 Java 实现;
由于资源有限,采用单机部署。
方案二:
开发语言为 Java,主要采用微服务的架构,目标是为了不让方案过于简单。
取舍:
演进原则,由于是毕业设计,一次性交付,不需要考虑演进原则;
简单原则,方案一更加简单,方案二开发量更加大;
合适原则,方案一利用了 PHP,合理利用资源。
综上决定:选择方案一。
评论