入门概念 | Amazon Aurora 是什么?


  基本概念

Amazon Aurora是一个完全托管的关系数据库引擎。Aurora 是Amazon 托管数据库服务 Amazon RDS 的一部分,提供完全开源的 MySQL 兼容版和 PostgreSQL 兼容版。现有MySQL 和 PostgreSQL 的代码、工具和应用程序数据库可以与无缝地与 Aurora 一起兼容使用。Aurora 的性能和可用性与商用数据库相当,但是总体成本只有商业数据库的 1/10。

  主要功能

Amazon Aurora 具有全球规模的无与伦比的高性能和可用性,与 MySQL 和 PostgreSQL 完全兼容,无需更改大多数现有应用程序。对于某些工作负载,Aurora 的吞吐量最多是 MySQL 的 5 倍,PostgreSQL 的 3 倍。

Aurora 拥有广泛的合规性标准和一流的安全功能。Aurora 可提供高达 99.99% 的可用性,跨 AWS 区域部署时,用户可以使用全球数据库访问本地读取性能。使用无服务器服务,Aurora 可在不到一秒钟的时间内扩展到能够处理数十万个事务的能力。Aurora 与 Amazon Redshift 的零 ETL 集成可近乎实时地对事务数据进行分析。


  工作原理

Aurora 采用一种有容错能力并且可以自我修复的分布式存储系统,这一系统与计算资源分离并可以把每个数据库实例自动扩展到最高 128 TiB。

Amazon Aurora 通过将数据库引擎与为数据库工作负载构建的基于 SSD 的虚拟化存储层紧密集成,减少存储系统的写入操作,最大程度降低锁竞争并消除数据库进程线程所产生的延迟,使性能大幅超过 MySQL 和 PostgreSQL。

Amazon Aurora 提供内置的安全性、几乎连续的备份、无服务器计算、最高 15 个只读副本、自动多区域复制以及与其他 AWS 服务的集成。


...


使用 Amazon Aurora 非常适合运营具有高可用性、高性能的企业应用程序,如客户关系管理 (CRM)、企业资源规划 (ERP)、供应链和计费应用程序、可靠高性能且多租户的软件即服务 (SaaS) 应用程序、、移动游戏、社交媒体应用程序和在线服务。另外通过使用无服务器服务,只需支付使用瞬时和精细扩缩所消耗的容量,从而节省高达 90% 的成本。