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

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

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

一、引入缓存的原因

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

二、缓存的分类

1、本地缓存

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

2、分布式缓存

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

三、缓存的正确使用

1、适用场景:

(1)读多写少

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

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

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

3、不适用场景:

(1)写多读少的场景

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

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

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

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

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

相关文章
|
1月前
|
缓存 人工智能 算法
【实测】gpt做底层:在开发过程中应对gpt的结果先做mock缓存再继续调试开发
【实测】gpt做底层:在开发过程中应对gpt的结果先做mock缓存再继续调试开发
|
2月前
|
缓存 NoSQL Java
SSM之spring注解式缓存redis->redis整合,redis的注解式开发及应用场景,redis的击穿穿透雪崩
SSM之spring注解式缓存redis->redis整合,redis的注解式开发及应用场景,redis的击穿穿透雪崩
40 0
|
5月前
|
缓存 测试技术 BI
SAP Gateway 在开发系统和生产系统上的缓存控制
SAP Gateway 在开发系统和生产系统上的缓存控制
37 1
|
5月前
|
缓存 NoSQL Java
Spring Cache简化缓存开发
Spring Cache简化缓存开发
111 0
|
9月前
|
存储 缓存 监控
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache抽象详解的核心原理探索
缓存的工作机制是先从缓存中读取数据,如果没有再从慢速设备上读取实际数据,并将数据存入缓存中。通常情况下,我们会将那些经常读取且不经常修改的数据或昂贵(CPU/IO)的且对于相同请求有相同计算结果的数据存储到缓存中。
133 1
|
9月前
|
缓存 NoSQL 测试技术
实战SSM_O2O商铺_47【Redis缓存】清除缓存接口的开发
实战SSM_O2O商铺_47【Redis缓存】清除缓存接口的开发
68 0
|
9月前
|
存储 缓存 开发工具
微信小游戏开发实战11-使用本地缓存
本节主要内容:使用本地缓存来记录玩家的设置以及各种类型数据的本地缓存和读取操作。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
213 0
|
10月前
|
缓存 测试技术 BI
SAP Gateway 在开发系统和生产系统上的缓存控制
SAP Gateway 在开发系统和生产系统上的缓存控制
|
存储 缓存 JSON
一个C#开发的非常实用的缓存中间件
*这是一个用C#开发的.Net开源的缓存中间件,他支持各种缓存并提供了很多高级功能。它的主要目标是让开发人员开发更简单、特别是一些复杂的缓存场景。
154 0
一个C#开发的非常实用的缓存中间件
|
存储 消息中间件 缓存
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
164 0

相关产品

  • 云迁移中心