在過去的幾年中,OpenJDK 的使用率顯著增加,尤其在甲骨文于 2019 年決定更改其 Java 許可模式,從提供免費(fèi)的 Java 更新轉(zhuǎn)變?yōu)橐蟾顿M(fèi)訂閱以后,這種情況尤為明顯。Snyk 于 2020 年進(jìn)行的一項調(diào)查顯示,只有 34% 的 Java 用戶使用 Oracle JDK,而有 53% 的用戶選擇使用 OpenJDK。與上一年相比,OpenJDK 增長了 36%,Oracle JDK 則減少了36%。此前,我們也曾報道過,有80% 的 Oracle JDK 用戶正在考慮其他支持選項。
現(xiàn)如今,OpenJDK 的主要貢獻(xiàn)者BellSoft 宣布與 VMware 達(dá)成合作。BellSoft 將提供其主要產(chǎn)品 Liberica JDK 以及對 VMware Tanzu 的全面服務(wù)支持。
圖片來源:SD Times
BellSoft 將與 VMware 攜手并與 OpenJDK 社區(qū)緊密合作,以將 Java 運(yùn)行時提升到更高的可用性和性能水平,并保持其卓越的可靠性。Liberica 是一種經(jīng)過 TCK 驗(yàn)證的 OpenJDK 二進(jìn)制發(fā)行版,符合 Java SE Standard Compliance。
BellSoft 首席執(zhí)行官 Alexander Belokrylov 認(rèn)為,主要的改進(jìn)領(lǐng)域是增強(qiáng)對 ARM 處理器的支持,并針對云部署和微服務(wù)架構(gòu)優(yōu)化 Java。Belokrylov 稱,越來越多的 ARM64 體系結(jié)構(gòu)被認(rèn)為是 ARM 和 x86 處理器體系結(jié)構(gòu)的可行替代,并且在某些情況下實(shí)際上要更好。BellSoft 致力于在這些處理器上增強(qiáng) OpenJDK。例如,它創(chuàng)建了JEP 316,其允許在備用內(nèi)存設(shè)備上分配 Java 對象堆。
Java 的另一個壓力點(diǎn)是微服務(wù)的日益普及。JRebel 在 2020 年進(jìn)行的一項調(diào)查顯示,有 50% 的 Java 開發(fā)人員正在使用微服務(wù)。
Belokrylov 表示,由于 Java 具有更高的內(nèi)存和 CPU 要求以及更長的啟動時間,轉(zhuǎn)向更多基于微服務(wù)的體系結(jié)構(gòu)也給 Java 帶來了壓力,并吸引了來自 JavaScript、Go 和 Python 等語言的競爭。“為了滿足這種需求,我們已經(jīng)在一年多以前發(fā)布了 Liberica JDK,它是在基于 Alpine Linux 的鏡像上基于 Alpine Linux 容器的 OpenJDK 二進(jìn)制文件,而 Alpine Linux 與其他 Linux 的區(qū)別在于容器的大小,Alpine Linux 容器的大小僅為 5MB 左右,這使得其可以運(yùn)行 OpenJDK。“
Java 無法在 Alpine Linux 上開箱即用,但 BellSoft 目前參與的 JEP 之一的 JEP 386 則旨在為 OpenLinux 帶來對 OpenJDK 的支持。