132 votes

Quels sont les avantages et limites respectives d’Amazon RDS vs EC2 avec MySQL ?

Je réalise un couple de différences fondamentales entre les deux, c'est à dire

  1. EC2 va être moins cher

  2. RDS je n'aurais pas à faire de la maintenance

D'autres que ces deux-là, quels sont les avantages de la gestion de ma base de données à partir de RDS, par opposition à un autre EC2 serveur agissant comme un serveur MySQL. En supposant exemple similaire tailles, sont à la fois d'aller courir dans les mêmes limites en termes de capacité à gérer une charge?

Pour vous donner un peu plus d'informations à propos de mon utilisation, j'ai une base de données, rien de trop gros ou quoi que ce soit (le plus grand tableau 1 million de lignes), juste en haut SÉLECTIONNEZ volume.

135voto

efalcao Points 3332

C'est une simple question avec un très compliquée réponse!

En bref: EC2 apportera un maximum de performances si vous allez avec un RAID0 de l'EBS. Faire RAID0 EBS nécessite une assez importante quantité de frais de maintenance, par exemple:

http://alestic.com/2009/06/ec2-ebs-raid

http://alestic.com/2009/09/ec2-consistent-snapshot

EC2 sans RAID0 EBS fournira de merde performances d'e/S, donc il n'est même pas vraiment une option.

RDS va très bien (mais pas au maximum) de la performance de la boîte. La console de gestion est fantastique et il est facile de mettre à niveau les instances. Haute disponibilité et de lire seulement les esclaves sont à portée de clic. C'est VRAIMENT génial.

Réponse courte: Aller avec RDS. Encore sur la clôture? Aller avec RDS!!! si vous aimez les maux de tête et de paramétrage de chaque dernier peu pour un maximum de performances, alors vous pouvez envisager EC2 + EBS RAID 0. Vanille EC2 est un terrible option pour MySQL hébergement.

24voto

Andres Points 874

Dans ce post , il y a un excellent point de repère entre :

  • MySql en cours d’exécution sur un petit EC2 + EBS
  • Utilisez MySql sur un petit EC2 + EBS + ajusté les paramètres MySql
  • Un petit RDS

L’indice de référence est très bon car il ne vise pas seulement dans des conditions idéales (qu’un seul thread), mais aussi dans des scénarios plus réalistes, avec 50 fils frapper la base de données.

12voto

Jeff Whiting Points 212

RDS n'est pas vraiment une haute disponibilité du système. Lire les petits caractères dans le RDS faq. En cas de basculement, il peut prendre jusqu'à 3 minutes pour le basculement. Supplémentaires amazon va se décider, il est nécessaire de "mise à niveau" de votre rds exemple et faire un basculement à ce point qui prendra votre base de données vers le bas pour "3 minutes" (notre expérience est que cela peut prendre un peu plus que ça).

RDS haute disponibilité est très différent de celui de maître - maître ou la réplication maître - esclave et est beaucoup plus lent. Ils n'utilisent pas la réplication mysql mais utilise une sorte de ebs de la réplication. Ainsi, dans un basculement de la situation, il va monter de l'ebs sur l'ordinateur de sauvegarde, de démarrer mysql, attendez mysql pour faire échec à récupérer (j'espère que rien n'a été endommagé trop mal), puis faire un dns commutateur.

J'espère que cela vous aide à vous d'évaluation.

6voto

DavidJ Points 1824

Nous avons choisi d'utiliser EC2 MySQL cas parce que nous avons une lecture à haute volume et de la nécessité de la réplication maître-esclave. Bien sûr, vous pouvez faire tourner plusieurs instances RDS et de configuration de réplication MySQL entre eux vous-même, mais nous utilisons Scalr.net qui gère pour vous l'aide des instances EC2.

Fondamentalement, nous venons de dire Scalr combien de MySQL cas, nous voulons à il garde, automatise la configuration de la réplication, les poignées de basculement automatique de la promotion d'un esclave à maître si le maître obtient résilié etc. Il n'SQL dump sauvegardes et EBS instantanés de volume du maître. Donc, quand il en a besoin pour créer un nouvel esclave, elle est automatiquement temporairement monte un volume EBS de le dernier maître de l'instantané pour initialiser l'esclave DB, puis commence à la réplication à partir du même point. Tous les point et cliquez sur :) (et non, je ne travaille pas pour Scalr ou quoi que ce soit. Scalr est disponible en Open Source, si vous ne voulez pas utiliser leur service)

5voto

Shin Points 51

En ce qui concerne la question de fenêtre de maintenance. Si vous utilisez Multi-AZ puis RDS va créer un réplica de la veille dans une autre zone de disponibilité afin qu’il n’y a aucun temps d’arrêt pour maintenance et vous protéger contre un échec de la zone.

C’est ce que j’ai l’intention de le faire dans la semaine prochaine. Bien sûr il va vous coûter plus cher, mais je n’ai pas travaillé ce peu dehors encore.

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