AWS RDS MySQL vs Aurora


9

Ho letto dappertutto che Aurora è più performante (affermazioni, ecc.). Se questo è il caso e le differenze di costo vengono ignorate, quale potrebbe essere la ragione per cui qualcuno può utilizzare MySQL RDS? Quali sono le differenze tecniche tra i due che renderebbero qualcuno non scegliere Aurora?

Risposte:


10

Le differenze tecniche sono riassunte bene in questo SlideShare - http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

È davvero un'architettura / implementazione piuttosto diversa sotto le copertine dallo standard MySQL, e sostanzialmente chiusa.

Amazon è timida in merito alla misura in cui il front-end è un derivato di MySQL o una riscrittura completa compatibile con il protocollo - vedi http://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page= 2 - ma sembra probabile che sia almeno un fork importante con un sacco di nuovo codice. Avrà diversi bug dalle principali versioni di MySQL, che gli utenti faranno affidamento su Amazon per risolvere. Un backend di database transazionale distribuito è una cosa complessa da scrivere e, sebbene Amazon abbia alcuni dei migliori ingegneri al mondo per questo tipo di sistema, è ancora abbastanza nuovo.

Si basa su un back-end di archiviazione multi-tenant specifico per Amazon completamente nuovo e il software aggiornato non è disponibile gratuitamente come open source, quindi non puoi semplicemente scaricarlo ed eseguirlo sui tuoi server. Potrebbe divergere nel tempo (ad esempio anni) in termini di funzionalità funzionali supportate, il che significa che il codice sviluppato contro Aurora potrebbe non funzionare più rispetto alle versioni MySQL tradizionali, fornendo un rischio di maggiore blocco su Amazon.

Indipendentemente da ciò, specialmente se l'applicazione ne ha bisogno, le prestazioni, il basso ritardo di replica, la scalabilità e le riduzioni dei tempi di recupero rispetto a MySQL standard sembrano piuttosto convincenti a breve termine. Il lock-in e i costi sono sicuramente molto più bassi rispetto, ad esempio, a Oracle Exadata, che è davvero la classe di soluzione che Amazon sta prendendo di mira.


4

Aurora è compatibile 5.6, quindi se per qualche motivo hai bisogno di qualcosa sotto 5.6 non lo utilizzeresti. Inoltre Aurora supporta solo innodb, quindi se utilizzi e hai bisogno di tabelle myisam, dovresti usare MySQL


3
Aurora inoltre non è in grado di replicare i dati quasi in tempo reale su un altro server MySQL al di fuori dell'ecosistema AWS utilizzando la replica asincrona nativa di MySQL, poiché finora non fornisce accesso al registro binario; RDS per MySQL 5.6 può farlo ed è un fattore critico che mi ha tenuto lontano da Aurora per scopi di produzione.
Michael - sqlbot,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.