写点什么

架构训练营模块一作业

用户头像
河马先生
关注
发布于: 3 小时前

微信业务架构


学生管理系统架构

方案一(单点应用部署):

优点:

  1. 完全利用云资源,运维简单,不涉及到集群部署

  2. 技术栈统一,应用不进行系统拆分

缺点:

  1. 数据库单点

  2. 应用单点


方案二(高可用性部署):​

优点:

  1. 数据库主从结构,能最大化保证数据安全性

  2. 应用集群部署,能够进行负载和高可用

  3. 重复发挥 SLB 的负载能力

缺点:

  1. 应用集群部署,会话保持需要进行处理


方案三(多技术栈部署):​

优点:

  1. 数据库主从结构,能最大化保证数据安全性

  2. 应用集群部署,能够进行负载和高可用

  3. 重复发挥 SLB 的负载能力

  4. PHP 开发效率高

缺点:

  1. 应用有一定的分布式,调用链路变长


面向复杂度的架构设计 - 方案取舍(三原则判断:合适、简单、演进)

合适原则:

  • 方案一不满足合适要求,架构太简单

  • 方案三设计到分布式调用,架构略复杂

  • 技术栈统一,大家都会使用 java

  • 所有基础设施都是用云资源,简化运维难度,短期使用经济成本最低

简单原则:

  • 单一技术栈复杂度最低

  • 应用不需要拆分,部署维护简单

演进原则:

  • 系统只需要支持 1000 个学生的指标要求,不需要考虑太多的性能要求

  • 并且只是毕业设计进行系统演示,一次性交付,不需要考虑功能扩展

毕设场景,综合考虑:选择方案二


用户头像

河马先生

关注

还未添加个人签名 2019.04.16 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营模块一作业