Alibaba publie son JDK personnalisé Dragonwell 8.0 en open source

Dragonwell

Afin d'éviter des problèmes juridiques avec Oracle (qui possède des extensions propriétaires), cade plus en plus d'entreprises construisent leur propre JDK d'OpenJDK et faites bénéficier la communauté de son travail.

Que ce soit Red Hat, Amazon entre autres, pour n'en nommer que quelques-unsToutes ces entreprises ont leurs propres JDK. Selon eux, les extensions propriétaires d'Oracle détruisent la confiance des développeurs qui s'éloignent progressivement du langage Java.

Alibaba Puits du Dragon

Java est un langage largement utilisé sur Alibaba car il avait besoin d'un JDK optimisé pour ses applications Services de commerce électronique, de finance et de logistique en ligne fonctionnant sur plus de 100,000 XNUMX serveurs.

De ce besoin est né Alibaba Dragonwell, un JDK dérivé d'OpenJDK et qui est le moteur qui exécute les applications Java distribuées d'Alibaba à des échelles extrêmes, conformément aux conditions de l'entreprise.

En tant que fork d'OpenJDK, Alibaba Dragonwell JDK est un logiciel libre sous licence GNU 2.0, disponible sur GitHub.

Les ingénieurs du groupe Alibaba ont récemment introduit votre propre implémentation JDK sur GitHub. Pour l'entreprise, cette implémentation est née de la nécessité de trouver une ressource Java bien adaptée à ses applications et permettant sa mise en œuvre à grande échelle.

Cette personnalisation interne ou version en aval d'OpenJDK du groupe Alibaba a été nommée Alibaba Dragon Puits 8.0. Comme prévu, cette personnalisation a été mise en œuvre pour des besoins métier spécifiques.

Dans la présentation de l'équipe Dragonwell:

Il est à noter que ce dernier est optimisé pour les applications de e-commerce, de finance et de logistique en ligne et fonctionne déjà sur plus de cent mille serveurs. »

Alibaba Dragonwell est le moteur qui exécute nos applications Java distribuées avec une évolutivité extrême », a déclaré l'équipe.

L'équipe Alibaba Dragonwell rapporte que ce dernier est certifié conforme à la norme Java SE et que la version actuelle est uniquement compatible avec la plate-forme Linux pour les architectures x86 et x64.

En plus d'être un fork d'OpenJDK, il possède d'autres fonctionnalités que l'entreprise considère comme très essentielles à son travail.

«En adoptant OpenJDK pour exécuter nos applications, nous avons réalisé la nécessité de le personnaliser spécifiquement pour les déploiements d'applications Java à grande échelle», a écrit l'équipe.

À propos de la nouvelle version d'Alibaba Dragonwell 8.0

La nouvelle version d'Alibaba Dragonwell il a un nouveau garbage collector appelé CMS, un enregistreur de vol (JFR) et apporte de nouveaux ajouts.

Sur le rapport de cette nouvelle version d'Alibaba Dragonwell, l'équipe de développement souligne que:

  • Une nouvelle mini-option est ajoutée à la sous-commande dump de l'outil de vidage pour ignorer le contenu des tableaux primitifs de heapdump.
  • Ainsi qu'une nouvelle option PrintYoungGenHistoAfterParNewGC pour imprimer l'histogramme de l'objet après un ParNew GC.
  • L'option PrintGCRootsTraceTime a été ajoutée pour imprimer les détails ParNew GC en tant que G1GC. Aidez les utilisateurs à trouver le problème du temps de repos prolongé. Peut être ouvert / fermé par jinfo

Et une nouvelle option ArrayAllocationWarningSize pour imprimer la pile d'appels d'un mappage de tableau qui dépasse ArrayAllocationWarningSize. La valeur par défaut de cette option est 512 Mo. Cela peut être changé par jinfo.

Comment obtenir Alibaba Dragonwell 8.0?

Ce JDK est disponible pour les passionnés qui veulent en savoir un peu plus ou l'implémenter sur leurs serveurs.

Il est important de mentionner que Alibaba Dragonwell JDK ne prend en charge que la plate-forme Linux sur les architectures x86 et x64 pour le moment.

Pour les systèmes RHEL, CentOS et AliOS peuvent être ajoutés le référentiel suivant.

Dans le cas de CentOS, nous l'ajoutons avec:

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

Et nous installons avec:

sudo yum install dragonwell-8

Maintenant simplement pour activer Alibaba Dragonwell JDK pour votre application, deVeuillez configurer JAVA_HOME pour qu'il pointe vers le répertoire d'installation d'Alibaba Dragonwell.

Pour les autres systèmes, vous devez télécharger le JDK depuis Github, le lien est le suivant.

Vous pouvez consulter les instructions de mise en œuvre d'Alibaba Dragonwell 8.0 ainsi que plus d'informations à ce sujet dans le lien suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.