我想在Docker中使用Swarm运行我的Python应用程序的多个实例,在两个raspberry Pi上运行。该应用程序与Mysql数据库通信。我想将副本中生成的所有数据保存在一个公共数据库中,但我无法弄清楚最好的方法是什么。我是否也应该使用docker作为数据库,还是应该尝试使用保存在一个主机中的数据库?任何建议都会非常感激!
答案 0 :(得分: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/)。我认为您希望复制数据以保证高可用性并提高数据的安全性。
希望这有帮助,祝你好运!