TechnoSphere 是一个多模块的知识分享和学习社交平台,包括用户端、机构端和运营端。核心模块包括内容管理、媒资管理、课程搜索、订单支付、选课管理和认证授权等。
- 课程编辑人员通过系统进行课程编辑,并发布课程。
- 已发布的课程可供学生选课和在线学习。
- 学生登录平台后可以浏览课程并进行选课。
- 免费课程可直接学习,收费课程需要下单购买后方可学习。
TechnoSphere 采用前后端分离架构,后端使用 SpringBoot 和 Spring Cloud 技术栈进行开发,数据库使用 MySQL。同时使用 Redis、消息队列、分布式文件系统和 Elasticsearch 等中间件系统来支持项目的功能。
微服务架构包括以下服务:
- 内容管理服务
- 媒资管理服务
- 搜索服务
- 订单支付服务
- 学习中心服务
- 系统管理服务
- 认证授权服务
- 网关服务
- 注册中心服务
- 配置中心服务
以下是项目的技术架构图:
系统各层职责说明如下:
- 用户层:支持 pc 用户、app 用户和 H5 用户的访问,通过浏览器或移动设备访问系统。
- CDN:采用 CDN 加速技术,加速系统的静态资源访问,包括 HTML 页面、JavaScript、CSS、图片、PDF 和 PPT 文档、视频等。
- 负载均衡:各层设置负载均衡服务,根据系统需求确定负载均衡器的类型,可以是 4 层负载均衡或 7 层负载均衡,用于流量转发和请求转发。
- UI 层:提供面向不同用户类型的产品界面,包括 PC 用户、H5 用户和 app 用户的门户系统、学习中心系统、教学管理系统和系统管理中心。
- 微服务层:包括业务服务、基础服务和第三方代理服务。业务服务提供核心业务功能,并与数据层进行交互;基础服务管理系统运行所需的配置、日志、任务调度、短信等;第三方代理服务用于接入第三方服务完成业务对接,如认证、支付、视频点播/直播、用户认证和授权等。
- 数据层:包括关系性数据库(MySQL)存储持久化的业务数据、消息队列存储系统服务间通信的消息、索引库存储课程信息的索引信息、缓存作为系统的缓存服务、文件存储提供系统静态资源文件的分布式存储服务。
以上是对项目的业务介绍和技术架构的概述。详细信息请查看项目相关文档和代码。
如有任何问题或疑问,请随时联系我们。