2017-04-27 4 views
0

J'ai lu la documentation sur AWS la semaine dernière. Il y a beaucoup d'informations, et il semble qu'il y ait plus d'une façon (correcte) de faire les choses. En ce moment, nous choisissons de mettre en place deux instances EC2 chacune avec sa propre instance EBS pour notre base de données dans différents centres de données.Comment gérer la synchronisation de base de données entre plusieurs EBS dans différents centres de données?

Idéalement, une instance EC2 en Amérique du Nord et l'autre instance EC2 en Europe.

Amazon a-t-il une synchronisation EBS automatique pour les bases de données (MySQL et MongoDB) entre EBS? Si oui, comment pourrais-je le mettre en place?

S'il n'y a pas de système de synchronisation automatique, opter pour RDS serait plus intéressant que de configurer manuellement la synchronisation de base de données EBS? (Prise en compte des prix aussi).

+0

Vous utilisez "EBS" d'une manière étrange ... "Instances EBS" n'est pas un terme. Les volumes EBS (Elastic Block Store) * sont présentés comme des disques durs bruts - des périphériques bloc. Il n'y a pas de mécanisme pour les synchroniser, car s'il y en avait, cela ne serait pas utile. Les périphériques de bloc sont sous le contrôle d'une seule machine. Les données ne peuvent pas sortir de l'instance à laquelle elles sont attachées. –

Répondre

3

Synchronisation EBS peut être fait avec quelque chose comme GlusterFS, mais les bases de données sont des choses un peu plus complexes, et juste la synchronisation du système de fichiers ne fonctionnera pas.

Pour la famille mysql, il existe un certain nombre d'options de réplication selon la version et la saveur de la db, par ex. réplication maître-maître, réplication de groupe, cluster galera, etc.

Pour mongodb, vous êtes limité à replica set.

+0

Merci pour la réponse. J'ai lu sur GlusterFS, mais je ne pensais pas que cela fonctionnerait avec les bases de données. Ce que vous dites, c'est que je gère manuellement la synchronisation db? Je suis également arrivé à lire à ce sujet (http://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.ReplicationInstance.html) qu'en pensez-vous? – rottenoats

+0

'manuellement' n'est pas tout à fait le mot. Je dirais utiliser des outils de réplication db native. En parlant de dms, je ne l'ai jamais utilisé. Cela semble correct pour la réplication maître-esclave. Si vous allez l'utiliser, vérifiez-le attentivement. Pour mysql - comment il gère le basculement, en particulier comment il annule les transactions. Pour mongo - comment le basculement affecte les clients. Les pilotes clients sont des pools de connexion de gestion assez sophistiqués. Franchement, je ne vois pas beaucoup d'avantages par rapport à la réplication native testée au combat sur le niveau DB. –