現在、Windowsで大規模な分散Javaシステムを実行しています。LinuxでJavaを実行する利点(Windowsから離れる)
Javaの観点からは、Linuxへの移行のメリットは何ですか?
「サービス」をネイティブに実行できると思います。現時点では、WindowsのボックスにログインしてJavaプログラムを起動する必要があります。
パフォーマンスの向上などありますか?
現在、Windowsで大規模な分散Javaシステムを実行しています。LinuxでJavaを実行する利点(Windowsから離れる)
Javaの観点からは、Linuxへの移行のメリットは何ですか?
「サービス」をネイティブに実行できると思います。現時点では、WindowsのボックスにログインしてJavaプログラムを起動する必要があります。
パフォーマンスの向上などありますか?
Java特有のメリットはありません。JVMはほとんど同じです。
ただし、Unixライクなオペレーティングシステムを使用しているという利点があります。
免責事項:私はLinux上でJavaを実行する方が好きであり、それでもWindows上で実行するよりも優れていると思っています。しかし、その違いは数年前のようにもはや明らかではありません。今は「あなたの運営チームはもっと快適ですか?何よりも –
あなたはより多くの違いを洗練することができます@ジョアシャムサウアー、私は一度尋ねられた同様のインタビューの質問があった。 – Deepak
私は理由を知りませんが、実際にはJavaはLinuxよりもWindows上で高速に動作します。 LinuxでHybrisプロジェクト(Ubuntu mate 16.04)をコンパイルすると、Windows 10で必要な時間の1/4とサーバーの起動で1/2が必要になりました。同じJDK(Oracle、1.8.0_144)および同じコンピュータ。 – Carlos3dx
Linux runs Java faster than Windows も参照)しかし、PowerShellを得たJava Performance: Ubuntu Linux vs. Windows Vista
参考文献は、ノートブックで実行中のJavaを比較しています。私は彼がノートブックで大規模な分散アプリケーションを実行するとは思わない。そして、私は、javaが "PC"または "servers"上で動作するときにはかなりの違いがあると思う。とにかくあなたの参照は面白いです。 – PeterMmm
また、Windowsの1.6u7とLinuxの1.6u10を比較します。 Update 10は非常に大きなアップグレードであったため、同等のバージョンを比較することさえできませんでした。 –
また、そのVista。申し訳ありませんが、MicrosoftのソリューションはBobとWindows MEを含むVista(別名longhorn)よりも優れていました。 phoronixがベンチマークをもっていますが、これらの問題のすべてがJVM 1.8で修正されていないのであれば、現代のハードウェアやOSとリンゴの比較が必要になります。 (Windows Server 2008/2012 vs Linux 3.1カーネル/ CentOS 7) –
結論は、LinuxとJavaの両方がサーバー指向であるため、IMOをもっとうまく連携させることです。
主要な(そして非常に有益な)サーバーOSの1つがRed Hatです。それは信頼性が高く、データセンターにやさしいです。
Windowsサーバは、オフィスオートメーション、従業員の集団(Active Directory、SMS)、およびコラボレーションサポート(Sharepoint)の領域にまだ残っています。
MSの人々は、IT以外の人々のより広い市場をターゲットにしています。長年にわたり、ITコンセプトと設定をより深く、深く埋めることができました。これはサーバー領域では逆効果です。
Linuxで開発すると、桟橋の横にボートが建てられます。あなたはボートを水に運ぶのにあまりにも多くの仕事をする必要はありません...私の2 ctsもちろんです。
1つの潜在的な利点は、Windowsのタイマーが問題になる可能性があります(この問題の周りにGoogleを介して多くの投稿を見つけることができます)。
良いリソースhere。
サービスはWindowsでも実行できます。 winswサービスラッパーを確認します。 –