数据管理
针对特定系统的最佳数据管理解决方案往往取决于数据类型(数据块、文件或对象)、访问模式(随机或连续)、所需吞吐量、访问频率(在线、离线、归档)、更新频率(WORM、动态)以及可用性与持久性限制等因素。Well-Architected 工作负载使用专门构建的数据存储,这些存储允许使用不同的功能来提高性能。
在 AWS 中,存储有三种形式:对象、数据块和文件:
-
对象存储提供了一个可扩展的耐用平台,允许从任何互联网位置访问数据,适用于用户生成的内容、活跃的存档、无服务器计算、大数据存储或备份,以及恢复。Amazon Simple Storage Service(Amazon S3)是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。Amazon S3 的耐用性可达到 99.999999999%(11 个 9),为全球各地的公司存储数百万个应用程序的数据。
-
数据块存储可为每个虚拟主机提供具有高可用性、一致性且低延迟的数据块存储,类似于直连式存储(DAS)或存储区域网络(SAN)。Amazon Elastic Block Store(Amazon EBS)旨在满足需要持久性存储的工作负载的需求,此类持久性存储可通过 EC2 实例访问,可助力您根据适合的存储容量、性能和成本对应用程序进行微调。
-
文件存储可以跨多个系统提供对共享文件系统的访问。Amazon Elastic File System(Amazon EFS)等文件存储解决方案非常适合大型内容存储库、开发环境、媒体存储或用户主目录等使用案例。Amazon FSx 让您可以经济高效地启动和运行常用文件系统,因此您可以利用应用广泛的开源和商业许可文件系统的丰富功能集和高速性能。
以下问题主要针对性能效率方面的注意事项。
| PERF 3: How do you store, manage, and access data in your workload? |
|---|
| The more efficient storage solution for a system varies based on the kind of access operation (block, file, or object), patterns of access (random or sequential), required throughput, frequency of access (online, offline, archival), frequency of update (WORM, dynamic), and availability and durability constraints. Well-architected systems use multiple storage solutions and turn on different features to improve performance and use resources efficiently. |