41 votes

Amazon RDS Aurora vs RDS MySQL vs MySQL sur EC2 ?

J'ai recherché les meilleures pratiques pour la mise en place d'une base de données dans le nuage, mais je ne sais toujours pas quelle solution choisir parmi les suivantes ?

  • Amazon RDS Aurora
  • Amazon RDS MySQL
  • MySQL sur les instances EC2

Je vois qu'Amazon Aurora est commercialisé comme la meilleure alternative, mais après quelques recherches, il semble que les gens ne l'utilisent pas. Y a-t-il un problème avec ce produit ?

44voto

Bill Karwin Points 204877

Vous devriez évaluer soigneusement Aurora avant de l'envisager. Lancez une instance et configurez une instance de test de votre application et de votre base de données. Générez une charge aussi élevée que possible. C'est ce que j'ai fait dans ma dernière entreprise, et j'ai constaté que malgré les affirmations d'Amazon sur les hautes performances, Aurora échouait de manière spectaculaire. Deux ordres de grandeur plus lent que RDS. Notre application avait un taux élevé de trafic d'écriture.

Notre conclusion : si vous avez des index secondaires et que vous avez un trafic d'écriture élevé, Aurora ne convient pas. Je parie qu'il est bon pour le trafic en lecture seule cependant.

(Édition : les tests que je décris ont été effectués au premier trimestre 2017. Comme pour la plupart des services AWS, je m'attends à ce qu'Aurora s'améliore au fil du temps. Amazon a une stratégie explicite de " Publier des idées à 70 %, puis itérer. " Nous devrions en conclure qu'un nouveau produit d'AWS vaut la peine d'être testé, mais qu'il ne sera probablement pas prêt pour la production avant au moins quelques années après son lancement).

Dans cette entreprise, j'ai recommandé RDS. Elle n'avait pas de personnel dédié à l'administration des bases de données et l'automatisation qu'offre RDS pour les opérations de base de données comme les mises à niveau et les sauvegardes était très utile. Vous sacrifiez un peu de flexibilité sur les options de réglage, mais cela ne devrait pas être un problème.

Le pire inconvénient de RDS est que vous ne pouvez pas avoir un utilisateur MySQL avec le privilège SUPER, mais RDS fournit des procs stockés pour la plupart des tâches courantes pour lesquelles vous auriez besoin du privilège SUPER.

J'ai comparé une instance RDS multi-AZ à un ensemble de répliques d'instances EC2, gérées par Orchestrator. Étant donné qu'Orchestrator nécessite trois nœuds pour avoir un quorum, RDS est le vainqueur incontesté en termes de coût, ainsi que de facilité de configuration et d'exploitation.

12voto

Exelian Points 2237

Je n'utilise pas Aurora personnellement, mais je recommande vivement RDS plutôt que d'exécuter votre propre système sur EC2. Le basculement automatique et les sauvegardes valent chaque centime. D'autant plus que RDS n'est pas beaucoup plus cher.

Aurara a l'air vraiment bien sur le papier, mais le choix plus flexible d'instances m'a fait rester à PostGreSQL jusqu'à présent. Nous envisageons cependant de migrer vers Aurora, principalement en raison de l'autoscaling du stockage et des meilleures performances.

4voto

Ashan Points 119

AWS RDS est la solution de base de données gérée qui prend en charge plusieurs options de base de données : Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle et Microsoft SQL Server. Lorsque vous optez pour RDS, vous disposez d'options de configuration intégrées telles que.

  • Réplication des bases de données pour la haute disponibilité
  • Répliques de lecture pour l'extensibilité
  • Sauvegardes et restaurations
  • Corrections du système d'exploitation et des logiciels, etc.

Cela simplifie les frais généraux d'administration de la base de données. Cependant, la flexibilité est limitée aux offres RDS.

Par ailleurs, si vous hébergez votre base de données dans une instance EC2, vous pouvez installer les versions requises des moteurs de base de données, installer les extensions nécessaires, etc., ce qui offre une plus grande flexibilité mais nécessite également une expertise et ajoute des frais d'administration.

Si l'on considère Amazon Aurora dans RDS, il diffère des autres moteurs car il est nouveau et entièrement mis en œuvre par Amazon à partir de la base et offre des performances et une fiabilité supérieures dès la sortie de la boîte (comme commercialisé par Amazon) à un prix raisonnable. Cependant, l'une des limites d'Aurora est qu'il n'est pas inclus dans AWS free-tier, où le plus petit type d'instance qu'il supporte est "small".

Remarque : certaines des fonctionnalités offertes par RDS et le coût diffèrent, selon l'option de base de données que vous sélectionnez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X