模块一作业
微信包括多个业务模块,其中较为核心的业务模块有包括用户、社交、金融理财、支付、增值业务、视频营销、小程序、公众号等等,这里主要描述下前 8 个模块内容,其微信业务架构图如下:
学生管理系统毕设架构设计:
架构一:
架构二:
架构一:
优点
所有业务功能放在一起,维护成本低,部署简单,追查问题方便,可以很快响应前期的需求
缺点
业务逻辑混在一起,没有按照功能领域进行有效的拆分,当多人协同开发时,牵一发而动全身,耦合度太高。
方案二:
优点
将系统拆分成微服务的架构,每个微服务负责一部分功能,整体构成了学生管理系统。Nginx 将请求路由到不同的网关,网关在将请求路由到不同的微服务系统上。
不足
需要较多系统资源和服务器,这会给学校以及后续的运维团队带来一定成本
结论:
针对学校和自身团队当前情况,建议选择方案一
当前团队开发人数较少,并且实际用户也只有一千人,业务数据逐年也属于平稳增长,所以建议使用方案一
评论