架构实战营 - 课后作业 - 模块 1
微信业务架构图
学生管理系统
方案一
公网可访问:采用阿里云 DNS 域名解析。
系统架构:采用 JAVA 语言开发应用单体、三名同学分别负责不同的业务模块,集群部署,保证系统的稳定性。
成本:租用阿里云的服务,一台 nginx 机器+两台 ECS 服务+两台 RDS 服务,比购买物理主机成本低。
数据高可用:mysql 主备,采用阿里云的备份策略,定时同步 binlog 日志。
方案二
公网可访问:采用阿里云 DNS 域名解析。
系统架构:采用 JAVA 语言开发应用单体、前后端分离,独立成两个工程。
成本:租用阿里云的服务,两台 ECS 服务+两台 RDS 服务,比购买物理主机成本低。
数据高可用:mysql 主备,采用阿里云的备份策略,定时同步 binlog 日志。
方案对比
综合考虑最终选择方案一,理由如下:
开发效率:方案一每个人负责一个独立的模块,在同一个工程中开发,前后端不分离,前端代码与后端代码联调效率高,没有沟通成本。
稳定性:方案一两台机器集群部署,稳定性比前后端分离的单台机器部署的稳定性高。
运维投入成本:两种方案运维投入成本差不多。
演进性:方案二比方案一好,但毕业设计不需要考虑太多的演进性。
评论