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

最佳答案

您可以将Docker用于数据库,也可以直接将其安装在主机中,具体取决于您。如果使用Docker,请确保使用卷来持久存储数据库数据。

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

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

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

关于python - 在Mysql数据库中保存从在Docker群中运行的Python应用生成的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43779739/

10-15 20:12
查看更多