常见 ElastiCache 使用案例及使用方法 ElastiCache 能够提供帮助 - Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

常见 ElastiCache 使用案例及使用方法 ElastiCache 能够提供帮助

无论是提供最新资讯、产品目录还是销售活动的门票,速度都是关键。您的网站和业务的成功很大程度上受到您交付内容的速度的影响。

在"对于无病网络用户,“闪烁时间太长,无法等待”,”《纽约时报》指出,用户可以在竞争场所之间注册250毫秒(1/4秒)的差异。用户倾向于选择退出较慢的站点,从而支持较快的站点。在Amazon进行的测试,引述于 网页加载时间与访问者损失的关系,显示,负载时间每增加100毫秒(1/10秒),销售额下降1%。

如果有人需要数据,您可以更快地传递缓存的数据。不论是网页还是报表推动业务决策,都是如此。您的公司是否能在不缓存网页的情况下以可能最短的延迟传输网页?

看似很明显,您希望缓存请求最多的项目。但您为何不缓存请求次数极少的项目? 即使是最优化的数据库查询或远程API调用,也明显比从内存中缓存中检索扁平密钥慢。显著变慢是导致客户流失的原因。

下面的示例演示了使用 ElastiCache 提高应用程序的总体性能的一些方式。

内存中的数据存储

内存中密钥值存储的主要目的是,提供对数据副本的超快 (毫秒级延迟) 的、低成本的访问。大部分数据存储具有经常访问但很少更新的数据区域。此外,查询数据库将始终比在密钥值对缓存中查找密钥更慢且成本更高。某些数据库查询执行时特别昂贵。例如,涉及跨多个表联接的查询或具有密集计算的查询。通过缓存此类查询结果,您只需支付一次查询的价格。然后,您可以快速多次检索数据,而不必重新执行查询。

我应对哪些数据进行缓存?

在决定要缓存的数据时,请考虑这些因素:

速度和费用 – 从数据库获取数据总是比从缓存获取更慢且更昂贵。一些数据库查询原本就比其他查询更慢且费用更高。例如,在多个表上执行联接的查询比简单的单表查询要慢得多,而且成本更高。如果有趣的数据需要缓慢且昂贵的查询才能获取,则它适合用于缓存。如果获取数据需要相对快速简单的查询,则它可能仍是缓存的候选对象,具体取决于其他因素。

数据和访问模式 – 确定缓存内容还涉及了解数据本身及其访问模式。例如,缓存快速更改的数据或很少访问的数据没有意义。为了缓存提供真正的益处,数据应相对静态且经常访问。例如,社交媒体网站上的个人资料。另一方面,如果缓存没有速度或成本优势,您不希望缓存数据。例如,缓存返回搜索结果的网页没有意义,因为查询和结果通常是唯一的。

停滞 – 根据定义,缓存的数据是陈旧的数据。即使在某些情况下不是陈旧的,也应始终将其视为陈旧的。要判断您的数据是否适合缓存,请确定应用程序对陈旧数据的容忍度。

您的应用程序也许能够在一种环境中容忍过时数据,但不能在另一种环境中容忍过时数据。例如,假设您的站点服务于公开交易的股价。您的客户可能会接受一些陈旧陈旧的声明,并认为价格可能 n 分钟延迟。但是,如果您将股票价格提供给进行销售或购买的经纪人,则您需要实时数据。

如果符合以下条件,请考虑缓存您的数据:

  • 与缓存检索相比,您的数据速度慢或成本高。

  • 用户经常访问您的数据。

  • 您的数据保持相对相同,或者如果它快速变化,则不是一个大问题。

有关更多信息,请参阅下列内容:

ElastiCache 客户评价

了解Airbnb、PBS、Esri等企业如何使用 Amazon ElastiCache 以改善客户体验发展业务, 其他人如何使用 Amazon ElastiCache.

您还可以观看 ElastiCache 视频 以了解更多 ElastiCache 客户使用案例。