AWS RDS MySQL проти Aurora


9

Я читав всюди, що Аврора є більш ефективною (претензії тощо). Якщо це так, і різниці у витратах ігноруються, що може бути причиною використання будь-якого RDS MySQL? Які технічні відмінності між цими двома, які змусили б когось не вибрати Аврору?

Відповіді:


10

Технічні відмінності добре підсумовані у цьому 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.


4

Aurora сумісна з 5.6, тому якби з якихось причин вам знадобилося щось нижче 5.6, ви не використовували б її. Також Aurora підтримує лише innodb, тому якщо ви використовуєте та потребуєте таблиць myisam, тоді ви використовуєте MySQL


3
Aurora також не може реплікувати дані в реальному часі на інший сервер MySQL за межами екосистеми AWS, використовуючи вбудовану асинхронну реплікацію MySQL, оскільки вона поки що не забезпечує доступ до бінарного журналу; RDS для MySQL 5.6 може це зробити, і це критичний фактор, який утримував мене від Аврори для виробничих цілей.
Майкл - sqlbot

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.