Bootstrap

架构设计图

一. 微信业务架构图

二. 学生管理系统毕业架构设计

  • 方案一:

  • 优点

  • 给个业务独立部署到对应的服务器,可以根据各个业务配置不同的服务器,方便灵活扩展

  • 根据不同的业务选择不同的编程语言,适合java、php 发挥各自的特长

  • 业务方案比较灵活

  • 缺点:

  • 服务资源比较浪费,可能部分业务请求量少而没有达到物尽其用

  • 方案二:

  • 优点

  • 各业务都部署在同一台服务器, 节省部署效率

  • 横向扩展比较便捷

  • 缺点

  • 没有好好利用php开发的同学

  • 业务模块融合在一起,横向扩展时各个业务模块都需要部署,后面会时各个服务器业务越来越庞大

  • 方案三

  • 优点:

  • 单体项目,项目部署维护比较简单

  • 缺点:

  • 不方便扩展,后面业务繁多会有性能压力

  • 万一服务器挂了,整块业务不可用

  • 最终选择:方案一

  • 按业务划分服务器方便根据业务调整服务器性能资源

  • 不同的业务可以用不同语言开发,适合各个开发能够发挥各自的特长

  • 业务模块扩展性强