Amazon Aurora のアイコン

Amazon Aurora 热门2014年〜

兼容 MySQL 和 PostgreSQL 且性能最高可达 5 倍的高性能数据库

它能做什么

Amazon Aurora 是 AWS 自主开发的关系型数据库引擎。兼容 MySQL 和 PostgreSQL,现有应用几乎可以直接迁移。以约十分之一的成本实现媲美商业数据库的性能和可用性。存储自动扩展至最大 128TB,跨 3 个可用区保持 6 份数据副本。

使用场景

用于需要高事务性能的电商网站、大规模 SaaS 应用后端、金融系统数据处理、游戏用户数据管理、从现有 MySQL 或 PostgreSQL 迁移等需要高性能和高可用性的数据库场景。

日常类比

可以将其比作搭载了豪华车引擎的大众车。外观和操作方式(MySQL/PostgreSQL 兼容)与日常驾驶的车相同,但引擎(存储层)经过特殊设计,加速性能(处理速度)和油耗(成本效率)远超同级。

什么是 Aurora

Amazon Aurora 是 AWS 从零开始为云设计的关系型数据库引擎。传统数据库是为本地环境设计的,而 Aurora 的设计充分利用了云的分布式架构。提供 MySQL 兼容的 Aurora MySQL 和 PostgreSQL 兼容的 Aurora PostgreSQL 两个版本。

高性能的秘密

Aurora 能发挥高性能的原因在于存储层的创新设计。传统数据库写入数据时需要同时写入日志和数据页,而 Aurora 仅将日志发送到存储层,数据页的生成由存储端完成。这种设计大幅减少了网络 I/O,相比标准 MySQL 最高可达 5 倍、相比 PostgreSQL 最高可达 3 倍的性能。

Aurora Serverless

Aurora Serverless 是自动扩展数据库容量的选项。无访问时段自动停止,收到请求后数秒内启动。适合开发测试环境和访问模式难以预测的应用。Aurora Serverless v2 支持更细粒度的扩展,在生产环境中也更易于使用。 想要拓展 Aurora Serverless 知识的读者,可以参考相关书籍(Amazon)

开始使用

要开始使用 Aurora,在 RDS 控制台中点击"创建数据库",选择 Aurora(MySQL 兼容)或 Aurora(PostgreSQL 兼容)作为引擎类型。选择实例类型,设置主用户名和密码,几分钟内集群即可启动。连接方式与普通 MySQL 或 PostgreSQL 相同,现有驱动和工具可直接使用。

注意事项

  • Aurora 的实例费用比 RDS 标准 MySQL/PostgreSQL 略高,小规模项目使用标准 RDS 可能就足够了
  • Aurora Serverless v2 可降低无访问时段的成本,但需注意最小容量的设置
  • 从 MySQL 或 PostgreSQL 迁移具有高兼容性,但部分功能和参数存在差异,请事先进行测试
共有するXB!