将在Docker群集中运行的Python应用程序生成的数据保存在Mysql数据库中

我想在两个树莓派上运行Docker中使用Swarm的Python应用程序的多个实例。 该应用程序与Mysql数据库进行通信。 我想保存从副本生成的所有数据在一个共同的数据库,但我不明白什么是最好的办法做到这一点。 我是否也应该为数据库使用docker,还是应该尝试使用保存在一台主机上的数据库? 任何build议将非常感激!

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

我个人build议你把它安装在主机上,但对于这个主题有不同的意见。 看看这个Percona博客文章: https : //www.percona.com/blog/2016/11/16/is-docker-for-your-database/

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

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