2011-02-08 17 views
8

Actualmente estoy ejecutando un gran sistema Java distribuido en Windows.Cuáles son los beneficios de ejecutar Java en Linux (alejándose de Windows)

¿Cuáles son los beneficios de pasar a Linux, desde el punto de vista de Java?

Uno que puedo pensar es poder ejecutar 'servicios' de forma nativa. Por el momento, tengo que iniciar sesión en el cuadro de Windows e iniciar el programa Java.

¿Hay mejoras de rendimiento, etc.?

+2

Los servicios también se pueden ejecutar en Windows. Verifique el envoltorio del servicio winsw. –

Respuesta

7

No hay grandes ventajas específicas de Java, las JVM son prácticamente las mismas.

Sin embargo, tiene las ventajas habituales de tener un sistema operativo tipo Unix. Muchas de esas ventajas se reducen a la familiaridad o la aptitud para la reutilización sin embargo, ya que Windows ha cogido lentamente con muchos de los que:

  • fácil, secuencias de comandos bastante estandarizada: prácticamente todos los sistemas operativos basados ​​en Unix tiene una cáscara compatibles POSIX (ventanas consiguió el PowerShell, sin embargo)
  • fácil, estandarizada, acceso remoto seguro (SSH)
  • ...
+0

Descargo de responsabilidad: prefiero ejecutar Java en Linux y aún así creo que es mejor que ejecutarlo en Windows. Pero la diferencia ya no es tan obvia como lo era hace unos años. Ahora se trata más de "¿con qué se siente más cómodo el equipo de operación?" que cualquier otra cosa. –

+0

¿Puede elaborar más diferencias @Joachim Sauer, tuve una pregunta de entrevista similar una vez. – Deepak

+0

No sé por qué, pero de hecho Java corre mucho más rápido en Linux que en Windows. La compilación de un proyecto Hybris en Linux (Ubuntu mate 16.04) tomó 1/4 del tiempo requerido en Windows 10 y 1/2 para el inicio del servidor. Mismo JDK (Oracle, 1.8.0_144) y la misma computadora. – Carlos3dx

1
+1

Sus referencias están comparando ejecutar Java en cuadernos. No creo que vaya a ejecutar una gran aplicación distribuida en cuadernos. Y creo que hay una diferencia significativa cuando Java se ejecuta en "PC" o "servidores".De todos modos, tu referencia es interesante. – PeterMmm

+1

También: comparan 1.6u7 en Windows con 1.6u10 en Linux. La actualización 10 fue una actualización bastante grande, por lo que ni siquiera está comparando versiones equivalentes. –

+0

También es Vista. Lo siento, pero cualquier solución de Microsoft fue mejor que Vista (también conocida como Longhorn) que incluye a Bob y Windows ME. Ahora, mientras que phoronix es perfecto con sus puntos de referencia, la mayoría, si no todos, estos problemas se han solucionado en JVM 1.8 y habría que hacer una comparación de manzanas y manzanas con el hardware y los sistemas operativos modernos. (es decir, Windows Server 2008/2012 vs Linux 3.1 kernel/CentOS 7) –

1

La conclusión es que tanto Linux como Java están orientados al servidor, por lo que colaboran con IMO de forma más elegante.
No es de extrañar que uno de los sistemas operativos de servidor más importantes (y muy rentables) sea Red Hat. Es confiable y amigable para los centros de datos.

mientras que los servidores de Windows están todavía en el área de la automatización de oficinas, empleados arreando (Active Directory, SMS), y el apoyo de colaboración (SharePoint).

En el escritorio, la gente de MS se dirige al mercado más amplio de personas que no son de TI. Con el paso de los años, han logrado enterrar conceptos y configuraciones de TI cada vez más. Y esto es contraproducente en el área del servidor.

Al desarrollar en Linux, construye el barco junto al muelle. No tendrás que trabajar demasiado para llevar el bote al agua ... mis 2 cts por supuesto.

1

Un beneficio potencial, el temporizador de ventanas puede ser problemático (se puede encontrar muchos mensajes a través de Google en todo este asunto).

Un buen recurso here.

Cuestiones relacionadas