En présentant la preview de son service de base de données Aurora, Amazon Web Services prétend avoir renforcé MySQL avec des caractéristiques de haute performance, de fiabilité et d'évolutivité généralement associées aux systèmes de bases de données commerciales, mais pour une fraction du coût habituellement pratiqué pour ce type de produits. « Beaucoup d'entreprises utilisent MySQL mais aimeraient y placer davantage de workloads, or il est très difficile d'obtenir ce genre de performances avec ces sortes de moteurs de bases de données », a fait savoir Andy Jassy, senior vice-président d'AWS lors de la conférence Re:Invent que le géant du cloud organise en ce moment à Las Vegas, jusqu'au 14 novembre.
Aurora a été conçu pour offrir la haute performance d'un système de gestion de base de données relationnelles commercial, tout en offrant la connaissance d'un environnement SGBDR Open Source avec lesquels de nombreux administrateurs ont déjà bien l'habitude de travailler. Pour les administrateurs de base de données, Aurora pourrait également éliminer la plupart des épineux problèmes d'installation et de maintenance venant de l'exécution d'un SGDBR. De plus, Amazon indique qu'Aurora peut offrir 5 fois les performances d'un déploiement standard d'une instance MySQL et que son SGBD peut ingérer 6 millions d'inserts (ou d'écritures) par minute et servir jusqu'à 30 millions de requêtes (ou lectures) par minute.
Aurora offre une réplique exacte de l'interface MySQL mais est alimenté par un moteur de base de données propriétaire développé par Amazon tournant au-dessus de son service de base de données relationnelle (RDS). « L'objectif est d'être entièrement compatible avec le modèle d'interaction MySQL en termes de structure de tables, d'appels SQL, de connecteurs et toutes ces choses », a indiqué Matt Tavis, Amazon principal solutions architect.
Une capacité de récupération inférieure à 1 minute
En développement depuis 3 ans chez Amazon, Aurora a été conçu comme un système de base de données « cloud-first », bénéficiant à ce titre des fonctions cloud de RDS et d'autres services AWS. Faire tourner une base de données comme un service cloud apporte de nombreux avantages par rapport à l'installation d'un système de base de données sur site. Au premier rang desquels le fait que les données sont automatiquement répliquées sur différentes zones de disponibilité et qu'elles sont sauvegardées sur le service hautement redondant Amazon S3 tout en évitant toute perte potentielle due à une défaillance matérielle. « Avec MySQL, vous pourriez faire une sauvegarde à un instant T chaque nuit, tandis qu'avec Aurora cela se passe tout le temps, automatiquement », a précisé Matt Tavis.
En termes de résilience, Aurora peut détecter une défaillance de base de données et récupérer en moins d'une minute sans la nécessité de reconstruire à chaud les caches de bases de données qui sont nécessaires pour accélérer les temps de réponse. En cas d'échec permanent, Aurora peut alors automatiquement basculer vers une réplication, sans perte de données. Amazon a également conçu Aurora pour s'adapter facilement aux workloads les plus importants dans la mesure où chaque instance de base de données peut contenir jusqu'à 64 To de données.
Par rapport à Amazon RDS, Aurora apporte des fonctions supplémentaires en termes d'automatisation des sauvegardes, de mise à l'échelle ou encore de pré-réglage de la mise au point dans un contexte d'usage à haute évolutivité. En outre, Aurora est conçu pour fonctionner sur des SSD. Présenté comme une alternative aux solutions de bases de données commerciales des fournisseurs traditionnels comme Oracle, Amazon Aurora est proposé à 0,29 dollar par heure sans coût additionnel ce qui équivaut, selon Amazon, au dixième du prix des solutions commerciales de bases de données.