点 快速的未来即将来到您所在城市的某一活动中。

加入我们在 Redis Released

Performance、Scale 或 Cost 有问题?了解 ElastiCache 已超出限制的迹象

ElastiCache 是亚马逊流行的托管式 Redis 服务。在过去十年中,随着企业认识到两种新兴技术的惊人潜力,它得到了广泛采用:适用于云计算的 AWS(亚马逊网络服务),以及作为内存中数据存储的 Redis。AWS 和 Redis 都改变了我们使用技术的方式,使更快、更具可扩展性和更具弹性的数字体验成为常态。 

在同时转向云并寻求加快其应用程序的组织中,由于超出了 开源 Redis 的使用范围并正在寻求托管式服务,它们自然而然地转向了 AWS 的 ElastiCache 服务。对于从 AWS 构建基础并寻求在不管理 Redis 的情况下享受其优势的小型初创企业而言,ElastiCache 仍然是一个可靠的选择。 

但是,成功企业的发展很迅速,过去十年表明,随着企业的规模扩大,它们最终会超出 ElastiCache 的能力范围。AWS ElastiCache 是基于开源 Redis 构建的托管式服务,它缺少企业级业务运营所需的许多功能。

那么,您如何知道自己可能超越了 ElastiCache?以下是一些关键迹象

  1. 您的缓存仅限于 AWS,但您的应用程序和技术堆栈已部署到本地并放置在多云中
    a) 混合云和多云 已成为新常态,尤其是对于大型企业而言。实际上,92% 的企业拥有多云,80% 的企业拥有混合 云策略。这是因为企业面临法规要求,并拥有复杂庞大的技术堆栈。企业也不愿意接受将自己锁定到单个云提供商的业务和技术风险。您的缓存应足够灵活,以便可按照您的业务需求部署,而不会将您限制在单一云中。

  2. 您实施了 AWS ElastiCache,以获得亚毫秒级的速度,但现在您的应用程序在您进行全球扩展时出现了延迟
    a) 随着业务扩展,它们需要将数据缓存在多个区域,以支持全球范围内的新的业务部门或客户。ElastiCache 无法同时对多个 Redis 实例读写数据 - 这意味着您无法针对所有用户保持可用的缓存实例,而随着数据传输会产生延迟。对于按地域扩展的业务,以及拥有大型全球用户群的企业而言,这是一个巨大的问题。 

  3. 随着数据量的增长,ElastiCache 成本猛增
    a) 在内存中存储数据非常快,但成本也很高。对于小型公司而言,最初可能可以接受的成本,随着公司发展和数据呈指数级增长,会迅速变得高不可攀。ElastiCache 不提供多租户,这意味着您无法利用所有缓存基础设施。此外,ElastiCache 中的数据分层无法提供企业缓存大量且关键的数据集所需的弹性和性能。

部署灵活性

Amazon ElastiCacheRedis Enterprise
aws logoAws, azure and google cloud logos

仅在 AWS 中可用全托管缓存。
在 AWS、Azure 和 Google Cloud 中可用全托管数据库和缓存。

支持现代技术堆栈,有能力部署缓存,为本地、混合和多云应用程序带来实时性能。

全球规模和高可用性

ElastiCacheRedis Enterprise
主动-被动主动-主动地理分布
ElastiCache 提供了使用主动-被动(副本)复制从源缓存集群向其他区域的目标集群单向复制数据的功能(仅适用于 AWS)。除了提供主动-被动复制外,Redis Enterprise 客户还可以使用 主动-主动地理分布 设置具有高弹性可扩展分布式缓存,采用双向复制。主动-主动使 Redis Enterprise 客户能够在不同区域、云或本地基础设施中部署统一的缓存。
image of instancesredis enterprise diagram
此方法的限制是它仅扩展读取量,而仍需要对主集群进行写入。这意味着写入延迟会随着写入传递到源集群而增加。这也意味着以写入为主的应用程序难以扩展。 

ElastiCache 的方法也不提供跨多个云和本地复制数据的额外弹性。ElastiCache 的复制方法为 99.99% 可用性 提供了 SLA。 
主动-主动提供本地延迟,无论地理复制区域的数量(或其距离)如何,同时提供无缝冲突解决,使能够同时对多个缓存节点进行读取和写入。

Redis Enterprise 的主动-主动地理分布带来了业界领先的 99.999% 可用性 SLA,与 ElastiCache 相比每年避免了超过 45 分钟的停机时间。 

经济效益

ElastiCacheRedis Enterprise
数据分层Redis on Flash
ElastiCache 最近推出了一个服务来提供分层存储,将经常访问的数据保存在 RAM 中,同时将访问频率较低的数据移至 SSD。

通常需要为大型且昂贵的数据集执行数据分层。这些相同的数据集对于业务至关重要,需要数据持久性,而 ElastiCache 的数据分层无法支持这种持久性。
ElastiCache 的数据分层不支持所有用例,仅支持易失性最近最少使用、所有键最近最少使用、无驱逐最大内存策略的驱逐策略。
Redis Enterprise 提供了一个成熟的分层产品,该产品在过去五年中在要求最苛刻的生产环境中经受了实施考验。Redis on Flash 是原始的 Redis 服务,用于数据分层,在将访问频率较低的数据移至低成本 SSD 的同时保持应用程序性能。 

Redis on Flash提供数据分层可节省成本,同时通过内置数据持久性保护客户数据。它还通过将数据集拆分为多个小分片并并行运行来提供更快的复制时间,从而帮助降低数据丢失风险。另一方面,ElastiCache将数据保留在一个大型分片中。 

Redis on Flash还支持更多驱逐策略,从而支持更多用例。 

ElastiCache是一个纯粹的单租户系统。它遵循一种方法,其中Redis作为容器或虚拟设备部署,并允许底层管理解决方案产生新的Redis实例。多租户性在服务器/基础设施层实现。这些解决方案按每个Redis实例定价。规模经济和范围经济的影响使这些服务提供商受益匪浅,远高于您。了解更多内容


Redis Enterprise Cloud提供多租户,其中对Redis Enterprise Cloud的一项订阅服务于数百个租户。每个租户都有自己的Redis数据库端点,该端点与其他Redis数据库完全隔离。您可以在一个计划中托管多个专用数据库,每个数据库都在专用进程中以非阻塞方式运行。当您在数据中心、私有云或虚拟私有云中部署Redis Enterprise时,您将受益于多租户架构的规模经济。 了解更多内容

其他成本节省

Redis是我们业务的核心 - 这就是我们是谁,也是我们所做的事情。因此,毫不奇怪,我们远远领先于其他Redis服务,以提供创新的方法来降低成本,同时保持性能和弹性。一种这样的方法是我们的法定人数概念。大多数NoSQL数据库使用三个副本来确保高度可用性。第一个用于存储数据,第二个用于故障转移,第三个用作判定正确数据的仲裁者,以防主副本和副本数据不一致。但是 DRAM 非常昂贵,而维护数据集的三个副本是非常昂贵的。Redis Enterprise能够使用仅两个副本提供高度可用的系统,其中您的仲裁者由集群中数量不等的缓存节点中的节点级别确定,这可以节省约33%。了解更多内容

想了解更多信息吗?

查看我们的Redis Enterprise与ElastiCache数据表,其中提供了按功能进行的技术比较,看看是否应该升级到Redis Enterprise。