![]() |
Amazon Aurora |
数据库模式 | Relational Relational DBMS,Document store |
官网 | https://aws.amazon.com/rds/aurora/ |
说明文档 | https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Aurora.html |
安装说明 | |
数据类型说明 | |
DDL说明 | |
元数据说明 | |
示例代码 | |
驱动类 | |
驱动下载 | |
驱动maven | |
JDBC-URL | |
支持语言 | Ada,C,C#,C++,D,Delphi,Eiffel,Erlang,Haskell,Java,JavaScript (Node.js),Objective-C,OCaml,Perl,PHP,Python,Ruby,Scheme,Tcl |
支持接口 | ADO.NET,JDBC,ODBC |
Amazon Aurora 是亚马逊云服务(AWS)提供的一种高性能、高可用性且兼容 MySQL 和 PostgreSQL 的云原生关系型数据库服务。它结合了商业数据库的性能与开源数据库的灵活性和成本效益,专为云环境设计,适用于企业级应用和大规模数据处理场景。
核心特点
-
兼容性
- MySQL 兼容:与 MySQL 5.6、5.7 和 8.0 完全兼容,支持现有的 MySQL 工具和应用程序,迁移成本低。
- PostgreSQL 兼容:支持 PostgreSQL 10 及更高版本,兼容性涵盖语法、数据类型、函数和扩展,方便 PostgreSQL 用户迁移。
-
高性能
- 吞吐量提升:Aurora 的吞吐量是标准 MySQL 的 5 倍,PostgreSQL 的 3 倍,适用于高并发场景。
- 存储优化:采用分布式存储架构,数据自动分割为多个 10GB 的段,分布在多个可用区,提升读写性能。
- 缓存机制:利用 SSD 缓存和分布式存储层的缓存,减少 I/O 延迟。
-
高可用性与容错性
- 多可用区部署:默认支持跨三个可用区部署,提供 99.99% 的可用性。
- 自动故障转移:主实例故障时,自动切换到副本,切换时间通常在 30 秒内。
- 自我修复存储:存储层自动检测并修复损坏的数据块,确保数据持久性。
-
可扩展性
- 读写分离:支持最多 15 个只读副本,分担主实例的读取压力。
- 自动扩展存储:存储容量按需扩展,无需手动干预,最高可达 128TB。
- Serverless 版本:Aurora Serverless 按需自动扩展计算资源,适合流量波动大的应用。
-
安全性
- 加密:支持静态数据加密(SSE)和传输中数据加密(TLS)。
- 网络隔离:通过 Amazon VPC 提供网络隔离,支持安全组和网络 ACL 控制访问。
- 审计与合规:提供详细的审计日志,支持 HIPAA、PCI DSS 等合规认证。
-
成本效益
- 按需付费:无需预置硬件,按实际使用量计费。
- 预留实例:通过预留实例(Reserved Instances)节省长期使用成本。
- Serverless 节省:Aurora Serverless 仅在需要时运行,适合间歇性负载场景。
应用场景
- 企业级应用:如 ERP、CRM 系统,需要高可用性和强一致性的业务。
- 高并发 Web 应用:如电商、社交媒体平台,需处理大量读写请求。
- 大数据分析:与 Amazon Redshift、EMR 等服务集成,支持实时数据分析。
- 全球化应用:通过全球数据库(Global Database)实现跨区域低延迟访问。
版本与选项
-
Aurora MySQL
- 兼容 MySQL 5.6、5.7 和 8.0,适合 MySQL 用户迁移。
- 支持并行查询(Parallel Query),加速分析型工作负载。
-
Aurora PostgreSQL
- 兼容 PostgreSQL 10+,支持高级功能如地理空间数据、JSON 处理等。
- 提供 Babelfish 功能,支持直接运行 SQL Server 的 T-SQL 代码。
-
Aurora Serverless
- 自动扩展计算资源,适合开发测试环境、突发流量应用。
- 支持按秒计费,进一步降低成本。
与其他 AWS 服务的集成
- Amazon RDS:Aurora 是 RDS 的一个引擎,支持 RDS 的管理功能(如监控、备份)。
- AWS Lambda:通过 Aurora 的数据库触发器(Database Triggers)调用 Lambda 函数。
- Amazon S3:支持将备份数据存储到 S3,实现长期归档。