‫わかりました｡
‫次の質問をご覧ください｡
‫Hillは､ 私は今､ 5つの異なる戦争ファイルを実行し､ 私はその後､ Postgresデータベースに接続するときにJayの上司は､
‫いくつかのサーバーで､ 私は実際にそれを設定するために､ 現時点では､ そのコースを通過する作曲を見ている､
‫と述べた｡
‫問題は､ composeで複数のJ Bosコンテナを作成するべきか､
‫それとも本番環境では5台のJサーバーを1台で動かし続けるべきか､ ということです｡
‫もしあなたがJavaの専門家でなくても5種類の戦争ファイルとJボスがあれば､ あなたはJavaの専門家ということになります｡
‫どうでしょう｡
‫うん......どうせなら､ ちょっとだけ話してみようかな｡
‫Bretもよく言っていることですが､ 自分が心地よいと思うこと､ 自分が知っていることをすることです｡
‫J Barのサーバーにはたくさんのwarファイルがあり､ それをどのように扱うか､
‫どのようにインストゥルメントするか､ すべて知っています｡
‫それをコンテナ化し､ そこから作業を開始できるのは素晴らしい｡
‫個人的には､ コンテナを複数に分割するのが好きなので､ おそらく長期的なアプローチになると思いますが､
‫1つをアップデートしたら他の4つを再デプロイする必要があるのでしょうか｡
‫そのため､ すべて別のコンテナに入っていれば､ 他のコンテナを停止させることなく､ 1つをデプロイし､ 1つのコンテナにアップデートを適用することができます｡
‫それぞれ独立しているんです｡
‫確かに､ 1台だけでなく5台のデイ・ヴォスサーバーを運用することになり､ オーバーヘッドが増えることになりますが､
‫結局のところ､ それほど大きな差はないのではと思います｡
‫つまり､ Jailhouseアプリケーションサーバーには確かにオーバーヘッドがありますが､ 私はあなたのアプリを知らないので､
‫少なくとも私の経験では､ アプリ自体に比べてアプリケーションサーバーのオーバーヘッド量は非常に少なく､
‫CPUやメモリ使用量のほとんどは､ サーバー自体ではなくアプリから来るので､ J Bosの複数のインスタンスを実行すると､
‫おそらくそれを使って損害を被ることになるでしょう｡
‫しかし､ また､ 私はあなたの正確な状況を知らないのです｡
‫そして､ そのためのサーバーリソースを確保するのは､ おそらく簡単なことだと思うのです｡
‫おそらく､ このゲームでは､ 柔軟性を持つことによって得られる能力が､ 他のものを交換することなく1つを交換することなく､
‫他のものを拡大縮小することができるような事実よりも少ない問題でしょう｡
‫数週間前､ 「ApacheのWebサイトをたくさん持っている場合､
‫それらをすべてApacheの仮想サーバで動かすべきか､ それとも別々のコンテナで分割すべきか」という質問がありました｡
‫マイクロサービスにはまだ到達していませんし､
‫あなたの上司がマイクロサーバーだということでもありませんが､
‫私にとっては､ アプリケーションのサイズには幅があります｡
‫一般的に､ これらを分割して分離すればするほど､ 柔軟性が増し､ アップタイムの確保が容易になり､
‫トラブルシューティングも容易になります｡
‫完璧でないなら､ すべてがうまくいくわけではありません｡
‫重複した作業が発生することもありますし､ 管理しなければならないことが増えてしまうのです｡
‫アプリの動作によっては､ 同じマシン内ではなくネットワーク上にある場合､ ネットワークトラブルシューティングが少し難しくなり､
‫パフォーマンスに影響する可能性があります｡
‫ですから､ いろいろなことを考慮しなければなりませんが､ 一般的には､ 私たちは皆､ 納得のいくまでどんどん物事を分割していくように進化しています｡
‫そして､ そうして私の経験からも｡
‫また､ これはあなたの経験とは異なるかもしれませんし､ ここで起こっていることでもありません｡
‫でも､ TomcatコンテナやTomcatサーバにたくさんのwarファイルを入れたことがありますが､
‫それは単に新しいマシンをスピンアップして新しいTomcatを立ち上げるのが便利だったからで､ 昔はそういうのは多くのオーバーヘッドになっていました｡
‫そうですね......いい質問ですね｡
‫データベースについても同じ質問を受けますが､ すべてのデータベースを1つのMySequelサーバーに置くべきか､
‫複数のMySequelコンテナに置くべきか､ これは場合による､ と言えますね｡
‫一番安いのは､ メモリのオーバーヘッドが低いから1つにまとめるというのは､ どういう動機なのでしょうか｡
‫そのため､ 必要なものを必要なだけ､ 冗長性を抑えています｡ しかし､ 多くの人は柔軟性を高めるために､
‫できる限り物事を分割しています｡
‫本当に｡