Amazon ElastiCache 是一项 Web 服务,它可以在云中轻松部署、操作和扩展内存中数据存储和缓存。该服务支持您从快速的托管内存数据存储中检索信息,而无需完全依赖于速度较慢的基于磁盘的数据库,从而提高了 Web 应用程序的性能。Amazon ElastiCache 支持两种开源的内存引擎:
- Redis – 一款快速的开源内存数据存储和缓存引擎。适用于 Redis 的 Amazon ElastiCache 是一项与 Redis 兼容的内存服务,兼具 Redis 的易用性和强大功能,同时还可为要求最苛刻的应用程序提供相应的可用性、可靠性和性能。提供单节点和最多 15 个分区的集群,从而可将内存数据扩展到高达 3.55 TiB。适用于 Redis 的 ElastiCache 具有完全托管、可扩展和安全等特点,是 Web、移动应用程序、游戏、广告技术、物联网等高性能使用案例的理想之选。
- Memcached – 一种广泛采用的内存对象缓存系统。ElastiCache 与 Memcached 保持协议兼容,因而您当前用于现有 Memcached 环境的常用工具仍可无缝应用于该服务。
此外,Amazon ElastiCache 可自动检测和更换出现故障的缓存节点,从而降低自我管理型基础设施的日常费用,并且还可提供一个有弹性的系统来降低数据库过载风险,此类风险会拖慢网站和应用程序的加载速度。通过与 Amazon CloudWatch、Amazon ElastiCache 集成,可以增强与 Redis 或 Memcached 节点关联的关键性能指标的可见性。
借助 Amazon ElastiCache,使用 AWS 管理控制台,几分钟即可为您的应用程序基础设施添加内存中层。
Amazon File Cache 在 AWS 上提供完全托管的高速缓存,用于处理文件数据,无论数据存储在何处(本地或 AWS)。Amazon File Cache 是一个临时的高性能存储位置,用于存储在本地文件系统、AWS 文件系统和 Amazon S3 存储桶中的数据,使您能够以统一视图和高速(亚毫秒级延迟和高吞吐量)使分散的数据集可用于 AWS 上基于文件的应用程序。
Amazon DynamoDB Accelerator(DAX)是适用于 DynamoDB 的完全托管且高度可用的内存缓存,可实现高达 10 倍的性能提升(从数毫秒缩短到数微秒),即使在每秒处理的请求数量达到数百万个的情况下也是如此。DAX 负责完成为 DynamoDB 表进行内存中的加速所需的所有繁重任务,使开发人员无需管理缓存失效、数据填充或集群管理。现在,您可以集中精力为您的客户构建出色的应用程序,而无需担心大规模性能。您不需要修改应用程序逻辑,因为 DAX 与现有 DynamoDB API 调用兼容。在 AWS 管理控制台中单击几次或使用 AWS 软件开发工具包,即可启用 DAX。和使用 DynamoDB 一样,您只需为预配置的容量付费。
Amazon CloudFront 是一个全球性内容分发网络 (CDN),可实现网站、API、视频内容或其他 Web 资产的快速分发。它可以与其他 Amazon Web Services 产品集成,让开发人员和企业能够在无最低使用承诺的条件下向最终用户轻松快捷地发布内容。
Amazon CloudFront 可使用全球节点网络发布您的整个网站,包括动态、静态、流媒体和交互内容。对您的网站内容的请求将自动路由到最近节点,令发布的内容具有最佳性能。Amazon CloudFront 已进行了优化,可与其他 Amazon Web Services(如:Amazon Simple Storage Service (Amazon S3)、Amazon Elastic Compute Cloud (Amazon EC2)、Amazon Elastic Load Balancing 和 Amazon Route 53)协同工作。Amazon CloudFront 也可与任何非 AWS 原始服务器无缝配合,这些服务器存储您的最新版本原始文件。与其他 Amazon Web Services 产品相同,使用 Amazon CloudFront 服务无需签订长期合同或承诺每月最低使用量,您只需依照内容分发服务的实际分发量支付费用。
AWS Greengrass 是一种允许您以安全方式为互联设备执行本地计算、消息收发和数据缓存的软件。借助 AWS Greengrass,互联设备可以运行 AWS Lambda 函数、同步设备数据,以及与其他设备安全通信——甚至无需连接互联网。通过使用 AWS Lambda,Greengrass 确保您的物联网设备快速响应本地事件、运行时采用间歇性连接,并最大程度地降低将物联网数据传输到云的成本。
AWS Greengrass 可将 AWS 无缝扩展至设备,因此可以在本地操作其生成的数据,同时仍可将云用于管理、分析和持久存储。利用 Greengrass,您可以使用熟悉的语言和编程模型在云中创建和测试设备软件,然后将其部署到设备中。您可对 AWS Greengrass 进行编程,使之可筛选设备数据,并仅将必要信息传输回云中。AWS Greengrass 可使用 AWS IoT 的安全和访问管理功能对所有连接点的设备数据进行身份验证和加密。这样一来,当设备在身份未经证实的情况下相互通信和与云通信时,绝不会在各设备间交换数据。
Amazon Route 53 是一种可用性高、可扩展性强的云域名系统 (DNS) Web 服务。它的目的是为开发人员和企业提供一种非常可靠且经济高效的方式,将名称(如 www.example.com)转换为计算机用于互相连接的数字 IP 地址(如 192.0.2.1),从而将最终用户路由到互联网应用程序。Amazon Route 53 也与 IPv6 完全兼容。
Amazon Route 53 高效地将用户请求连接到 AWS 中运行的基础设施,例如 Amazon EC2 实例、Elastic Load Balancing 负载均衡器或 Amazon S3 存储桶,还可以将用户路由到 AWS 外部的基础设施。您可以使用 Amazon Route 53 配置 DNS 运行状况检查以将流量路由到正常的终端节点,或者独立监控应用程序及其终端节点的运行状况。Amazon Route 53 Traffic Flow 让您可以通过多种路由类型(包括基于延迟的路由、Geo DNS 和加权轮询)轻松管理全球流量,所有的路由类型都可以与 DNS 故障转移进行组合,以实现各种低延迟容错架构。利用 Amazon Route 53 Traffic Flow 简单的可视化编辑器,您可以轻松管理如何将终端用户路由到应用程序的终端节点,无论是在单个 AWS 区域还是在分布于全球的区域都可实现。Amazon Route 53 还提供域名注册功能,您可以购买和管理域名(例如 example.com),Amazon Route 53 将自动为您的域配置 DNS 设置。
使用 Amazon ElastiCache 等完全托管的服务在云中进行缓存,可以很轻松上手。它消除了设置、管理和实施缓存的复杂性,使您能够专注于能为组织创造价值的任务。立即注册 Amazon ElastiCache。
更多资源:内存缓存技术白皮书 | Amazon ElastiCache | Amazon CloudFront