此内容已过时。此版本的架构完善的框架现在可在以下位置找到: https://docs.aws.amazon.com/zh_cn/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 3: 如何选择存储解决方案?

针对特定系统的最佳存储解决方案往往取决于访问类型(块、文件或者对象存储)、访问模式(随机或者连续)、数据吞吐量要求、访问频率(在线、离线、归档)、更新频度(WORM、动态)以及可用性与持久性限制等因素。架构良好的系统使用多种解决方案,并且可以实现各种不同的功能来提高性能。

资源

Cloud Storage with AWS
Deep dive on Amazon EBS (STG303-R1)
Optimize your storage performance with Amazon S3 (STG343)
Amazon EC2 Storage
Amazon EBS Volume Types
EBS I/O Characteristics
Amazon S3: Request Rate and Performance Considerations
Amazon Glacier: Amazon Glacier Documentation
Amazon EFS: Amazon EFS Performance
Amazon FSx for Lustre Performance
Amazon FSx for Windows File Server Performance

最佳实践:

改进计划

了解存储的特性和要求

  • 定义存储性能要求: 确定您的工作负载最重要的存储性能指标,并使用基准测试或负载测试,将其作为数据驱动型方法的一部分来实施改进。使用这些数据确定存储解决方案受限的方面,并检查可以改进解决方案的配置选项。 确定工作负载的预期增长率,然后选择满足这些增长率的存储解决方案。对象和文件存储解决方案(例如 Amazon S3 和 Amazon Elastic File System)可实现无限存储。
  • 评估可用的配置选项

  • 确定存储特性: 评估存储解决方案时,请确定需要哪些存储特性,例如共享能力、文件大小、高速缓存大小、延迟、吞吐量和数据持久性。然后,使用最符合您的需求的 AWS 服务来满足您的要求。
    Cloud Storage with AWS
  • 根据访问模式和指标做出决策

  • 优化存储使用情况和访问模式: 根据工作负载的访问模式和可用存储选项的特性选择存储系统。确定存储数据的最佳位置,确保在减少开销的同时满足您的要求。根据存储特性配置数据并与其进行交互时,使用性能优化和访问模式(例如卷条带化或将数据分区)。
  • 为存储选项选择适当的指标: 确保您为工作负载选择适当的存储指标。每个存储选项都提供了各种指标,用于跟踪您的工作负载随着时间的推移的性能情况。确保您正在衡量任何存储突发情况指标(例如,监控 Amazon EFS 的突发情况积分)。 对于固定大小的存储系统(例如,Amazon Elastic Block Store 或 Amazon FSx),请确保您正在监控所使用的存储量与总存储大小。在可能的情况下创建自动化流程,以在快要达到阈值时增加存储大小。
  • 监控指标: Amazon CloudWatch 可以收集架构中各种资源的指标。您也可以收集和发布自定义指标,用于显示业务指标或派生指标。使用 CloudWatch 或第三方解决方案来设置超出阈值时显示的警报。