微信业务架构 & 学生管理系统架构
微信业务架构
分析:微信有 3 种用户角色:微信用户、商户和公众号用户,微信用户对应微信聊天,商户对应微信支付平台,公众号对应微信公众平台。
学生管理系统架构设计
根据需求判断复杂度:
(1)高性能:支撑 1000 个学生,这个用户规模对性能要求不高。
(2)高可用:学校的教学环节对系统的依赖程度较低,系统故障不会产生较大影响。系统不能因为故障导致学生数据大量丢失,一旦丢失将很难弥补,因此,该系统对数据高可用有较高要求。
(3)可扩展:学生管理系统涉及基本信息、课程、成绩、奖惩、异动和毕业等环节,业务有一定复杂度,因此,要求系统具有良好的可扩展性。
(4)安全性:面向单个学校,虽然公网可访问,但只涉及公开数据,而不涉及资金、隐私等敏感数据,因此,不需要过多考虑。
(5)成本分析:项目组经济条件一般,成本必须控制好。
综合以上分析,得到该系统主要复杂度:
可扩展:业务需要比较复杂。
数据高可用:数据不能大范围或全部丢失。
成本:项目组经济条件一般,成本必须控制好。
根据成本及团队成员情况,选择 Java 语言来开发本系统,一方面,开发效率会比较高,另一方面也避免成员流动带来风险。基于架构设计三原则进行架构设计,
备选架构 1:
备选架构 2:
评论