短视频开发,如何利用缓存应对“三高”问题

简介: 短视频开发,如何利用缓存应对“三高”问题

高并发、高性能、高可用是短视频开发无法避免的“三高”问题,在实际开发时我们可以采取多种技术手段解决“三高”问题,引入缓存便是其一。在短视频开发中是如何利用缓存应对“三高”问题的呢?

一、引入缓存的原因

所谓的缓存其实就是存储数据的一个硬件或软件组件,在短视频开发引入缓存后可以将系统中的热点数据存储其中,当前端发来热点数据的访问请求,缓存便找出相关数据返回至前端,由于省去了查询数据库的过程,所以访问效率可实现大幅度地提升。

二、缓存的分类

1、本地缓存

在短视频开发的一些简单场景中,就能考虑使用本地缓存,主要是本地缓存利用的是进程内成员变量或静态变量,不需要考虑清空策略、过期时间、缓存一致性等问题,实现起来更方便。

2、分布式缓存

在短视频开发的相对复杂的场景中,或数据量比较大的场景中,则需要考虑使用分布式缓存了。所谓的分布式缓存其实就是对缓存服务做了水平扩展,将数据分片后分散存储在了不同机器中,这样能够降低单个机器的处理压力,提升系统的响应效率。

三、缓存的正确使用

1、适用场景:

(1)读多写少

由于缓存在短视频开发中主要用于存储热点数据,响应用户对某些数据的读请求,所以比较适用于读多写少的场景。

(2)计算耗时大,且实时性不高

在短视频开发中存在一些计算比较耗时的功能,像排行榜单之类的,但排行榜单中的周榜、月榜等实时性要求又不是很高,一般更新频率在一周、一个月左右,像这种就能在数据计算完后存储到缓存中,如果有对应的请求直接从缓存中获取即可,减轻了计算压力。

3、不适用场景:

(1)写多读少的场景

(2)数据更新过于频繁的场景。

(3)对数据一致性要求比较高的场景。

(4)数据访问毫无规律的场景,该场景的缓存命中率会很低。

为了解决短视频开发中的“三高”问题,我们对缓存还需要建立更深切的认知,只有充分了解缓存可以带来的好处和可能引发的问题,才能让缓存在短视频开发中发挥出应有的价值。

声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权

相关文章
|
1月前
|
缓存 Java
java开发常用模块——缓存模块
java开发常用模块——缓存模块
|
2月前
|
XML 存储 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache管理器的实战开发指南(修正篇)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache管理器的实战开发指南(修正篇)
35 0
|
12天前
|
缓存 编解码
FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存
FFmpeg在视频流重编码和音频重采样中使用缓存机制。在音频文件格式转换时,特别是对于帧长度不固定的格式如ogg、amr、wma,需处理重采样缓存。通过调用`swr_convert`,传入空输入和0大小来清空缓存。在`swrmp3.c`中,修改帧样本数处理,并在循环结束后添加代码以冲刷缓存。编译并运行程序,将ogg文件重采样为MP3,日志显示操作成功,播放转换后的文件确认功能正常。
FFmpeg开发笔记(十四)FFmpeg音频重采样的缓存
|
14天前
|
缓存 NoSQL PHP
【PHP 开发专栏】Redis 作为 PHP 缓存的解决方案
【4月更文挑战第30天】本文探讨了Redis作为PHP缓存的优势,如高性能、丰富数据结构、数据持久化和分布式支持。通过安装配置Redis、选择PHP客户端、执行读写操作及制定缓存策略实现缓存。应用场景包括页面、数据和会话缓存。但需注意数据一致性、过期时间、容量和安全问题,以确保应用稳定和安全。Redis能有效提升PHP应用响应速度和处理能力。
|
14天前
|
缓存 监控 PHP
【PHP开发专栏】Memcached在PHP中的缓存应用
【4月更文挑战第29天】Memcached是高性能分布式内存缓存系统,常用于加速动态Web应用,减轻数据库负担。在PHP中,通过官方扩展模块与Memcached服务器交互,涉及安装扩展、创建实例、设置/获取缓存、删除缓存及其它操作。使用Memcached可减少数据库负载、缓存查询结果、实现页面缓存,支持分布式缓存,并需注意避免缓存击穿、穿透和雪崩。监控和调优缓存策略能优化性能。了解和掌握Memcached有助于提升PHP应用的效率和扩展性。
|
2月前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
45 1
|
2月前
|
存储 缓存 监控
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(场景问题分析+性能影响因素)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(场景问题分析+性能影响因素)
47 0
|
2月前
|
缓存 监控 负载均衡
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据缓存不一致分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据缓存不一致分析)
36 2
|
2月前
|
存储 缓存 监控
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据更新场景策略和方案分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据更新场景策略和方案分析)
15 0
|
2月前
|
存储 缓存 安全
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(存穿透、缓存击穿和缓存雪崩)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(存穿透、缓存击穿和缓存雪崩)
51 1