Q64 — AWS SAA-C03 第16章
第 64/100 题 | ← 返回第16章
Q1264. 一家公司计划通过向 MariaDB 数据库添加缓存层来提升三层应用程序的性能。为了确保高可用性,该公司必须创建主缓存节点的副本。哪种解决方案可以满足这一要求?
- A. 创建 Amazon ElastiCache(Redis OSS)缓存。配置应用程序以连接到该缓存。 ✓
- B. 部署 Amazon CloudFront 发行版,并将应用程序服务器设置为源站。配置缓存策略和源站请求策略。
- C. 创建 Amazon DynamoDB Accelerator (DAX) 集群。配置应用程序以连接到 DAX 集群。
- D. 创建 Amazon ElastiCache(Memcached)缓存。配置应用程序以连接到该缓存。
正确答案: A. 创建 Amazon ElastiCache(Redis OSS)缓存。配置应用程序以连接到该缓存。
解析
让我们分析每个选项,以确定哪个解决方案满足向具有主缓存节点高可用性副本的 MariaDB 数据库添加缓存层的要求:选项 A:创建 Amazon ElastiCache (Redis OSS) 缓存。配置应用程序以连接到该缓存。高可用性:Amazon ElastiCache for Redis 通过 Redis 集群和多可用区复制等功能支持高可用性。Redis 集群将数据分布在多个节点上,而多可用区复制则在不同的可用区创建备用副本。如果主节点发生故障,备用副本可以提升为主节点,从而确保高可用性。MariaDB 缓存:Redis 可用作内存缓存,用于存储 MariaDB 数据库中频繁访问的数据,从而减轻数据库负载并提高应用程序性能。因此,此选项符合需求。选项 B:部署 Amazon CloudFront 发行版,并将应用程序服务器设置为源服务器。配置缓存策略和源服务器请求策略。功能:Amazon CloudFront 是一项内容分发网络 (CDN) 服务。它旨在通过在世界各地的边缘站点缓存内容,以低延迟向最终用户提供静态和动态内容。不符合需求:它不是数据库的缓存层。它缓存的是网络边缘的内容,而不是 MariaDB 数据库中的数据,从而提升数据库性能。因此,此选项不符合需求。选项 C:创建 Amazon DynamoDB Accelerator (DAX) 集群。配置应用程序以连接到 DAX 集群。功能:Amazon DAX 是 Amazon DynamoDB 的完全托管、高可用性内存缓存。它专为提升 DynamoDB 应用程序的性能而设计。不符合要求:由于所讨论的数据库是 MariaDB,而非 DynamoDB,因此 DAX 无法用作 MariaDB 的缓存层。因此,此选项不符合要求。选项 D:创建 Amazon ElastiCache (Memcached) 缓存。配置应用程序以连接到该缓存。高可用性限制:Amazon ElastiCache for Memcached 是一个简单的内存缓存系统。虽然它可以用于缓存数据库中的数据,但它不具备内置的高可用性功能,例如开箱即用的多可用区复制。Memcached 是一个分布式缓存系统,可以水平扩展,但它不提供像 Redis 那样的自动故障转移机制。因此,此选项不能完全满足高可用性副本的要求。因此,满足要求的解决方案是选项 A。