快捷导航
查看: 964|回复: 0

缓存是什么意思?

[复制链接]

管理员

发表于 2020-6-29 22:42 | 显示全部楼层 |阅读模式
在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求该数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前检索或计算的数据。缓存如何运作?缓存中的数据通常存储在 RAM(随机存取存储器)等快速存取硬件中,也可在软件组件相关操作中使用。缓存的主要目的是减少对底层速度较慢的存储层的访问需求,以此来提高数据检索性能。在用容量换取速度方面,缓存通常是暂时存储数据子集,而数据库通常是完整且持久地存储数据。缓存的优势1.提升应用程序性能因为内存比磁盘或 SSD 快几个数量级,所以从内存中缓存读取数据非常快(亚毫秒级)。这大大加快了数据访问速度,从而提升了应用程序的整体性能。2.降低数据库成本一个缓存实例可以支持数十万 IOPS(每秒输入/输出操作),有可能取代大量数据库实例,从而降低总成本。如果主数据库按吞吐量收费,这一点尤其明显。在这种情况下,费用可以降低数十个百分点。3.减少后端负载通过将读取负载的重要部分从后端数据库重定向到内存层,缓存可以减少数据库上的负载,防止其在负载情况下性能降低,甚至可以防止其在高峰期崩溃。4.可预测的性能现代应用程序的一个常见挑战是应对应用程序使用高峰期,例如超级碗或双11的电子商务网站等。数据库负载增加会导致获取数据的延迟增加,使应用程序的整体性能无法预测,使用具有高吞吐量的内存中缓存可以减轻这一问题。5.消除数据库热点在许多应用程序中,可能只有一小部分的数据(例如名人简介或热门产品)的访问频率比其他数据高。这会导致数据库中产生热点,并且可能需要针对最常用的数据根据吞吐量要求超额预置数据库资源。将常用键存储在内存缓存中,可以减少超额预置的需要,同时针对最常用数据提供快速、可预测的性能。6.提高读取吞吐量 (IOPS)相对于同等的基于磁盘的数据库,除了更低的延迟之外,内存中系统还可以实现更高的请求速度 (IOPS),用作分布式端缓存的单个实例每秒可以处理数十万个请求。相关文章推荐G.Skill是什么?  G.Skill(芝奇)是一家台湾计算机硬件制造公司,该公司的目标客户是计算机用户超频,它生产各种高端PC产品, […]...刀片服务器是什么?刀片服务器的优缺点  刀片服务器是一种紧凑独立服务器,在一个机箱中包含多个服务器模块(“刀片服务器”)的服务器体系结构。它被广泛应用 […]...jQuery是什么?jQuery的功能和优点  jQuery是一个流行的JavaScript库,由John Resig于2006年创建,目的是让开发者更容易地 […]...微电商是什么意思?  微电商是最近这几年经常谈论的一个热词,它源于微商的快速发展,但随着新媒体的快速发展微电商运营人员几乎很少关注搜 […]...IoE和物联网(IoT)有什么区别?  互联网(IoE)和物联网(IoT)之间的区别在于智能连接。 物联网主要是关于物理对象和概念相互通信,但互联网将 […]...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

966SEO学习网

GMT+8, 2024-4-20 17:46

Powered by SEO学习网  本站采用创作共用版权 CC BY-NC-SA 3.0 CN 许可协议,转载或复制请注明出处

© 2014-2019 投诉建议及友链申请联系邮箱:[email protected]

快速回复 返回顶部 返回列表