Docker中分离DB的优点? [重复]

问题描述 投票:2回答:2

这个问题在这里已有答案:

案例1:django + postgresql(容器)

案例2:django(容器)< - connect-> postgresql(容器)

(这些案例在一台服务器上)

分离有什么好处?还是表现?

django postgresql docker
2个回答
2
投票

使用第二种情况的优点如下:

  • 您可以在将来使用负载均衡器并部署多个连接到中央数据库的django应用程序。
  • 如果任何开发人员发生任何docker文件事故,您都不必担心,因为您的django应用程序只会受到数据库的阻碍
  • 升级数据库服务器不会妨碍django服务器。
  • 你会有一种解耦方法,而不是紧密耦合。

当你应该使用带有postgres和django的单一docker的第一种方法时:

  • 你正在建立爱好项目
  • 您不想深入了解多个docker的细节和复杂性,只关注django上的编码。

0
投票

注意:一个不属于业余爱好项目的项目是Omnibus GitLab

Omnibus是一种打包运行GitLab所需的不同服务和工具的方法,因此大多数用户可以安装它而无需费力的配置

这是一个giant docker image,与Dockerfile including

  • Nginx的
  • Redis的
  • PostgreSQL的
  • 普罗米修斯
  • 领事

每当这些服务紧密耦合在一起时,保持整体模型就有意义了。

但即使在那里,您也可以选择connect to an external database (Ie. "non-packaged PostgreSQL database",与之相关的管理(备份/恢复)的优势可以委托给该外部服务。

如果您使用预先打包的版本,您肯定拥有正确的版本,但您必须自己管理备份。

© www.soinside.com 2019 - 2024. All rights reserved.