一位开发人员正在创建一个三层 Web 应用程序,该应用程序每分钟必须处理至少 5,000 个请求。Web 层必须保持完全无状态,但用户会话状态必须保留。哪种方法可以在将会话数据外部化的同时,将延迟保持在尽可能低的水平?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Amazon ElastiCache (Memcached) 集群,并在应用程序中实现会话处理,将会话数据存储在缓存集群中。.
为什么这是答案
正确答案是创建一个 Amazon ElastiCache (Memcached) 集群,并在应用程序中实现会话处理,将会话数据存储在缓存集群中。Memcached 是一种内存键值存储,提供极低的延迟和高吞吐量,非常适合存储会话数据。它能够轻松扩展以处理每分钟 5,000 个请求的需求,同时保持 Web 层无状态。 将 Amazon RDS 实例用于会话数据会引入更高的延迟,因为关系数据库通常不如内存缓存快,并且会增加数据库的负载。共享文件系统(例如 Amazon EFS)的访问延迟通常高于内存缓存,并且可能无法满足低延迟和高吞吐量的严格要求。Amazon DynamoDB 是一个无服务器的 NoSQL 数据库,虽然它具有低延迟和高可扩展性,但在处理会话数据时,通常不如 ElastiCache Memcached 提供的内存访问速度快,并且成本可能更高。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡