For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了缓存功能的一些常见问题等内容,而本文我们就再来学习一下,缓存失效与好处都有哪些。
1、缓存失效
如果数据库中的数据被更改,它在缓存中应该是无效的,否则可能会触发不一致的应用程序操作。当前主要有三种缓存系统设计方案:
Writethroughcache:通过缓存执行写操作,只有当写DB和缓存都成功时,写操作才被验证为成功。在缓存和存储之间,将拥有完全的数据一致性。在崩溃、电源故障或其他系统干扰的情况下,任何东西都不会丢失。然而,在这种情况下,因为要写入两个不同的系统,写入延迟会更高。
Writearoundcache:写操作绕过缓存,直接写入DB。在缓存读取过程中,由于数据不在缓存中,cachemiss会增加,缓存设备需要从数据库中读取信息。因此,在快速写入和重新读取数据的应用程序中,这可能会导致更高的读延迟。
Writebackcache:写操作直接发送给缓存层,一旦缓存的写操作完成,就认为写操作成功。然后缓存异步的将写操作同步到DB。对于写密集型应用,这可以降低写延迟以及提高写吞吐量。但是,因为缓存是写入数据的副本,如果缓存层被关闭,有可能丢失数据。通过在缓存中部署多个可以识别写操作的副本,我们可以尽量减少数据丢失的风险。
2、缓存的好处
提高应用程序性能—缓存可以用来提高系统性能和降低API延迟。
降低数据库成本——缓存会占用缓存服务器的额外流量,从而减少数据库流量,终降低数据库成本。
减轻后端负载——将相同的请求流量从主服务器卸载到缓存服务器将减轻后端负载。
增加读吞吐量(IOPS)——缓存服务器对缓存数据的响应比主服务器快得多,这增加了读吞吐量。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。