分享

直播系统搭建,缓存的实际表现力比想象的好

 yunbaoKJ 2023-09-08 发布于山东

当访问流量在系统承受范围内时,用户的访问请求均会得到系统的快速响应,但当访问流量超出系统承受范围内时,系统可能就来不及处理用户的访问请求,从而导致用户访问速度下降,直播系统搭建中,我们可以通过缓存机制来提升用户的访问速度。

  



一、缓存的类型

缓存可以提前存储系统内的热点数据,来应对大量的用户访问请求,以此减轻对系统后端的冲击,直播系统搭建时,常见的缓存类型主要包含以下几种:

1、浏览器缓存

一般浏览器缓存中存储的是系统中实时性要求不太高的数据,并需要对数据进行过期时间设置。

2、客户端缓存

直播系统搭建的客户端缓存是指存放在客户端的缓存,虽然使用场景不多,但却可以有效防止高并发场景下对服务端的冲击。

3、CDN缓存

主要是指存放在CDN上的缓存,直播系统搭建CDN的作用就是实现用户访问请求的就近响应,有了CDN缓存后,就可以直接从CDN上获取数据,可有效提升用户的访问速度。

4、本地缓存

本地缓存可以分为磁盘缓存、CPU缓存、应用缓存等,磁盘缓存又分为读缓存和写缓存。直播系统搭建中实现本地缓存可有效提升系统性能,更灵活地应对高并发场景,加速对用户访问请求的响应。

  



二、引入缓存后引发的问题

1、缓存击穿

所谓的缓存击穿就是缓存和数据库中都没有用户访问的数据,以至于大量访问流浪冲击数据库导致的数据库宕机。

2、缓存穿透

是指直播系统搭建数据库中有用户访问的数据,但是缓存中没有,相当于缓存没有发挥作用,数据库仍会受到大量访问流量的冲击而宕机。

3、缓存雪崩

是指缓存中的数据在某一时刻同时失效的情况,此时大量的用户访问请求就会冲击到数据库,导致数据库宕机。

4、缓存一致性

直播系统搭建时我们需要采取一定的手段保证数据库和缓存中数据的一致性,即便无法保证数据始终一致,也应该保证数据的最终一致。

综上所述,直播系统搭建中使用缓存可有效提升用户的访问速度,但我们应该结合实际的开发情况选择合适的缓存类型,并采取一定的手段预防引入缓存后可能会引发的问题。

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多