微信业务架构图 & 毕业设计之学生管理系统(model1)

微信业务架构图

学生管理系统架构图
方案 1

特点:
1、架构简单 springboot 微服务后按模块创建项目结构,方便后期拆分微服务。
2、保证数据安全,MySQL 主从对数据日备份,保留三个月备份数据。
优势:
架构简单,小团队灵活好维护
缺点:
单体应用横向扩展时会造成部分资源浪费。
单体应用团队人数增多时,开发中代码冲突频率会升高。
方案 2

特点:
nginx 负载均衡
服务隔离,数据不隔离
数据库 MySQL 主从,日备份,保留 3 个月数据。
优势:
微服务做了拆分,功能独立,方便并行开发调试
缺点:
1、拆分微服务后增加了系统的负杂度。
2、资源使用情况上相比单体应用使用会更多。
方案 3

特点:
1、相比前两种架构增加了 BFF 层,这一层做接口聚合
2、BFF 下层服务做基础 CRUD,业务整合在 BFF 层进行
优势:
用户中心和学科管理两个微服务业务比较简单,复杂业务整合迁移到 BFF 层处理了。
基础服务比较单一,方便扩展。
缺点:
微服务增多,增加了 rpc 调用,复杂度增加
评论