视频

了解详情
34 年的 SaaS 应用程序架构和构建经验,《应用程序现代化、云迁移和 DevOps 转换思想领导者和专家》 的作者 Lee Atchison 已经获得了认可。您可以在他的三部图书、70 多篇已发表的文章或 100 场演示、课程和研讨会中阅读或观看他的专业知识。
您和您的团队开发了一款值得人们关注的应用程序。人们通过口口相传,其人气飙升,但随后运营成本开始飞涨,应用程序连续崩溃,一位客户做出了一件不可想象的事情,他们发推文抱怨速度超慢。
随着客户群的增长,您如何控制成本不致上升?您欢迎接受扩展的挑战,但您也不能为更高的故障转移率和增加的维护成本牺牲增长。
有一件事是肯定的:您需要一个应用程序缓存。
“缓存是一个数据存储组件,其访问速度或效率高于原始数据源。”
李·阿奇森,《Redis 大规模缓存》。
当请求获取数据时,缓存会实时提供该数据的副本。随着越来越多的客户开始使用您的应用程序,您需要一个高级应用程序架构,该架构可以在不往返于您的主数据存储的情况下处理这些增加的数据请求。
李简单地总结道:“我们的现代世界需要现代应用程序。”
客户要求越来越好的性能已不是什么秘密。如果您的应用程序的性能不符合客户预期,则这些客户会离开并涌向您的竞争对手。
而每个快速、易于使用的应用程序背后则有很多动态的部分。正如李所说,“当今的应用程序必须能够处理海量数据,执行复杂操作,在数据元素之间维护多个关系,并在事务之间的不同和分散的状态下操作。”
在复杂的应用程序中会出现很多让人头疼的问题,而缓存就在那里将它们最小化。
在《Redis 大规模缓存》 中,李介绍了什么是缓存、为什么以及何时需要它,以及可以帮助您的应用程序实现最高性能的缓存实践。
当用户从服务中请求数据时,会执行一项操作以从存储中获取该数据,然后将该信息中继回消费者。然而,李指出这些操作可能非常耗费资源和时间,特别是如果同一数据被反复检索的话。
“另一方面,使用缓存,当复杂的第一次操作执行时,其结果会被返回给消费者,且结果的副本会被存储在缓存中。下次需要数据之前,无需再次执行复杂的操作,可以直接从缓存中提取结果并将其以更快的速度和更少的资源返回给消费者。”
缓存并不是适用于所有数据的存储库。应用程序架构各不相同,特别是因为应用规模或甚至是行业用例的原因。不过,Lee 表示缓存有助改善四个主要特征
这并不意味着实现缓存会自动为你提供这些内容。
Lee 说,“在很多情况下,缓存也许不会增加价值,而少数情况下,缓存实际上会降低性能”。他提出了三个潜在问题
Lee 指出,缓存要能发挥作用,某些变量必须为真(有关规则列表,请参阅电子书第 8 页)。Lee 说,“要让缓存发挥效力,你需要真正了解你的应用程序或数据源中数据访问的统计分布”。
既然你已经知道你需要缓存,那么本免费电子书就是你需要用 Redis 构建和扩展缓存的唯一入门指南。
来自 Lee 本人的话:“本书描述了什么是缓存,为什么它是有效的大规模现代应用程序的基石,以及 Redis 如何帮助你满足这些苛刻的缓存需求”。
当你深入了解电子书时,使用 Redis 扩展缓存 讨论了不同类型的缓存策略,并对这些策略如何适合你的应用提供了实际说明,尤其是在你使用云环境时。
Lee 说,“尽管有许多让应用程序在扩展时保持高可用性的方法、流程和技术,但在几乎所有这些方法中,缓存都是一个核心技术”。
有关电子书的更多信息,请访问我们的 页面。