AWS 数据库

专为满足您的所有应用程序需求而构建的数据库

随着云持续降低存储和计算成本,新一代应用程序已经不断涌现,同时对数据库提出了一系列新的要求。这些应用程序需要数据库来存储 TB 到 PB 级的新类型数据,提供对数据的访问(毫秒级延迟),每秒处理数百万个请求,并扩展以支持位于世界上任何地方的数百万用户。为了支持这些要求,您同时需要关系数据库和非关系数据库,这些数据库专用于满足应用程序的特定需要。AWS 提供最广泛的数据库选项,能够满足不同的应用程序使用案例要求。 

我们的完全托管的数据库服务包括关系数据库(适用于事务性应用程序)、非关系数据库(适用于 Internet 规模应用程序)、数据仓库(适用于分析)、内存数据存储(适用于缓存和实时工作负载)、图形数据库(适用于构建具有高度互联数据的应用程序)、时间序列数据库(适用于衡量随时间的变化)和分类账数据库(用于维护完整且可验证的交易记录)。如果您要将现有数据库迁移到 AWS,AWS Database Migration Service 可以让您轻松而经济高效地达到目的。

AWS 专门构建的数据库

数据库服务

Relational Databases
关系

关系数据库存储具有预定义架构的数据及其之间的关系,设计用于支持 ACID 事务、维护引用完整性和数据一致性。

用于:传统应用程序、ERP、CRM 和电子商务。

In-Memory Databases
内存中

内存中数据库用于需要实时访问数据的应用程序。通过直接将数据存储在内存中,这些数据库为不满足于毫秒级延迟的应用程序提供微秒级延迟。

用于:缓存、游戏排行榜和实时分析。

LD
分类账

在您需要集中的可信权威方式来维护可扩展、完整、加密且可验证的事务记录时,可以使用分类账数据库。

用于:系统记录、供应链、注册和银行事务。

Key-Value Databases
键值

键值数据库经过优化,以毫秒级的速度存储和检索大量键值对,避免关系数据库的性能开销和规模限制。

用于:Internet 规模的应用程序、实时竞价、购物车和客户喜好。

AWS 产品

 
Graph Databases
图形

对于需要让数百万用户查询和浏览高度互联的图形数据集之间的关系并实现毫秒级延迟的应用,可以使用图形数据库。

用于:欺诈检测、社交网络和建议引擎

AWS 产品:

 
 
Document Databases
文档

文档数据库设计用于存储文档等半结构化的数据,可供开发人员直观地使用,因为数据通常以可读文档的形式呈现。

用于:内容管理、个性化和移动应用程序。

TS
时间序列

时间序列数据库用于从大量随时间变化的数据(称为时间序列数据)高效地收集、合并和提炼见解。

用于:IoT 应用、开发运营和工业遥测。

AWS 产品:

 
 

为什么选择 AWS 数据库?

成千上万的用户已经采用 AWS 针对云构建的数据库服务,这是因为相比老旧的数据库产品,它具有更好的性能和可扩展性、更易于管理、更为经济高效并且更为可靠。

专门构建

AWS 的专用数据库产品组合支持各种数据模型,让您可以构建由使用案例驱动且具备高可扩展性的分布式应用程序。通过选择最合适的数据库来解决具体的问题或者一组问题,您可以摆脱存在诸多限制的通用大型数据库,并专注于构建应用程序来满足业务需求。

可扩展

使用 AWS 数据库,您可以从小规模开始,然后随着应用程序的增加进行扩展。只需点几下鼠标或者进行 API 调用,便可扩展数据库的计算和存储资源,通常不会造成停机。由于专用数据库针对您需要的数据模型进行了优化,相比使用通用大型数据库,您的应用可以具备更好的可扩展性和性能。

完全托管或无服务器

利用 Amazon 数据库,您将无需担心数据库管理任务,例如服务器预置、修补、设置、配置、备份或恢复。AWS 会持续监控您的集群以保证工作负载正常运行,使您可以专注于价值更高的应用程序开发工作。

企业级

AWS 数据库针对关键业务型企业工作负载构建,提供了高可用性和可靠性。您可以完全监管数据的多级安全保护,包括使用 Amazon VPC 进行网络隔离、使用您通过 AWS Key Management Service (KMS) 创建和控制的密钥对静态数据进行加密,以及对传输中的数据进行加密。

成千上万的客户信赖 AWS 数据库

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

常见使用案例

实时

实时应用案例包括游戏排行榜、约车服务、社交媒体消息传送以及在线购物等需要毫秒级延迟和高吞吐量的应用。您可以从快速的托管内存数据存储和缓存中检索信息,而无需完全依赖于速度较慢的基于磁盘的数据库,从而改善实时应用案例的性能。Amazon ElastiCache 是一种 Redis 或 Memcached 兼容内存中数据存储,将服务缓存在云中,从而轻松地部署、运行和扩展内存中数据存储和缓存。 Amazon ElastiCache 将开源 Redis 和 Memcached 的速度、简化性和多功能性与 Amazon 带来的可管理性、安全性和可扩展性融于一体,助您满足最苛刻实时应用的需求。

内存中缓存示例:

Real Time Applications - Caching
Tapjoy-logo
“Tapjoy 的移动应用网络覆盖超过 9 千款应用程序,服务于智能电话和平板电脑设备上的 2 亿 5 千万客户。我们可以缓存与移动应用程序相关的实时统计信息和元数据,以实现更快的访问。Amazon ElastiCache 通过持续监控我们的缓存集群并自动替换故障节点,帮助我们显著地降低遭遇缓存节点故障的风险。我们对 Amazon ElastiCache 的管理能力非常满意,正在用它来支持我们的一些关键任务应用程序和吞吐量非常高的应用程序。

Tapjoy 技术副总裁 Ryan Johns

Internet 规模的使用案例

构建分布在全球的 Internet 规模应用程序,在数百个 TB 的数据上每秒处理上百万请求。服务可以自动扩展和缩减以适应您的高流量和峰值工作负载,您只需为使用的资源付费,从而实现最优的成本节省。无需维护服务器、升级或修补,并且您的应用程序已自动实现高可用性。

 

游戏应用程序示例:

Internet Scale Applications - Gaming
zynga_logo
“借助 Zynga Poker,我们将一个需要专门的内部资源来管理的 MySQL 场迁移到完全托管的服务 Amazon DynamoDB 中。这样做大幅降低了操作开销。...在此之外,我们的 Zynga Poker 数据库集群获得了巨大的性能提升,查询用时更是从原来的 30 秒缩短到现在的 1 秒。而这仅仅利用了架构的现代化实例类的优势,更重要的是,可以利用 AWS 在系统中持续不断的创新和投入,以及固定的折扣。”

Zynga 首席信息官 Dorion Carroll

迁移到完全托管的开源数据库

移动和 Web 应用程序每天会产生数百万次的读写请求,对 MySQL、PostgreSQL 和 Redis 等流行开源数据库带来了巨大的性能需求。通过将您的开源数据库移动到 Amazon RDS 和 Amazon ElastiCache 等完全托管的服务,您无需构建和管理自己的集群,在确保高可用性和高性能的同时,减少运营开销。

具有缓存的事务数据库示例:

Managed Open Source
Aurora_logo-talentbin-nb
“TalentBin by Monster 转移到 Aurora 以便削减 MySQL 的运营开销和管理成本,进而使我们的开发团队能够专注于创新。Aurora 提供了更大的写入操作,不会影响任何下游应用程序,因此其复制速度要快得多。而且,有了 Aurora 的工具,就不再需要分配过多的存储空间以满足使用和增长的需要,而这可以增加更多价值、节约更多成本。Aurora 使我们的团队能够整合各种数据库,从而使我们的数据库实例数量大约减少了 40%。自动快照和时间点恢复功能也给我们带来了好处,真正帮助我们改进了运营。所有这些功能都促使我们很容易就决定迁移到 Aurora。”

TalentBin 高级网站可靠性工程师Travis Theune

案例研究

Airbnb

Airbnb 使用 DynamoDB 来存储用户搜索历史,以便满足数据规模的需求以及对快速查找的需求,实现个性化搜索;使用 ElastiCache 将会话状态存储在内存中,以实现更快(亚毫秒级)的现场呈现;并使用 RDS 作为其主要的事务处理数据库。

了解更多 >>

Capital One

Capital One 使用 RDS 来存储事务数据以便进行状态管理;使用 Redshift 来存储 Web 日志以便进行汇总分析;使用 DynamoDB 来存储用户数据,让客户能够通过移动应用程序快速访问。

了解更多 >>

Johnson and Johnson

强生公司使用 RDSDynamoDBRedshift 来尽可能减少收集和预配置数据所花的时间和精力,以便迅速获得见解。AWS 数据库服务帮助强生提升医生的合规性、优化供应链并发现新药物。

了解更多 >>

Expedia

Expedia 构建了一个实时数据仓库来存储住宿市场定价和可用性数据,以便使用 AuroraRedshiftElastiCache 对这些数据实施内部市场分析。该系统需要处理庞大的住宿定价和可用性数据,并在 24 小时的回想窗口中执行多流联合和自连接操作。 

了解更多 >>

网站:数据库迁移
迁移到完全托管的数据库以节约时间和成本。

管理大规模运行且具有高可用性和稳定性的数据库非常困难、耗时且成本高昂。了解组织如何将其数据库迁移到 AWS 以及如何开始免费使用。

博客:专用数据库
所有数据库采用一个规格并不适合所有人

Werner Vogels 的博客介绍了新涌现的专用数据库以及现代化应用程序工作负载的演变,这对功能、性能和规模带来了不断增长的要求。

视频:专用数据库
为每项任务选择合适的工具

参加此次技术讨论,了解为何您应该选择不同的数据库服务来解决特定应用问题,并观看演示来了解应用程序使用案例自身决定了它们最适合哪些数据库服务。

教程:构建现代 Web 应用程序
通过 Python 使用 Fargate、Lambda 和 DynamoDB 等无服务器服务

在本教程中,您将在 AWS 上构建自己的首个现代应用程序。现代应用程序是弹性且可扩展的独立服务集合,使底层基础设施抽象化。