0

Docker データ ボリュームは、ローカル VM (boot2docker) 上のホストまたは boot2docker 内に存在します。

mongoDB からのビッグ データをデータ コンテナーで実行し、mongoDB を別のコンテナーで実行することが、その方法のようです。これは、Google Cloud Engine や Azure Virtual Machines などでスケーリングされますか。つまり、これらすべてが、boot2docker などのクラウド内の 1 つの仮想マシン内で実行されている場合です。通常、VM の新しいインスタンスを作成することで VM をスケーリングしますが、Docker ではどのようにこれが可能でしょうか?

StackExchange で質問して申し訳ありませんが、dba にはカテゴリがありませんが、StackExchange には Docker のカテゴリがあります。

ありがとう

よろしくクリスチャン

4

2 に答える 2

0

本番環境では、多数の (仮想) マシンでそれぞれ Docker を実行します。mongodb をスケーリングするには、{mongodb, mongodb-data} コンテナーの複数のペアがあり、各ペアは同じマシンで実行されます (ボリュームの共有に必要)。

解決する必要がある問題:

1)スケーリングの目的に適した方法でmongodbを構成する(シャーディング、レプリカプールなど)

2) Docker コンテナーがホスト間で相互に通信できるようにするためのファイアウォール許可、IP アドレス、ポートなど。

Docker は、アプリケーション固有であるため、1) を解決しません。Mongodb では、これを行う方法が、たとえば、couchbase とは異なります。2) はまだDocker によって解決されていませんが、いつかは解決されると思います。

于 2014-09-06T17:44:17.640 に答える