项目总结(项目描述) | 学习笔记

简介: 快速学习 项目总结(项目描述)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)项目总结(项目描述)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11566


项目总结(项目描述)


内容介绍:

一、项目描述

二、在线教育计费案例(阿里云官方示例)


一、项目描述

(1)项目总体介绍

示例:在线教育项目采用 B2C 商业模块,使用微服务架构,项目采用前后端分离开发。

(2)项目功能模块

示例:在线教育项目分为前台系统和后台系统

前台系统包含:首页数据显示、名师列表和详情、课程列表和详情、课程支付、课程视频播放、微信登录、微信支付等等。

后台系统包含:权限管理、课程管理、统计分析、课程分类管理等等。

在实际的工作项目中,不可能参加所有的模块,所以可以先列举所有的模块再着重说明自己所完成的项目模块。

如“我在这个项目,主要负责前台微信登录和支付,负责后台权限管理和统计分析”。

(3)项目涉及技术

列举时一般列举的是主要技术或典型技术。

示例:因为项目采用前后端分离开发

前端技术包含:vue、element-ui、nuxt、babel 等等。

后端技术包含:SpringBoot、SpringCloud()、EasyExcel 等等。

第三方技术包含:阿里云 OSS、视频点播、短信服务等等。


二、在线教育计费案例(阿里云官方示例)

案例:小 A 是一名抗州的创业者,带领团队研发了一个在线教育平台。

他希望把视频托管在阿里云上,存量视频大约1000个,占用存储空间近1T,每月预计新增视频100个,并新增存储约100G,课程视频的时长集中在20-40分钟,并且按照不同课程进行分类管理。

为了保障各端的观看效果,计划为用户提供“标清480P”和“高清720P”两种清晰度。目前已有用户400人左右,每日平均视频观看次数1000次,在移动端和PC端观看次数比例大致为3:1。

存量视频:在项目上线部署之前要提前加入的内容。

每个小节的时长不宜过长,时长大约在20-40分钟左右。

用户量:用户量的多少根据实际情况来决定,注意区分理论值和实际值。

相关文章
|
Java 开发工具 Maven
IntelliJ IDEA安装教程(超详细)
IntelliJ IDEA安装教程(超详细)
1074 1
|
域名解析 网络协议 测试技术
性能测试-弱网测试参数选择标准
在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。
12319 0
性能测试-弱网测试参数选择标准
|
Shell 开发工具 数据安全/隐私保护
idea上传项目到gitee(码云)超详细
idea上传项目到gitee(码云)超详细
idea上传项目到gitee(码云)超详细
|
4月前
|
前端开发 Java 微服务
2025 年全网超全 Java 从入门到精通学习路线指南
这是一份全面的Java学习路线图,涵盖从基础到进阶的知识体系。基础阶段包括环境搭建、语法学习与面向对象编程;进阶阶段深入数据结构、多线程、JVM原理及泛型集合;框架阶段掌握Spring、MyBatis等工具;数据库阶段学习SQL、MySQL及Redis;前端技术涉及HTML、CSS与Vue;分布式阶段探讨微服务架构、Docker与Kubernetes;最后通过企业级项目实战提升性能优化与代码重构能力。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
1090 7
|
SQL Linux
Cannot connect to discovery server for announce: Announcement failed for http://hadoop102:8881
linux下启动Presto报错:Cannot connect to discovery server for announce: Announcement failed for http://hadoop102:8881
Cannot connect to discovery server for announce: Announcement failed for http://hadoop102:8881
|
10月前
|
算法 Java 数据库
理解CAS算法原理
CAS(Compare and Swap,比较并交换)是一种无锁算法,用于实现多线程环境下的原子操作。它通过比较内存中的值与预期值是否相同来决定是否进行更新。JDK 5引入了基于CAS的乐观锁机制,替代了传统的synchronized独占锁,提升了并发性能。然而,CAS存在ABA问题、循环时间长开销大和只能保证单个共享变量原子性等缺点。为解决这些问题,可以使用版本号机制、合并多个变量或引入pause指令优化CPU执行效率。CAS广泛应用于JDK的原子类中,如AtomicInteger.incrementAndGet(),利用底层Unsafe库实现高效的无锁自增操作。
423 0
理解CAS算法原理
|
存储
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
1767 0
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
338 1
|
消息中间件 Kafka 网络安全
消息中间件系列教程(20) -Kafka-集群搭建
消息中间件系列教程(20) -Kafka-集群搭建
326 0
|
Java Windows
解决IDEA .properties文件中文乱码的问题
解决IDEA .properties文件中文乱码的问题
3884 0
解决IDEA .properties文件中文乱码的问题