分布式系统中的Docker数据量和扩展

分布式系统中的Docker数据量和扩展,docker,google-compute-engine,azure-virtual-machine,boot2docker,Docker,Google Compute Engine,Azure Virtual Machine,Boot2docker,Docker数据卷位于本地VM(boot2docker)上的主机或boot2docker中 让mongoDB的大数据在一个数据容器中运行,让mongoDB在另一个容器中运行似乎是一种方式。这将在谷歌云引擎、Azure Virtuel机器或其他机器上进行扩展。我的意思是,如果所有这些都在一台Virtuel机器中运行,比如boot2docker或云中的其他机器。通常,您会通过创建新的VM实例来扩展VM,但Docker如何实现这一点 很抱歉在StackExchange上问这个问题,但dba上没有类别-

Docker数据卷位于本地VM(boot2docker)上的主机或boot2docker中

让mongoDB的大数据在一个数据容器中运行,让mongoDB在另一个容器中运行似乎是一种方式。这将在谷歌云引擎、Azure Virtuel机器或其他机器上进行扩展。我的意思是,如果所有这些都在一台Virtuel机器中运行,比如boot2docker或云中的其他机器。通常,您会通过创建新的VM实例来扩展VM,但Docker如何实现这一点

很抱歉在StackExchange上问这个问题,但dba上没有类别-但是StackExchange有一个Docker类别

谢谢

问候
Christian

在生产中,您将拥有大量(虚拟)机器,每个机器都运行docker。要扩展mongodb,您需要多对{mongodb,mongodb data}容器,其中每对容器都运行在同一台机器上(共享卷所需)

您需要解决的问题:

1) 配置mongodb的方式对扩展目的(分片、副本池等)有意义

2) 防火墙权限、ip地址、端口等,允许docker容器跨主机相互通信


Docker不会为您解决1),因为它是特定于应用程序的。Mongodb将有一种不同于couchbase的方式来实现这一点。2) Docker尚未解决此问题,但我认为有一天可能会解决。

您可以使用rancher解决2.,因为它使用IpSec专用网络自动管理IP地址。我想kubernetes也能解决第二个问题