我们使用机器学习技术将英文博客翻译为简体中文。您可以点击导航栏中的“中文(简体)”切换到英文版本。
将您自行管理的开源软件 (OSS) Redis 工作负载转移到亚马逊 ElastiCache,从而优化成本
在这篇博客文章中,我们解释了为什么你应该考虑将自己的开源软件 (OSS) Redis 工作负载迁移到适用于 Redis 的
开发人员经常选择自行管理的 OSS Redis 部署,因为在自己的基础架构上托管 OSS Redis 可以提供灵活性和控制力。随着应用程序使用率和采用率的增长,扩展和分片对于确保弹性和避免性能下降变得至关重要。最初,可以在单个中型服务器上部署一个简单的缓存。但是,随着数据集大小增长到数十千兆字节以及吞吐量要求的增加,开发人员需要设置一个 OSS Redis 集群,以通过只读副本和分片来处理吞吐量。随着缓存成为关键架构组件,确保 Redis 哨兵或 Redis 集群的可用性变得至关重要。
在亚马逊弹性计算云(
完全托管的云端缓存 — 亚马逊 ElastiCache
降低总拥有成本
通过将工作负载迁移到 ElastiCache,企业可以利用在线扩展、自动备份、具有自动故障转移的弹性、内置监控和警报,而不会产生任何底层资源管理开销。这可以显著减少管理 OSS Redis 工作负载所需的时间和资源,同时提高可用性。
工作负载示例 — 让我们来看一下工作负载,并将其实施成本与自行管理的 OSS Redis 内部部署与 ElastiCache 的部署成本进行比较。任何公司都运营零售电子商务应用程序,其产品目录在推动销售方面起着至关重要的作用。为了提高性能和用户体验,他们需要缓存产品目录和用户数据,以便更快地做出响应。
基础架构开销 :随着公司扩大产品范围,缓存大小不断增加,从而将其基础设施扩展到具有只读副本的集群 Redis 实施。这使他们能够满足从每秒几百个请求到节假日期间数万个请求不等的吞吐量需求,同时确保可用性。这促使人们需要预先配置环境以处理高峰流量,从而导致非高峰时段的容量未使用,总成本不必要地增加。
基础设施安全、合规和审计开销 :随着用户体验的改善和增长促使购物车管理和结账等其他服务采用 OSS Redis,Anycompany 都需要实施强有力的安全措施来保护敏感的用户信息和信用数据。这些审计和认证对基础架构的合规性要求不断提高,导致与合规性和审计相关的成本增加。
监控和警报开销 :当 OSS Redis 集群出现间歇性或长期的节点故障时,Anycompany 都必须重建实例并补充缓存,从而导致收入损失。这增加了监控和警报软件以及操作设置和处理故障的支持资源的成本。
在自我管理工作负载时,企业需要考虑基础设施和核心软件、基础架构合规性、安全性和运营成本。使用托管 ElastiCache,成本主要包括缓存实例和云支持服务的成本。Elasticache 可以帮助任何公司根据使用模式同步进行扩展或缩小。因此,他们决定将工作负载转移到ElastiCache,这消除了额外的基础架构、合规性和监控成本。这使他们能够简化操作。
有助于成本优化的关键 ElastiCache 功能
ElastiCache 提供多项功能,使公司能够高效地扩展其应用程序、降低成本和推动增长。
高可用性
:ElastiCache 具有高可用性(运行多可用区时 SLA 为 99.99%)且具有弹性,具有内置的故障转移和数据复制功能。这降低了停机风险及其相关成本,例如收入损失和声誉受损。使用 支持
可扩展性 :使用适用于 Redis 的 Amazon ElastiCache,您可以从小规模开始,然后随着应用程序的增长轻松扩展集群。ElastiCache 提供各种各样的实例类型和配置,包括对 Graviton 实例的支持。它旨在支持在线集群大小调整以在不停机的情况下横向扩展、向内扩展和在线重新平衡您的 Redis 集群。ElastiCache 的自动扩展允许根据流量模式部署资源和节点,从而确保在相同的工作负载下减少资源消耗,并允许根据需求进行配置。这避免了为应对未来需求高峰而预先配置资源所产生的成本。
监控
:ElastiCache 可通过
极致性能(性价比) :E
lastiCache 的
数据分层
:当工作负载占用大量内存时,
安全性与合规性:
ElastiCache 是一项符合 PCI 标准、符合 HIPAA 要求的 FedRAMP 授权
预留实例 (RI):
最后,ElastiCache 通过
总而言之,以下功能重点介绍了 Elasticache 为帮助客户优化成本而提供的繁重负担
| Feature | Self-managed OSS Redis | Amazon ElastiCache |
| Autoscaling | No | Yes |
| Data-tiering | No | Yes |
| Availability | Redis Sentinel or Cluster with manual intervention. | 99.99% with fast failover and automatic recovery. |
| Compliance | Additional price and effort | SOC1, SOC2, SOC3, ISO, MTCS, C5, PCI-DSS, HIPAA |
| Enhanced security | No | Yes |
| Online horizontal scaling | No | Yes |
| Monitoring | External tools | Native CloudWatch integration and aggregated metrics. |
| Enhanced I/O Multiplexing | No | Yes |
结论
适用于 Redis 的 Amazon ElastiCache 与开源版本完全兼容,可在优化成本的同时提供安全性、合规性、高可用性和可靠性。正如这篇文章所解释的,管理 OSS Redis 可能很乏味。ElastiCache 消除了与所有管理任务(包括监控、修补、备份和自动故障转移)相关的无差别繁重工作。您可以自动将集群扩展和调整为兆字节的数据。ElastiCache 托管的好处使您能够优化整体总体拥有成本,将精力集中在业务和数据上,而不是运营上。要了解有关 Elasticache 的更多信息,请访问
作者简介
Sashi V
aranas i是专业解决方案架构、内存和区块链数据服务的全球领导者。她拥有 25 年以上的 IT 行业经验,自 2019 年以来一直在 亚马逊云科技 工作。在加入 亚马逊云科技 之前,她曾在 Sabre Corp、Kemper Insurance 和摩托罗拉等多家公司担任产品工程和企业架构领导职务。
Lakshmi Peri
是一位高级解决方案架构师,专门研究 NoSQL 数据库。她在使用各种 NoSQL 数据库以及使用分布式技术架构高度可扩展的应用程序方面拥有十多年的经验。在业余时间,她喜欢去新的地方旅行和与家人共度时光。
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。