スケーリングする必要のあるアプリケーション(IP会議サービス)があります。さまざまな言語(主にC ++とPHP、一部のPerl)で記述された、かなりの数の独立したコンポーネント/アプリケーションがあります。現在、1台のインストールが5台のマシンで実行され、1〜2台のコンポーネントが1つのボックスを共有しています。したがって、各ボックスの構成は異なるため、メンテナンスはもちろん、全体をスケーリングするのは面倒です。
個々のコンポーネントはメディアプロキシからメッセージプロキシやデータベースまでさまざまであるため、負荷は均等ではありません。
ある種のロードバランサーを前に置いて、すべてのコンポーネントを1台のマシンに配置し、ボックスを追加することを考えていました。他の人は私に別の方法でスケーリングするようにアドバイスしました-アプリの負荷が高くなる場所に専用のボックスを追加します-しかしこれはメンテナンスの悪夢に戻ります。
私がどこから始めるべきかリソースを知っていますか?理想的には、パフォーマンスの観点からどちらのアプローチが優れているか、いくつかのベンチマークが必要ですか?(声を出して考えると、Xの負荷とYのメモリと処理能力がある場合、どのように割り当てるかは重要ですか?)