【发布时间】:2017-05-04 10:01:16
【问题描述】:
我想在 Docker 中使用 Swarm 运行我的 Python 应用程序的多个实例,并在两个树莓派上运行。该应用程序与 Mysql 数据库通信。我想将所有从副本生成的数据保存在一个通用数据库中,但我不知道最好的方法是什么。我应该将 docker 也用于数据库还是应该尝试使用保存在一个主机中的数据库?任何建议都将不胜感激!
【问题讨论】:
我想在 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/)。我认为您希望复制您的数据以保证高可用性并提高数据的安全性。
希望这会有所帮助,祝你好运!
【讨论】: