「架构实战营」模块一作业
1. 微信业务架构图
2. 学生管理系统毕设架构设计
三个方案的描述:
方案一[极简穷学生方案]:
租用域名 + 内容域名穿透 + 自用 pc 搭建应用服务器和 mysql 服务器。
优点:基本没有成本,基本可以支撑 1000 学生使用。
缺点:需要自己搭建相关架构组件,且架构不稳定,pc 版本服务器容易宕机,演示过程中可能出现服务不可用。
方案二[阿里云单机部署]:
租用域名 + 阿里云域名绑定 + 阿里云单机服务器[安装应用服务和 mysql 服务]
优点:整体成本较低【优惠期间应该不到 100 块】,整体架构可靠性较高,不用自己搭建相关服务器组件。
缺点:没有数据备份,数据丢失就真的丢了,如果偶现宕机,整体服务不可用。
方案三[阿里云单机 + mysql 云方案]:
租用域名 + 阿里云域名绑定 + 阿里云单机服务器[安装应用服务] + mysql 云方案[增加备份能力]
有点:价格适中,整体架构可靠性搞,数据基本不会丢失
缺点:价格相对较高,如果偶现宕机,整体服务不可用。
方案四[阿里云双机部署 + mysql 云方案]:不展开了 。。。。。
方案决策:
决策指标:1. 公网访问 2. 支撑 1000 人 3. 演示使用 --> 保证架构稳定 4. 3 人协作开发
最终决策选择方案二:
租用域名 + 阿里云域名绑定 + 阿里云单机服务器[安装应用服务和 mysql 服务] + 开发语言 JAVA
原因:
可用性:阿里云服务器整体稳定,不容易宕机,开发和演示过程中能保证服务稳定,支撑 1000 用户问题不大。
经济适用性:基本没什么成本,100 块搞定。
为什么选择单机:本身是毕业设计,不会投入正式使用,故不涉及到数据备份和安全问题。
为什么选择 JAVA: 虽然有 PHP 高手,但是毕业设计讲究全员参与,协同开发,选择 JAVA 利于协作开发。
评论 (1 条评论)