# coderyeah-ymcc **Repository Path**: coderyeah/coderyeah-ymcc ## Basic Information - **Project Name**: coderyeah-ymcc - **Description**: 基于spring cloud Alibaba的云课堂微服务项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2022-10-19 - **Last Updated**: 2025-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, SpringBoot ## README # 云课堂 #### 介绍 基于微服务架构的在线学习平台,功能如下 - 管理系统 : 组织机构管理,角色管理,权限管理,数据字典,系统设置,后台登录。 - 用户中心 :VIP购买,个人中心,实名认证,资料完善。 - 认证中心 :统一认证授权中心,前后台用户统一登录。 - 文件管理 :分布式文件管理中心,基于OSS对象存储。 - 课程中心 :讲师管理,课程管理,文件上传,课程发布,课程下架。 - 媒体数据 :视频分片上传,云服务器推流,视频云点播。 - 消息系统 :短信消息,邮件发送,站内信,系统消息,广告消息。 - 订单中心 :VIP购买下单,课程购买下单,账户充值下单。 - 支付系统 :支付宝支付,微信支付 - 课程秒杀 :秒杀课程发布,课程秒杀 - 购物车服务 :基于Redis开发购物车 #### 软件架构 项目采用主流的`前后端分离`模式,前端分为:系统管理前端,门户前端 - 系统管理前端采用技术栈为 Node.js,Vue.js,Npm,WebPack,Vue Cli ,Element UI ,Easy Mock等等。 - 门户网站前端技术栈为 Html ,css,js ,jquery等等。 - 后端采用微服务架构技术栈为 微服务架构:按照功能拆分N多个服务,每个服务可以独立技术选型,独立开发,独立部署,独立运维.,单个服务使用基于ssm的springboot,服务间通过spring cloud协调.技术包括: - SpringCloud/Alibaba(Nacos,Gateway,Feign,Sentinel,Seluth,Zipkin) + MyBatisPlus + SpringBoot + SpringMVC + Velocity - 数据存储:Mysql + Redis + Alicoud OSS + ElasticSearch +RocketMQ - 运维方面:云服务器,Docker,Jenkins,K8S等等[续] - 日志收集:Logstash + ElasticSearch + Kibana [续] - 监控报警:Metrics + Prometheus + Grafana +Aalertmanager [续] #### 项目亮点 - 最新的SpringCloudAlibaba 技术栈 - 前后端分离架构,采用最流行的Vue技术栈 - 使用Cloud Oauth2认证授权&实现多端单点登录 - 使用分片上传&云点播&视频断点续播 - 使用Seata分布式事务,强一致性 - 加入RocketMQ事务消息,最终一致性 - 加入RocketMQ延迟消息解决订单超时 - 使用Redis实现高并发秒杀&Redision分布式锁&信号量保证不超卖 - Shardingjdbc主从&分库分表 - 支付宝支付&RocketMQ事务消息处理支付结果 - ElasticSearch进行课程全文检索 - 基于OSS阿里云文件存储 - xxl-job : 分布式调度中心 #### 安装教程 1. seata-server 2. nacos 3. snetinel 4. rocketMQ 5. Redis 6. ElasticSearch