Назад | Перейти на главную страницу

AWS RDS MySQL против Aurora

Я везде читал, что Aurora более производительна (претензии и т. Д.). Если это так и разница в стоимости игнорируется, в чем причина использования RDS MySQL? Каковы технические различия между ними, из-за которых кто-то не выбрал бы Аврору?

Технические различия красиво резюмированы в этом 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 выглядят довольно привлекательно в краткосрочной перспективе. Привязка и затраты, безусловно, намного ниже, чем, например, с Exadata от Oracle - на самом деле это тот класс решений, на который нацелен Amazon.

Aurora совместима с версией 5.6, поэтому, если по какой-то причине вам нужно что-то ниже 5.6, вы не будете ее использовать. Также Aurora поддерживает только innodb, поэтому, если вы используете и нуждаетесь в таблицах myisam, вы должны использовать MySQL.

С Aurora вы также естественным образом получаете интеграцию с другими сервисами AWS:

  • Лямбда-функции
  • ЗАГРУЗИТЬ ДАННЫЕ ИЗ S3 или ЗАГРУЗИТЬ XML ИЗ S3
  • ВЫБРАТЬ В OUTFILE S3

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