Alibaba público en código abierto su JDK personalizado Dragonwell 8.0

Con el fin de evitar problemas legales con Oracle (que posee extensiones propietarias), cada vez más compañías están construyendo sus propios JDK desde OpenJDK y benefician a la comunidad con su trabajo.

Ya sea Red Hat, Amazon entre otros, por nombrar algunos, todas estas compañías tienen sus propios JDK. Según ellos, las extensiones propietarias de Oracle destruyen la confianza de los desarrolladores que gradualmente se están alejando del lenguaje Java.

Alibaba Dragonwell

Java es un lenguaje muy utilizado en Alibaba ya que necesitaba un JDK optimizado para sus aplicaciones de comercio electrónico, finanzas y logística en línea que se ejecutaban en más de 100,000 servidores.

De esta necesidad surgió Alibaba Dragonwell, un JDK derivado de OpenJDK y que es el motor que ejecuta las aplicaciones Java distribuidas de Alibaba con escalas extremas, de acuerdo con los términos de la compañía.

Como bifurcación de OpenJDK, Alibaba Dragonwell JDK es un software gratuito con licencia GNU 2.0, disponible en GitHub.

Los ingenieros de Alibaba Group introdujeron recientemente su propia implementación de JDK en GitHub. Para la compañía, esta implementación nació de la necesidad de encontrar un recurso Java que se adapte bien a sus aplicaciones y permita su implementación a gran escala.

Esta personalización interna o versión descendente de OpenJDK de Alibaba Group se ha denominado Alibaba Dragonwell 8.0. Como se esperaba, esta personalización se ha implementado para las necesidades específicas de la empresa.

En la presentación del equipo de Dragonwell:

Se destaca que este último está optimizado para aplicaciones de comercio electrónico, finanzas y logística en línea y ya funciona en más de cien mil servidores. ”

Alibaba Dragonwell es el motor que ejecuta nuestras aplicaciones distribuidas de Java con una escalabilidad extrema”, dijo el equipo.

El equipo de Alibaba Dragonwell informa que este último está certificado como compatible con el estándar Java SE y que la versión actual solo es compatible con la plataforma Linux para arquitecturas x86 y x64.

Además de ser una bifurcación del OpenJDK, tiene otras características que la compañía considera muy esenciales para su trabajo.

“Al adoptar OpenJDK para ejecutar nuestras aplicaciones, nos dimos cuenta de la necesidad de personalizarlo específicamente para implementaciones de aplicaciones Java a gran escala”, escribió el equipo.

Sobre la nueva versión de Alibaba Dragonwell 8.0

La nueva version de Alibaba Dragonwell cuenta con un nuevo recolector de basura llamado CMS, un grabador de vuelo (JFR) y trae nuevas adiciones.

Sobre el informe de este nuevo lanzamiento de Alibaba Dragonwell, el equipo de desarrollo destaca que:

  • Se agrega una nueva mini opción al subcomando de volcado de la herramienta de volcado para ignorar el contenido de las matrices primitivas de heapdump.
  • Así como una nueva opción PrintYoungGenHistoAfterParNewGC para imprimir el histograma de objetos después de un ParNew GC.
  • La opción PrintGCRootsTraceTime fue añadida para imprimir los detalles del ParNew GC como G1GC. Ayuda a los usuarios a encontrar el problema del tiempo de descanso largo. Puede ser abierto / cerrado por jinfo

Y una nueva opción ArrayAllocationWarningSize para imprimir la pila de llamadas de una asignación de matriz que supera a ArrayAllocationWarningSize. El valor predeterminado de esta opción es 512M. Esto puede ser cambiado por jinfo.

¿Cómo obtener Alibaba Dragonwell 8.0?

Este JDK esta disponible para aquellos entusiastas que quieran conocer un poco mas al respecto sobre el o implementarlo sobre sus servidores.

Es importante hacer mención que Alibaba Dragonwell JDK solo es compatible con la plataforma Linux en arquitecturas x86 y x64 por el momento.

Para los sistemas RHEL, CentOS y AliOS se puede añadir el siguiente repositorio.

En el caso de CentOS este lo añadimos con:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

E instalamos con:

sudo yum install dragonwell-8

Ahora simplemente para habilitar el JDK de Alibaba Dragonwell para su aplicación, deben de configurar que JAVA_HOME que apunte al directorio de instalación de Alibaba Dragonwell.

Para otros sistemas deberán de descargar el JDK desde Github, el enlace es este.

Las instrucciones de la implementación de Alibaba Dragonwell 8.0 así como más información al respecto lo pueden consultar en el siguiente enlace.

 


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.