架构设计图
一. 微信业务架构图
二. 学生管理系统毕业架构设计
方案一:
优点
给个业务独立部署到对应的服务器,可以根据各个业务配置不同的服务器,方便灵活扩展
根据不同的业务选择不同的编程语言,适合 java、php 发挥各自的特长
业务方案比较灵活
缺点:
服务资源比较浪费,可能部分业务请求量少而没有达到物尽其用
方案二:
优点
各业务都部署在同一台服务器, 节省部署效率
横向扩展比较便捷
缺点
没有好好利用 php 开发的同学
业务模块融合在一起,横向扩展时各个业务模块都需要部署,后面会时各个服务器业务越来越庞大
方案三
优点:
单体项目,项目部署维护比较简单
缺点:
不方便扩展,后面业务繁多会有性能压力
万一服务器挂了,整块业务不可用
最终选择:方案一
按业务划分服务器方便根据业务调整服务器性能资源
不同的业务可以用不同语言开发,适合各个开发能够发挥各自的特长
业务模块扩展性强
评论