直播平台源码,本地缓存为什么没成为主流缓存方式
在直播平台源码的服务端,缓存的任务是将数据库的数据加载到内存中,之后对该数据的访问都会在内存中完成,从而减少对数据库的访问,解决直播平台源码高并发场景中数据库容易成为性能瓶颈的问题,同时还提高了数据的访问速度和程序性能。

缓存的区分上,可以根据缓存是否与应用程序属于同一进程分为本地缓存和分布式缓存两种,本地缓存是在直播平台源码的同一进程内的内存空间中缓存数据,数据读写都是在同一进程内完成的。而分布式缓存是一个独立部署的进程,并且一般是与应用进程部署在不同直播平台源码机器中的。

一、本地缓存的优缺点
1、访问速度快,但无法进行大数据存储,同时又不能在跨地区传输上表现出太好的效果,由于数据不需要跨网络传输,所以性能很好,但也占用了直播平台源码不少的内存空间
2、本地缓存只支持被该应用进程访问,在应用进程的集群部署中,如果对应的数据库数据存在数据更新,需要同步更新不同部署节点的本地缓存数据来保证数据一致性
3、数据并不是一直存在,而是受限于设备的开关,比如用户退出APP,那缓存的内容也随之消失
4、如果数据在集群的不同部署节点需要共享和保持一致,则需要使用分布式缓存来统一存储

二、分布式缓存的优缺点
1、高并发场景下表现力好,同时不会受到应用重启的影响,分布式缓存是独立部署的进程,拥有自己独立的内存空间,对于数据量而言,不需要占用直播平台源码的内存空间
2、数据集中存储,保证数据的一致性,不存在本地缓存中数据更新问题
3、数据读写分离,高性能高可用,可以实现读写分离,可以解决高并发场景中的数据读写性能问题,及时某个节点宕机也能保证直播平台源码的可用性
4、但是分布式缓存是通过网络传输的,性能上是地域本地缓存的,如果遇到网络波动等问题,传输就会收到影响,存在不稳定因素
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任