これはすべて、Z / OS上のJavaについて話していることを前提としており、メインフレーム上でLinux VMを実行していないことを前提としており、マシンの数が少ないことによるコスト削減を活用しています。
仮想化についての私の考えはこれで終わりであり、おそらくあなたが見たいルートですが、メインフレームが伝統的に関連付けられているものであり、私が精通しているものであるため、Z/OSから始めます。メインフレームJavaの経験があります。
簡単に言えば、状況によって異なりますが、おそらくそうではありません。あなたのアプリケーションは正確には何ですか?メインフレームは、x86サーバーと比較して難しい環境です。WebsphereなどでI/Oを多用するワークロードを実行している場合は、メインフレームが十分に活用されていないと仮定すると、それだけの価値があるかもしれません。
私の経験では、Javaはメインフレームでひどく遅いですが、それは私が使用したシステムがパフォーマンスではなく開発者の柔軟性のために設定されていたためです。これは、メインフレームが一般的なx86サーバーよりもはるかに多くのワークロードを実行するため、メインフレームでのパフォーマンス調整が通常のサーバーよりもはるかに複雑であることを証明するためのものです。
メインフレームは主にI/Oスループット用に設計されており、通常のx86サーバーよりも優れたパフォーマンスを発揮する可能性があることに注意してください。計算量の多い計算を行うようには設計されていないため、多くの計算を行う場合でも、x86サーバーの小さなクラスターよりも優れたパフォーマンスを発揮することはありません。
メインフレームの変更コントロールは、正当な理由で存在します。1つのx86サーバーに問題がある場合は、それを再起動します。メインフレームに問題がある場合、メインフレームがダウンしていると、毎秒会社の費用がかかります。また、アプリが依存するネイティブコード、またはネイティブコードを使用する可能性のあるサードパーティのライブラリも考慮する必要があります。そのコードはすべて移植する必要があります。
メインフレームの構成も、x86サーバーよりも平均してはるかに時間がかかります。これを真剣に検討したい場合は、現在のビジネスアプリとの緊密な統合など、省電力よりも優れたビジネスケースを作成し、概念実証または新しいアプリケーションのいずれかで小規模から始めることをお勧めします。ビジネスクリティカルではなく、メインフレームの長所を活用するために実装できるもの。
IBMメインフレームは、ネイティブモードまたはVMWareと同様の仮想化環境のいずれかでLinuxを実行することもできます。会社が規則の例外でない限り、Linuxインスタンスは仮想マシンとして実行されます。これについてはあまり経験がありませんが、アプリがネイティブコードに依存せず、Linuxで実行されている場合は、Linuxを実行しているメインフレームで動作する可能性があります。メインフレーム上のLinuxの詳細については、このリンクを参照してください。