私たちはそれぞれRHEL 7.6を実行する3つのサーバーを持っています。各マシンには64G RAMと15個のCPUがあります。
私たちはすべてのシステムに--- kafka
、---サービスセットをインストールする準備をしていますzookeeper
。schema registry
各サービスはDockerコンテナに基づいています。
私たちはすべてのマシンにドッカーを設置する予定で、各マシンには3つのドッカーコンテナがあります。
すべてのコンテナがOSディスクの一部である場合、Dockerコンテナは悪影響を及ぼしますか?各マシンに追加のディスクを追加し、追加したディスクにドッカーコンテナを割り当てる必要がありますか?ここで最良の方法は何ですか?
答え1
私は理論的観点からこの質問に答えます。私はDockerでKafkaを使った経験がありません。
Dockerは主に分離技術です。仮想マシンではありません。つまり、思ったよりも重量がはるかに軽いです。そのほとんどは周りを回っています。名前空間およびマウント付きバンドルのインストール。
これはDockerに要求された操作によって多少異なります。
使用する場合バインドマウントまたはドッカーボリュームその後、ホストシステムにファイルとして直接保存されます。パフォーマンスオーバーヘッドは、Linuxバンドルインストールのパフォーマンスオーバーヘッドを超えてはいけません。なぜなら、それがまさにあなたが得るものだからです。このパフォーマンスオーバーヘッドはゼロに近いです。
次のようなその他のストレージ容量Amazon S3ベースの製品若干のオーバーヘッドが発生する可能性があります。
つまり、ディスクの結果は通常、ホストシステムで実行されている結果と非常によく似ている必要があります。 Dockerはきちんとしたサンドボックスを作成し、それをコンテナと呼びます。