2017-05-04 24 views
0

我想在两个树莓派上运行的Docker中使用Swarm运行我的Python应用程序的多个实例。该应用程序与Mysql数据库进行通信。我想将副本生成的所有数据保存到一个公共数据库中,但我无法弄清楚什么是最好的方法。我是否也应该将docker用于数据库,还是应该尝试使用保存在一台主机上的数据库?任何建议将非常感激!保存在Docker群集中运行的Python应用程序生成的数据

回答

0

您可以将Docker用于您的数据库或将其直接安装到主机中,这取决于您。如果您使用Docker,请确保您使用卷来永久存储您的数据库数据。

个人而言,我建议您将其安装在主机中,但对于该主题有不同的意见。看看这个Percona博客文章:https://www.percona.com/blog/2016/11/16/is-docker-for-your-database/

你也应该看看Galera Cluster for MySql(http://galeracluster.com/products/)。我认为您希望复制数据以保证高可用性并提高数据的安全性。

希望这会有所帮助,祝你好运!

+0

谢谢你的回答。我试图使用加莱拉群集,但我觉得它不适用于树莓的臂架结构。如果我在主机上安装数据库,它如何通过不同机器上的容器达到?或者我应该在每台机器上都有一个数据库? –

相关问题