Alibaba Dragonwell LTS OpenJDK Is Now Open Source

Alibaba Dragonwell — The Successor of AJDK

The predecessor of Alibaba Dragonwell is AJDK (Alibaba/AlipayJDK), which is used internally by Alibaba. As early as 2010, Alibaba began the development of open source software based on OpenJDK, and started the optimization and customization of OpenJDK 8 in 2015.

  • In October 2015, AJDK8.0.0 was released to implement multi-tenancy, and support high-density deployment and resource isolation.
  • In May 2016, AJDK 8.1.1 was released to support JWarmup, which pre-compiles Java hot methods at application startup.
  • In October 2016, AJDK 8.2.4 was released to implement the Wisp coroutine, effectively improving Java application performance by more than 30%.
  • In January 2018, AJDK 8.4.7 was released based on the customized version for the Alibaba Big Data scenario, ZenGC (G1 based).
  • In February 2018, Java Event Tracing (JET), a Java Profiling tool based on AJDK, was released.

Alibaba Dragonwell and OpenJDK

Oracle announced that Java8 would no longer be maintained after January 2019, and that free long-term support (LTS) would no longer be available in Java 11 and later. It is foreseeable that more and more Java developers will turn to OpenJDK in the future. Alibaba has long been committed to working closely with the OpenJDK community, a gathering place for Java technology advancement. Alibaba Dragonwell will keep pace with the community version, and fully integrate Alibaba business practices and technical experience to provide a good solution for Java developers.

Advantages of Alibaba Dragonwell 8.0

  • It ports the Java Flight Recorder (JFR) function of the upstream Java 11. Java developers can use JFR to collect detailed profiling information while the JVM is running, and to significantly improve the efficiency of problem diagnosis and performance optimization of Java applications together with the Java Mission Control (JMC) function;
  • It integrates AJDK’s JWarmup technology. JWarmup has been proposed as a Java Enhancement Proposal(JEP) in OpenJDK, and is expected to be added to the standard release of Java in the future. JWarmup can dynamically pre-compile Java code in the data center in combination with the traffic scheduling timing of the application, which can effectively reduce the problems of excessive CPU load, RT timeout and the like caused by traditional Just-in-Time Warmup.
  • It improves the serviceability of GC diagnosis.

Alibaba Dragonwell Roadmap

As the downstream of OpenJDK, a new version of Alibaba Dragonwell will be released every quarter, which mainly includes:

  • Community upstream security and critical bug fixes
  • Alibaba customized functions, bug fixes and others
  • Function porting based on Alibaba engineering practices for versions later than Java 8

How to Contribute to Alibaba Dragonwell

Join the official Alibaba Dragonwell community by visiting: https://github.com/alibaba/dragonwell8

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alibaba Cloud

Alibaba Cloud

Follow me to keep abreast with the latest technology news, industry insights, and developer trends. Alibaba Cloud website:https://www.alibabacloud.com