首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播软件搭建,缓存的使用并不是没有代价的

随着缓存对直播软件搭建的重要程度越来越高,摆在平台面前的不仅仅是缓存带来的收益,还有缓存需要付出的代价。

对直播软件搭建来说,缓存的收益在于加速读写,帮助用户快速获取想要的内容,同时降低了平台后端负载情况,帮助平台后端减少访问量和复杂程度,提高系统可用性。当然代价也是相应的,比如数据的不一致性,缓存层和数据层会因为更新策略不同一致性也不同,代码维护成本高,增大了直播软件搭建维护代码的成本,运维成本也随着增加。

一、缓存的更新策略

1、算法的剔除。常见的有LRU、LFU、FIFO等算法,通常用于直播软件搭建缓存使用量超过预期量的时候,尤其是平台在高并发情况下,缓存太多或太大会造成更大的压力

2、超时剔除。给缓存数据设置过期时间,让其在过期时间后能自动删除

3、主动剔除。平台方那边数据更新后,就立马更新缓存,不过这种情况一般应用到需要实时更新的数据上,多是动态资源更新

三种缓存更新中,算法剔除是最常用的,但它也存在一定的缺陷,如果用户有意无意的访问一些错误信息,就会破坏掉原本缓存队列中最近访问数据的真实性。

二、缓存的实际应用

这里直播软件搭建需要注意,缓存点数据更新并不是先数据失效再更新数据库,而是先更新再让之前的内容失效。当然这也是为了方式数据库更新成功前有用户来访问,不会出现因为缓存失效而导致用户直接去数据库索要数据的情况。

等到直播软件搭建数据库更新完成后,缓存就可以失效了,这里是让原本的缓存内容直接删除,而不是更新或者覆盖。

缓存的使用还会遇到缓存穿透、缓存雪崩等情况,都是因为缓存的应用造成的,但这并不能影响到缓存对直播软件搭建的重要性,仍然需要在之后的平台发展中发挥作用。

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221206A04OMG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券