首页 > 其他分享 >在线视频项目学习笔记(六)—项目总结

在线视频项目学习笔记(六)—项目总结

时间:2023-01-03 21:34:59浏览次数:37  
标签:视频 存储 架构 项目 在线视频 笔记 组件 服务

一、面试的问题

1.自我介绍

我是谁,在哪上学,最近做了个什么项目

2.简单介绍项目

a).项目是一个什么类型项目? 应学项目 "社交类 学习类 APP项目" "社交类项目用户可以发布视频观看别人发布视频这样APP项目 类似"

b).项目整体架构:vue+springcloud;前台+后台;整体采用前后端分离架构;主要负责后端开发

c).项目中有哪些微服务功能模块:用户模块 视频模块 等 主要负责什么: 后端管理系统相关接口开发 以及前端app端视频接口的开发和调试

 3.详细项目架构

后端架构: maven 聚合形式进行开发  拆分服务: 短信 搜索 用户服务 视频  公共模块(业务工具类)
		
通信方式: http+restful  json
		
前端架构: 后台管理系统基于vue进行开发的,  前端APP开发 前端人员
接口文档生成工具:  YAPI 接口描述工具

4.Spring Cloud版本

SpringCloud: H版本  SR6
SpringBoot: 2.2.5.RELEASE
SpringCloud Alibaba: 2.2.1.RELEASE
		
SpringCloud 最新版本多少? 2020版本

5.Spring Cloud常见组件

服务注册中心 & 统一配置中心: nacos
服务间通信组件 :  Openfeign 底层默认集成Ribbon组件 实现负载均衡  2.RestTemplate(Spring)+ribbon(负载均衡客户端组件)
服务网关组件   : gateway
服务熔断 限流  : sentinel  流量防卫兵

6.项目的亮点

a).使用redis完成整个系统 喜欢 不喜欢  浏览数 点赞数 存储登录信息? 1.redis存储 2.set结构 3.二次组织 hash 结构

b).视频的存储使用的是阿里云oss存储服务,并且使用了其提供的截取视频中的某一帧作为截图。前台app使用的是阿里云的验证码服务发送的信息。

c).还可以讲讲项目的部署,部署到华为云,过程中需要开放端口。

d).网关过滤中增加权限验证(待学习),现阶段是使用在每次请求都判断一下是否登录了,登录更新redis中token的过期时间,否则就抛异常。

e).新增了一个注解:@RequiredToken

 

 

7.做项目过程中遇到了哪些问题

a).redisTemplate的序列化问题,默认的key和value都是按照对象序列化的,如果key需要存储字符串类型的话,会出现乱码,需要设置序列化方式。

redisTemplate.setKeySerializer(new StringRedisSerializer());

redisTemplate.setHashKeySerializer(stringKeySerializer);

b).cookie、session、token的技术选型问题。

 

 

 

 

 

 

 

 

 

 

 

 

 

 



标签:视频,存储,架构,项目,在线视频,笔记,组件,服务
From: https://www.cnblogs.com/worthmove/p/17023328.html

相关文章

  • 框架课学习笔记--复习篇
    现在springboot框架课完成前端游戏界面,后端登录注册页面。现在复习vue,巩固学到的知识,反复的看git的两个作用,一可以看到历史版本代码。存档的功能。二同步代码同步不......
  • jeecgboot项目swagger2在线接口转word
    1、先找到接口文档地址2、根据url获取接口数据  3、利用在线工具进行转换生成word 在线工具地址:在线swagger转word文档      生成的word文档如下:......
  • BSGS学习笔记
    对于一个式子\(\quad\quadat\equivb(mod\p)\)我们可以用扩展欧几里得算法求解而对于这个式子\(\quad\quada^t\equivb(mod\p),(a,p)=1\)我们就要用\(BSGS\)求......
  • 记录一次项目中CEF版本的升级(二):CEF编译
    默认的发布版本是不支持mp4,mp3等音视频格式的,官方解释是说由于版权和各个国家法律问题。这就给我们造成了麻烦。必须得自己下载代码,修改,然后编译,才能支持音视频。官方构建......
  • 性能测试技术笔记(二):如何准备测试环境和数据
    这篇文章,继续分享工作笔记中关于性能测试的内容。上一篇文章聊了如何快速上手压测工作的几个切入点和注意事项,这些内容可以帮助我们更快的介入项目。但实际工作中,前期的......
  • 爬虫笔记【2】如何在爬虫中进行HTTP Basic Authentication所适合的用户名和密码认证?
       登陆网页前遇到的要求输入用户名和密码的程序,通常称为身份认证程序。HTTP认证可以保护一个作用域(成为一个realm)内的资源不受非法访问。当一个请求要......
  • 读 Go项目源码,可以试试这个UML工具
    这个工具可以帮我们梳理出代码的整体结构,我觉得还是挺有用的。是一个开源项目:项目地址:​​ https://github.com/jfeliu007/goplantuml​​这个项目可以分析一个Go项目,然......
  • 1月3日内容总结——bbs项目登陆页面和主页
    目录一、登陆功能完善验证码功能实现单机验证码实现验证码刷新(局部刷新)点击登陆提交数据进行校验二、主页搭建html代码views.py代码分页器主页内容部分官网提供作业一、......
  • 爬虫笔记【1】如何爬取无HTTPS证书的网站?
      在爬虫过程中遇到很多网页都多多少少会存在证书过期的情况,那么证书过期后,该网站会被认定为不安全网站,那么怎么进行正常的数据爬取呢?  主要从爬虫过程中常遇到的三个......
  • git统计项目开发代码量
    年终终结了,代码量和提交次数,是很关键的数字,接下来就来查一下吧。1、年度个人代码量gitlog--since="2022-01-01"--before="2022-12-31"--author="username"--pretty......