学成在线教育系统

我要开发同款
剑客10242022年10月07日
315阅读

作品详情

项目简介:学成在线系统开发(微服务项目),项目包括以下几部分。1.用户层:用户层描述了本系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。2.CDN:本系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。3.负载均衡:系统的CDN层、UI层、服务层及数据层均设置了负载均衡服务, 每一层的负载均衡会根据系统的需求来确定负载均衡器的类型,系统支持4层负载均衡+7层负载均衡结合的方式,根据url进行请求转发。4.UI层:UI层描述了系统向pc用户、app用户、h5用户提供的产品界面。根据系统功能模块特点确定了UI层包括如下产品界面类型: 1)面向pc用户的门户系统、学习中心系统、教学管理系统、系统管理中心。 2)面向h5用户的门户系统、学习中心系统。 3)面向app用户的门户系统5.微服务层:微服务层将系统服务分类三类:前端服务、后端服务及系统服务。 前端服务:主要为学习用户提供学习服务。后端服务:主要为管理用户提供教学管理服务。 系统服务:公共服务,为系统的所有微服务提供公共服务功能。服务网关:提供服务路由、负载均衡、认证授权等服务。6.数据层:数据层描述了系统的数据存储的内容类型,持久化的业务数据使用MySQL和MongoDB保存,其中MongoDB中主要保存系统日志信息。 消息队列:存储系统服务间通信的消息,本身提供消息存取服务,与微服务层的系统服务连接。 索引库:存储课程信息的索引信息,本身提供索引维护及搜索的服务,与微服务层的系统服务连接。 缓存:作为系统的缓存服务,存储课程信息、分类信息、用户信息等,与微服务层的所有服务连接。文件存储:提供系统静态资源文件的分布式存储服务,文件存储服务器作为CDN服务器的数据来源,CDN上的静态资源将最终在文件存储服务器上保存多份。 流媒体服务:2018.04-2018.102017.06-2018.03作为流媒体服务器,存储所有的流媒体文件。7.DevOps:本项目供了许多开发、运营、维护支撑的系统,包括: Eureka服务治理中心、 Spring Cloud Config服务配置管理中心、Hystrix Dashboard服务熔断监控、 Zipkin服务追踪监控、Jenkins持续集成服务、 Git/GitLab代码管理服务、 ELK日志分析服务、 Docker容器化部署服务、 Maven项目管理工具业绩:在本项目中本人主要是作为Leader的角色统筹整个项目。(将部分任务分配给实习生做)学成在线服务端基于Spring Boot构建,采用Spring Cloud微服务框架。持久层:MySQL、MongoDB、Redis、ElasticSearch数据访问层:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等业务层:Spring IOC、Aop事务控制、Spring Task任务调度、Feign、Ribbon、Spring AMQP、Spring DataRedis等。控制层:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等微服务治理:Eureka、Zuul、Hystrix、Spring Cloud Config等
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论