Vij*_*Dev 9 mysql amazon-web-services amazon-rds
我到处都读到 Aurora 的性能更高(声明等)。如果是这种情况并且忽略成本差异,那么任何人使用 RDS MySQL 的原因是什么?两者之间有哪些技术差异会导致人们不选择 Aurora?
小智 10
此 SlideShare 中很好地总结了技术差异 - http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine
在标准 MySQL 的掩护下,它确实是一种完全不同的架构/实现,并且从根本上是封闭的。
亚马逊对前端是 MySQL 衍生品或协议兼容的完全重写的程度感到害羞 - 请参阅http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page= 2 - 但看起来它至少是一个包含大量新代码的主要分支。它将具有与主要 MySQL 版本不同的错误,用户将依赖亚马逊来修复这些错误。分布式事务数据库后端编写起来很复杂,虽然亚马逊拥有世界上最好的工程师来开发这种系统,但它仍然很新。
它依赖于一个全新的亚马逊特定的多租户存储后端,更新的软件不能作为开源免费提供,所以你不能只是下载它并在你自己的服务器上运行它。在支持的功能特性方面,它可能会随着时间的推移(例如几年)出现分歧,这意味着针对 Aurora 开发的代码可能不再适用于主流 MySQL 版本,从而增加了锁定 Amazon 的风险。
无论如何,特别是如果您的应用程序需要它们,与标准 MySQL 相比,性能、低副本延迟、可扩展性和恢复时间减少在短期内看起来非常引人注目。锁定和成本肯定比 Oracle 的 Exadata 低得多——这确实是亚马逊的目标解决方案。