2017-05-04 2 views
0

Je voudrais exécuter plusieurs instances de mon application Python en utilisant Swarm dans Docker, fonctionnant sur deux Pi de framboise. L'application communique avec un db Mysql. Je voudrais enregistrer toutes les données générées à partir des répliques dans une base de données commune, mais je ne peux pas déterminer quelle est la meilleure façon de le faire. Dois-je utiliser docker également pour la base de données ou devrais-je essayer d'utiliser un DB enregistré dans un hôte? Toute suggestion serait vraiment appréciée!Enregistrer les données générées à partir d'une application Python fonctionnant dans des essaims Docker dans la base de données Mysql

Répondre

0

Vous pouvez utiliser Docker sur votre base de données ou l'installer directement sur l'ordinateur hôte, c'est à vous de décider. Si vous utilisez Docker, assurez-vous que vous utilisez un volume pour stocker vos données de base de données de manière persistante.

Personnellement, je vous recommande de l'installer dans l'hôte, mais il y a des opinions différentes sur ce sujet. Jetez un oeil à cet article blog Percona: https://www.percona.com/blog/2016/11/16/is-docker-for-your-database/

Vous devriez jeter un coup d'oeil à Galera Cluster pour MySQL aussi (http://galeracluster.com/products/). Je pense que vous souhaitez que vos données soient répliquées pour garantir une grande disponibilité et améliorer la sécurité de vos données.

Espérons que cela aide, bonne chance!

+0

Merci pour la réponse. J'ai essayé d'utiliser une grappe de galères mais il semble que ça ne marche pas sur l'architecture des bras de la framboise. Si j'installe la base de données sur l'hôte, comment peut-il être atteint par des conteneurs dans différentes machines? Ou devrais-je avoir une base de données dans chaque machine? –