#项目的功能模块
##学成在线是一个在线教育平台,提供IT职业课程在线学习,平台包括:门户、学习中心、教学管理中心、系统管理中心、社交系统等子系统
-
采取前后端分离技术架构,所有http请求均响应json数据,并且使用nginx做负载均衡和代理转发
-
服务端采用Spring Cloud微服务架构,搭建两个Eureka注册中心实现高可用,微服务之间使用Feign和restTemplate进行远程调用,Ribbon作客户端负载均衡器
-
用户认证授权系统采用Spring Security Oauth2技术,通过jwt令牌实现单点登陆和授权,使用Zuul网关完成微服务安全验证,过滤用户请求
-
教学资源管理系统通过把大文件视频分块上传至服务器,然后调用io流进行合并后对视频进行处理实现近流式播放
-
cms页面管理系统维护模板和页面,使用freemarker对页面进行静态化,并采用rabbitMQ通知各个服务器下载静态化页面
-
文件系统采取FastDFS分布式文件系统,并且搭建多个tracker和server实现高可用
-
搜索中心采取ElasticSearch,部署ES集群,使用 Logstash将MySQL中记录读取到ES中创建索引,使用IK分词器进行分词。