架构训练营模块一作业
微信业务架构
学生管理系统架构
方案一(单点应用部署):
优点:
完全利用云资源,运维简单,不涉及到集群部署
技术栈统一,应用不进行系统拆分
缺点:
数据库单点
应用单点
方案二(高可用性部署):
优点:
数据库主从结构,能最大化保证数据安全性
应用集群部署,能够进行负载和高可用
重复发挥 SLB 的负载能力
缺点:
应用集群部署,会话保持需要进行处理
方案三(多技术栈部署):
优点:
数据库主从结构,能最大化保证数据安全性
应用集群部署,能够进行负载和高可用
重复发挥 SLB 的负载能力
PHP 开发效率高
缺点:
应用有一定的分布式,调用链路变长
面向复杂度的架构设计 - 方案取舍(三原则判断:合适、简单、演进)
合适原则:
方案一不满足合适要求,架构太简单
方案三设计到分布式调用,架构略复杂
技术栈统一,大家都会使用 java
所有基础设施都是用云资源,简化运维难度,短期使用经济成本最低
简单原则:
单一技术栈复杂度最低
应用不需要拆分,部署维护简单
演进原则:
系统只需要支持 1000 个学生的指标要求,不需要考虑太多的性能要求
并且只是毕业设计进行系统演示,一次性交付,不需要考虑功能扩展
毕设场景,综合考虑:选择方案二
评论