1. 目的
1.1. 目的
该架构设计主要针对在线教育平台建设过程中的核心需求进行设计,作为架构、设计、开发、测试、运维人员对系统的认识参考。
1.2. 名词解析:
系统:一个软件、一个平台,系统由各种个体组成,形成系统的整体能力
个体:子系统、模块、组件
架构:描述系统的组成个体、个体之间的关系以及个体之间协调运作的规则
框架:解决特定场景问题的规范,包含规则之上的基础功能,如:SrpingMVC解决MVC模式的问题;架构关注是结构,框架关注是规范
子系统:子系统和系统概念一样,都一由一系统个体组件
模块:由一系统个体组成,通过接口来向外提供一定能力的个体
组件:完成特定功能的个体
2. 总体方案
[总体方案需要从整体上描述方案的结构,其核心内容就是架构图,以及针对架构图的描述,包括模块或者子系统的职责描述、核心流程]
在线教育平台架构主要包含以下几方面
1. 课程在线购买,学员签约、课程学习、在线练题及考试、交流社区
2. 课程音视频的管理、存储、在线播放
3. 视频的直播
主要针对在线教育平台的复杂业务场景进行重点设计,当前识别到的复杂业务场景主要包含以下几方面
1. 在线教育PC端端,日常的登录、浏览课程、购买课程并不会形成太高的并发,而一些职业课程临时高前,可能在线练习、模拟考试业务中出现高并发场景,形成一波访问高峰。
2. 平台在直播课程时,会遇到几千人、几万人同时在线观看直播、评论互动的并发访问压力
3. 日常学员在线学习观看视频对服务器、网络带宽的压力