Amazon ElastiCache 是一项 Web 服务,借助该服务,用户能够在中轻松部署、运行和扩展分布式内存数据存储或缓存。该服务支持您从快速的托管内存数据存储中检索信息,而无需完全依赖于速度较慢的基于磁盘的数据库,从而提高了 Web 应用程序的性能。Amazon ElastiCache 支持两种开源的内存引擎:

  • Redis – 一款快速的开源内存数据存储和缓存引擎。适用于 Redis 的 Amazon ElastiCache 是一项与 Redis 兼容的内存服务,兼具 Redis 的易用性和强大功能,同时还可为要求最苛刻的应用程序提供适用的可用性、可靠性和性能。提供单节点和多达 15 个分片的群集,从而可将内存数据扩展到高达 3.55TiB。适用于 Redis 的 ElastiCache 具有完全托管、可扩展和安全等特点,是 Web、移动应用程序、游戏、广告技术、物联网等高性能使用案例的理想之选。
  • Memcached – 一种广泛采用的内存对象缓存系统。ElastiCache 与 Memcached 保持协议兼容,因而您当前用于现有 Memcached 环境的常用工具仍可无缝应用于该服务。

此外,Amazon ElastiCache 可自动检测和更换出现故障的缓存节点,从而降低自我管理型基础设施的日常费用,并且还可提供一个有弹性的系统来降低数据库过载风险,此类风险会拖慢网站和应用程序的加载速度。通过与 Amazon CloudWatch 实现集成,您可以通过 Amazon ElastiCache 更清晰地了解与 Redis 或 Memcached 节点相关的关键性能指标。

借助 Amazon ElastiCache,您可以使用 AWS 管理控制台在几分钟内将内存层添加到您的基础设施。

要了解更多信息,请注册我们即将举行的网络研讨会:Fast Data at Scale with Amazon ElastiCache for Redis | 2016 年 10 月 25 日 | 下午 12:00 - 1:00 (太平洋时间)

Amazon ElastiCache 简介

Intro Image for Website

开始免费使用 AWS

创建免费账户
或登录到控制台

AWS 免费套餐包括通过 Amazon ElastiCache 提供的 750 小时的微缓存节点。

查看 AWS 免费套餐详细信息 »

借助 Amazon ElastiCache,用户能够非常轻松地部署 Memcached 或 Redis 兼容型内存环境。利用 AWS 管理控制台或简单的 API 调用,即可在几分钟内获取生产就绪型群集的功能,无需担心基础设施配置,也不必安装和维护软件。

Amazon ElastiCache 可自动执行耗时的管理任务 – 例如修补程序管理、故障检测和恢复 – 从而让您能够专注于价值更高的应用程序开发工作。

借助 Amazon ElastiCache,您可以在本地访问 Memcached 或 Redis 内存环境。这有利于实现与您现有工具和应用程序的兼容性。

适用于 Memcached 的 Amazon ElastiCache 包括分片功能,可将内存中的缓存扩展到多达 20 个节点。适用于 Redis 的 Amazon ElastiCache 包括群集功能,使用多达 15 个分片形成一个高达 3.55TiB 的内存键值存储,且每个分片最多可有 5 个只读副本,从而提高了数据访问性能。

Amazon ElastiCache 具有多项功能,可以增强关键生产部署的可靠性,包括自动故障检测和恢复。与其他 Amazon Web Services 一样,Amazon ElastiCache 使用了相同的高可靠性基础设施。

Amazon ElastiCache 可与其他 Amazon Web Services 无缝配合使用,包括 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB、Amazon Elastic Compute Cloud (Amazon EC2)、Amazon CloudWatch 和 Amazon Simple Notification Service (Amazon SNS)。

Amazon ElastiCache 提供了多种机制来保护群集安全。

  • Amazon ElastiCache 提供有 Web 服务接口,让您能够配置防火墙设置,以控制对群集的网络访问。
  • 使用 ElastiCache,您可在 Amazon Virtual Private Cloud (Amazon VPC) 中运行您的群集。使用 Amazon VPC,您可以通过指定您希望用于节点的 IP 地址范围来隔离群集,以及连接 Amazon VPC 内现有的应用程序。要了解有关 VPC 中 Amazon ElastiCache 的更多信息,请参阅《Amazon ElastiCache 用户指南》

Amazon ElastiCache 可节省设置和管理多节点群集的管理成本。您可以运行所需大小的群集,从而在您的应用程序使用模式变化时获得最佳性能,而您只需为实际使用的资源付费。按需定价方式允许您按小时为内存/计算容量付费,而无需长期合约。这样您就可以非常经济高效地使用 Amazon ElastiCache,并且消除了计划、采购和维护硬件的成本和复杂性。

Amazon ElastiCache 支持 Redis 引擎的复制功能和多可用区功能。您可以利用多个 AWS 可用区来实现可用性,并可以进行扩展以突破单个节点的容量限制。在主节点丢失的情况下,ElastiCache 将自动检测故障并将故障转移到只读副本,从而在无需人工干预的情况下提供更高的可用性。

通过创建群集快照,基于 Redis 的 Amazon ElastiCache 可帮助您保护数据。无论何时,只需在控制台上点击几次或进行简单的 API 调用,即可设置自动快照并启动备份。然后,您可将快照用于“播种”新的基于 Redis 的 ElastiCache 群集。

使用 Amazon ElastiCache,可以显著改进各种应用程序工作负载(例如社交网络、游戏、广告技术、媒体共享和 Q&A 门户)或计算密集型工作负载(例如推荐引擎)的延迟和吞吐量。当用作缓存时,ElastiCache 可存储内存中的关键数据,以便实现低延迟访问,从而提高应用程序的性能。此信息可能包括 I/O 密集型数据库查询的结果或计算密集型计算的结果。对于需要快速内存数据结构服务器的应用程序、高度可用的缓存或消息代理而言,Redis 则最为有用。