2011-02-08 15 views
8

現在、Windowsで大規模な分散Javaシステムを実行しています。LinuxでJavaを実行する利点(Windowsから離れる)

Javaの観点からは、Linuxへの移行のメリットは何ですか?

「サービス」をネイティブに実行できると思います。現時点では、WindowsのボックスにログインしてJavaプログラムを起動する必要があります。

パフォーマンスの向上などありますか?

+2

サービスはWindowsでも実行できます。 winswサービスラッパーを確認します。 –

答えて

7

Java特有のメリットはありません。JVMはほとんど同じです。

ただし、Unixライクなオペレーティングシステムを使用しているという利点があります。

  • 簡単に、きれいな標準化されたスクリプト:Windowsはゆっくりそれらの多くに追いついているので、これらの利点の多くは、しかし、親しみや再利用性に煮詰めるほとんどすべてのUNIXベースのOSは、(POSIX互換シェルを持っていますWindowsは
  • 簡単に、標準化され、セキュアなリモートアクセス(SSH)は
  • ...
+0

免責事項:私はLinux上でJavaを実行する方が好きであり、それでもWindows上で実行するよりも優れていると思っています。しかし、その違いは数年前のようにもはや明らかではありません。今は「あなたの運営チームはもっと快適ですか?何よりも –

+0

あなたはより多くの違いを洗練することができます@ジョアシャムサウアー、私は一度尋ねられた同様のインタビューの質問があった。 – Deepak

+0

私は理由を知りませんが、実際にはJavaはLinuxよりもWindows上で高速に動作します。 LinuxでHybrisプロジェクト(Ubuntu mate 16.04)をコンパイルすると、Windows 10で必要な時間の1/4とサーバーの起動で1/2が必要になりました。同じJDK(Oracle、1.8.0_144)および同じコンピュータ。 – Carlos3dx

1
+1

参考文献は、ノートブックで実行中のJavaを比較しています。私は彼がノートブックで大規模な分散アプリケーションを実行するとは思わない。そして、私は、javaが "PC"または "servers"上で動作するときにはかなりの違いがあると思う。とにかくあなたの参照は面白いです。 – PeterMmm

+1

また、Windowsの1.6u7とLinuxの1.6u10を比較します。 Update 10は非常に大きなアップグレードであったため、同等のバージョンを比較することさえできませんでした。 –

+0

また、そのVista。申し訳ありませんが、MicrosoftのソリューションはBobとWindows MEを含むVista(別名longhorn)よりも優れていました。 phoronixがベンチマークをもっていますが、これらの問題のすべてがJVM 1.8で修正されていないのであれば、現代のハードウェアやOSとリンゴの比較が必要になります。 (Windows Server 2008/2012 vs Linux 3.1カーネル/ CentOS 7) –

1

結論は、LinuxとJavaの両方がサーバー指向であるため、IMOをもっとうまく連携させることです。
主要な(そして非常に有益な)サーバーOSの1つがRed Hatです。それは信頼性が高く、データセンターにやさしいです。

Windowsサーバは、オフィスオートメーション、従業員の集団(Active Directory、SMS)、およびコラボレーションサポート(Sharepoint)の領域にまだ残っています。

MSの人々は、IT以外の人々のより広い市場をターゲットにしています。長年にわたり、ITコンセプトと設定をより深く、深く埋めることができました。これはサーバー領域では逆効果です。

Linuxで開発すると、桟橋の横にボートが建てられます。あなたはボートを水に運ぶのにあまりにも多くの仕事をする必要はありません...私の2 ctsもちろんです。

1

1つの潜在的な利点は、Windowsのタイマーが問題になる可能性があります(この問題の周りにGoogleを介して多くの投稿を見つけることができます)。

良いリソースhere

関連する問題