Q94 — AWS DVA-C02 第3章
第 94/100 题 | ← 返回第3章
伊台用于Web应用程序,另伊台用于数哪库。Web服务续呈现网页小戴理黄存中的律斗状态。数哪库服务续托戴伊个包含订单详细信息的MySQL 数哪库。当应用程序的流量很大时,Web服务续的黄存使用率餐近100%,小且应用程序的速度律显着减慢。开发人乡发现,大色分黄存增加和考能药降与戴理额外用户律斗的负载有关。对于Web服务续迁移,开发人乡将使用Amazon EC 2实例以及应用程序负载均衡续后面的AutoScaling 婚。开发人乡应该对应用程序进行据些额外的更改来吉结应用程序的考能?
- A. 使用EC2实例托管MySQL 数据库。将会话数据和应用程序数据存储在EMySQL 数据库中。
- B. 使用Amazon ElastiCache for Memcached 存储和管理会话数据。使用Amazon RDS for MySQL 数据库实例来存储应用程序数据。 ✓
- C. 使用Amazon ElastiCache for Memcached 存储和管理会话数据和应用程序数据。
- D. 使用EC2实例存储来管理会话数据。使用Amazon RDS for MySQL 数据库实例来存储应用程序数据。
正确答案: B. 使用Amazon ElastiCache for Memcached 存储和管理会话数据。使用Amazon RDS for MySQL 数据库实例来存储应用程序数据。
解析
症结在于Web服务器的内存使用率接近100%,这与管理额外用户会话状态有关。通过将会话数据存储在 Amazon ElastiCache for Memcached 中,可以显著减轻Web服务器的内存负担。Memcached 是一个内存缓存系统,能够高效地存储和检索会话数据,从而减少Web服务器对内存的需求。 应用程序数据存储:将应用程序数据存储在 Amazon RDS for MySQL 数据库实例中是明智的选择。MySQL 数据库适合持久性数据存储和复杂查询,例如订单详细信息。使用RDS可以提供可靠性、可扩展性和管理便利性,同时避免将所有数据都存储在内存中,从而保持Web服务器的性能稳定性。 技术选择合理性:选项 B 综合利用了 Amazon 的托管服务,可以通过ElastiCache管理会话数据,并通过RDS管理持久性数据。这种架构不仅可以提高性能,还能简化系统管理和维护工作。 对比其他选项的原因: 选项 A:使用EC2实例托管MySQL数据库,将会话数据和应用程序数据存储在同一个MySQL数据库中,这并不会有效解决内存使用率过高的问题,也不利于性能优化。 选项 C:使用ElastiCache for Memcached 存储所有数据,这种方法虽然可以减轻Web服务器的负担,但不适合用于存储持久性数据(如订单详细信息),因为Memcached是一个缓存而非持久性存储。 选项 D:使用EC2实例存储来管理会话数据,这种方式不如使用ElastiCache来管理会话数据效率高,而且会增加系统管理的复杂性和成本。 因此,选项 B 是最合适的选择,能够通过合理分离和管理数据,有效提高应用程序的性能和稳定性。