搭建直播平台缓存内容很常见,最常见的是本地缓存和分布式缓存,随着内容信息越来越多,直播平台对缓存功能的需求也越来越大,如何有效利用资源提供尽可能大的吞吐量是现在的首要问题,我们先来看看搭建直播平台的缓存具备哪些特征。

打开网易新闻 查看精彩图片

一、缓存的必备特征

1、命中,代表着搭建直播平台请求缓存的次数,它是衡量缓存有效性的重要指标,命中越高代表缓存的使用率越高

2、最大空间,缓存中可以存放的最大元素数,一旦缓存中元素数超过这个量,就会被清空,可以理解为,直播平台传递来的直播内容,随着直播的继续,缓存内容需要实时更新,这就需要剔除掉前面的内容,只要让着最大空间充满,就可以放新的内容进来

3、清空策略,缓存的储存空间有限,当缓存空间被填满时,就要被清理,这样才能保证命中率。清空策略常用的方式有:FIFO、LFU、LRU等三种

二、两种缓存

1、本地缓存。在搭建直播平台的某些场景下,简单的缓存数据不需要关注存取、清空策略等深入的内容,而是能世界缓存保证便捷性和高效性。这类缓存的优点在于能直接在heap区内读写,快且方便,缺点在于会受到heap的影响,缓存数据量有限,对于搭建直播平台一些小型数据有着不错的表现。

2、分布式缓存。Cache的分布主要在客户端实现,通过搭建直播平台的主服务器处理来达到分布式解决方案的目的。分布式缓存中redis缓存最常见,这也是我们的老朋友,它可以储存键值,通过复制特性来扩充其读写能力。

打开网易新闻 查看精彩图片

缓存的应用并不陌生,我们现在用到的软件中,大部分都支持这个功能,越是大型的平台越会用到这个功能,由于面对的用户多,搭建直播平台需要尽可能的降低用户请求消耗的资源,而缓存就是很好的方案之一,缓存可以降低用户首开等待的时间,一般缓存内容控制在1-3秒内比较好,既能达到缓存效果又能为平台争取到拉流时间。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任