AWS RDS MySQL 与 Aurora

AWS RDS MySQL 与 Aurora

我到处都看到 Aurora 性能更佳(声明等)。如果情况确实如此,并且忽略成本差异,那么人们使用 RDS MySQL 的理由是什么?两者之间有哪些技术差异会导致人们不选择 Aurora?

答案1

这份 SlideShare 很好地总结了技术差异 -http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

它实际上是一种与标准 MySQL 截然不同的架构/实现,并且从根本上来说是封闭的。

Amazon 对于前端是 MySQL 衍生品还是协议兼容的完全重写程度含糊其辞 - 请参阅http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page=2- 但看起来它至少是一个包含大量新代码的主要分支。它将包含与主要 MySQL 版本不同的错误,用户将依赖 Amazon 来修复这些错误。分布式事务数据库后端的编写非常复杂,尽管 Amazon 拥有世界上一些最优秀的工程师来开发此类系统,但它仍然很新。

它依赖于全新的 Amazon 专用多租户存储后端,更新后的软件并非免费开源,因此您无法直接下载并在自己的服务器上运行。它所支持的功能特性可能会随着时间的推移(例如几年)而发生变化,这意味着针对 Aurora 开发的代码可能不再适用于主流 MySQL 版本,从而增加了被 Amazon 锁定的风险。

无论如何,特别是如果您的应用程序需要它们,与标准 MySQL 相比,其性能、低副本延迟、可扩展性和恢复时间的减少在短期内看起来非常引人注目。锁定和成本肯定比 Oracle 的 Exadata 等低得多 - 这实际上是亚马逊瞄准的解决方案类别。

答案2

Aurora 与 5.6 兼容,因此如果出于某种原因您需要 5.6 以下的版本,则不会使用它。此外,Aurora 仅支持 innodb,因此如果您使用并需要 myisam 表,则可以使用 MySQL

答案3

通过 Aurora,您还可以自然地集成到其他 AWS 服务:

  • Lambda 函数
  • 从 S3 加载数据或从 S3 加载 XML
  • 选择进入输出文件 S3

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Integrate.html

相关内容