首页»行业  »   正文

Alibaba Dragonwell:OpenJDK的长期支持版本现已开源

Alibaba Dragonwell:OpenJDK的长期支持版本现已开源

近日,在北京举行的阿里巴巴云峰会上,阿里巴巴正式宣布OpenJDK的长期支持版本——Alibaba Dragonwell现在是开源的。作为全球Java管理组织Java Community Process (JCP)执行委员会(executive committee of Java Community Process, JCP)的唯一中国代表,也是Oracle之外Java生态系统中为数不多的OpenJDK定制器之一,阿里巴巴宣布将Alibaba Dragonwell开源,对全世界的Java开发人员都是一个巨大的好消息。

Alibaba Dragonwell是OpenJDK的一个免费发行版本。它提供长期支持,包括性能增强和安全修复。Alibaba Dragonwell目前支持X86-64/Linux平台。在数据中心大规模部署Java应用程序的情况下,可以大大提高稳定性、效率和性能。Alibaba Dragonwell与Java SE标准兼容。用户可以使用Alibaba Dragonwell来开发和运行Java应用程序。

阿里巴巴发布的Alibaba Dragonwell8预览版对应于OpenJDK 8。Alibaba Dragonwell转向开源为世界各地的Java开发人员提供了一个新的选择。同时,对于阿里巴巴云,Alibaba Dragonwell同时发布了针对Java 8和Java 11两个版本的阿里巴巴云VM镜像,供阿里巴巴云客户免费使用。

Alibaba Dragonwell——AJDK的继任者

Alibaba Dragonwell的前身是AJDK(Alibaba/AlipayJDK),在阿里巴巴内部使用。在2010年,阿里巴巴就开始开发基于OpenJDK的开源软件,并于2015年开始优化定制OpenJDK 8。

AJDK作为阿里巴巴Java应用的基础,为阿里巴巴所有Java服务提供了支持,经受住了多次“光棍节”年度购物狂欢,在各种商业场景下积累了丰富的实践经验。作为Oracle之外Java生态系统中的OpenJDK定制器,阿里巴巴一直不遗余力地继续开发新的Java领域。2015年10月,发布了AJDK8.0.0,实现多租户,支持高密度部署和资源隔离。2016年5月,AJDK 8.1.1发布,支持jwarm – up,它在应用程序启动时预编译Java热方法。2016年10月发布AJDK 8.2.4实现Wisp协同程序,有效提高Java应用程序性能30%以上。2018年1月,基于阿里巴巴大数据场景定制版ZenGC (G1为基础)发布AJDK 8.4.7。2018年2月,基于AJDK的Java事件跟踪(JET)工具发布。

作为AJDK的开源版本,Alibaba Dragonwell继承了AJDK的技术优势和在实际场景中的技术经验。Alibaba Dragonwell开源后,每个版本都会同步openjdk 8(openjdk 8u)的最新更新,并根据阿里巴巴的工程实践添加阿里巴巴的“增值”功能。使用JCK兼容性套件测试Alibaba Dragonwell,以确保Java兼容性。

Alibaba Dragonwell 和 OpenJDK

Oracle宣布,Java8将在2019年1月之后停止维护,并且免费的长期支持(LTS)将不再在Java 11及以后版本中提供。可以预见,将来会有越来越多的Java开发人员转向OpenJDK。阿里巴巴一直致力于与OpenJDK社区紧密合作,OpenJDK社区是Java技术进步的聚集地。Alibaba Dragonwell将紧跟社区版本的步伐,全面整合阿里巴巴的商业实践和技术经验,为Java开发者提供一个良好的解决方案。

Alibaba Dragonwell 8.0的优势

它端口Java Flight Recorder (JFR)功能的上游Java 11。Java开发人员可以使用JFR在JVM运行时收集详细的概要信息,并利用Java Mission Control (JMC)函数显著提高Java应用程序的问题诊断和性能优化的效率;

它集成了AJDK的jwarm技术。jwarm已经作为OpenJDK中的Java增强建议(JEP)被提出,并有望在将来添加到Java的标准发行版中。JWarmup可以结合应用程序的流量调度时间,在数据中心动态预编译Java代码,有效地减少了传统的Just-in-Time预热带来的CPU负荷过大、RT超时等问题。

它提高了GC诊断的可用性。

Alibaba Dragonwell 路线图

作为OpenJDK的下游,Alibaba Dragonwell的新版本将于每季度发布一次,主要包括:社区上游安全和关键bug修复;阿里巴巴定制功能、bug修复;基于阿里巴巴工程实践的功能移植,支持Java 8以上版本。

我们计划逐步实现技术创新(阿里巴巴使用AJDK积累的)开源,继续为社区做出贡献。

希望在2019年底前发布Alibaba Dragonwell 11。

欢迎关注ATYUN官方公众号,商务合作及内容投稿请联系邮箱:bd@atyun.com

发表评论