Amazon RDS Aurora vs RDS MySQL vs MySQL sur EC2?

j'ai cherché les meilleures pratiques lors de la mise en place de votre base de données sur le cloud, mais je ne sais toujours pas quelle solution choisir parmi les suivantes?

  • Amazon RDS Aurora
  • Amazon RDS MySQL
  • MySQL on EC2 instances

je vois Amazon Aurora commercialisé comme la meilleure alternative cependant après quelques recherches, il ne semble pas que les gens l'utilisent. Est-il un problème avec elle?

19
demandé sur Mark B 2017-09-25 12:27:31

3 réponses

vous devriez comparer avec soin Aurora avant de l'envisager. Lancez une instance et configurez une instance test de votre application et de votre base de données. Générez autant de charge que vous le pouvez. Je l'ai fait à ma dernière compagnie, et j'ai constaté que malgré les prétentions D'Amazon de haute performance, Aurora a échoué de façon 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 indices secondaires et un trafic d'écriture élevé, Aurora n'est pas approprié. Je parie que c'est bon pour la circulation en lecture seule.

(Edit: le test je suis décrivant a été fait dans le 1er trimestre de 2017. Comme pour la plupart des services de SSFE, Je m'attends à ce Qu'Aurora s'améliore avec le temps. Amazon a une stratégie explicite de "relâchez les idées à 70% puis itérez-les. " à partir de là, nous devrions conclure qu'un nouveau produit de AWS vaut la peine d'être testé, mais qu'il ne sera probablement pas prêt à être produit avant au moins quelques années après son introduction).

dans cette entreprise, j'ai recommandé RDS. Ils n'avaient pas de personnel DBA dédié, et l'automatisation que RDS vous donne 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 ça ne devrait pas être un problème.

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

j'ai comparé une instance multi-AZ RDS à une réplique des instances EC2, gérées par Orchestrator. Parce que Orchestrator nécessite trois noeuds de sorte que vous pouvez avoir quorum, RDS a été le gagnant clair sur le coût ici, ainsi que la facilité de configuration et les opérations.

27
répondu Bill Karwin 2018-01-12 17:18:56

Je n'utilise pas Aurora personnellement, mais je peux fortement recommander RDS sur l'exécution de votre propre sur EC2. Avoir le basculement automatique et aussi les sauvegardes est qu'il vaut chaque centime. D'autant plus que RDS n'est pas beaucoup plus cher.

Aurara semble vraiment bon sur le papier, mais le choix plus flexible des instances m'a maintenu à PostGreSQL jusqu'à présent. Nous envisageons toutefois de migrer vers Aurora, principalement en raison de l'approvisionnement en stockage de l'autoscaling et de la performance.

7
répondu Exelian 2017-09-25 09:32:33

AWS RDS est la solution de base de données gérée qui fournit le soutien pour les options de base de données multiples Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, et Microsoft SQL Server. Quand vous allez avec RDS il fournira des options de configuration intégrées telles que.

  • réplication de la base de données pour haute disponibilité
  • les Réplicas en Lecture pour l'Évolutivité
  • Sauvegardes Et Restauration
  • système D'exploitation et logiciels correctifs, etc.

ce simplifie les frais généraux de l'administration de base de données. Toutefois, la flexibilité est limitée aux offres RDS.

alternativement si vous hébergez votre base de données en instance EC2, vous pouvez installer les versions requises des moteurs de base de données, installer les extensions nécessaires & etc. ce qui offre plus de flexibilité, mais nécessite aussi de l'expertise et ajoute des frais généraux d'administration.

quand vous considérez Amazon Aurora dans RDS, il diffère du reste des moteurs parce que, son nouveau et entièrement mis en œuvre par Amazon à partir de la base et offre des performances plus élevées, la fiabilité hors de la boîte (comme commercialisé par Amazon) avec un prix raisonnable. Toutefois, une limite avec Aurora est que son non inclus dans AWS free-tier, où le plus petit type d'instance qu'il supporte est "petit".

Note: certaines des fonctionnalités offertes par RDS et cost diffèrent, en fonction de l'option de base de données que vous sélectionnez.

1
répondu Ashan 2017-09-25 15:42:00