華爲開源畢昇 JDK,針對ARM 架構進行大量優化

2020 年 9 月 26 日,華爲正式開源了基於 OpenJDK 的 畢昇 JDK。這是一個長期支持版本,深度融合了華爲在 Java 領域多年的積累,爲 Java 應用做了大量穩定性增強功能,並針對 ARM 架構做了大幅性能優化,爲 ARM 架構的服務器運行 JDK 提供了一個新的選擇。

畢昇 JDK

畢昇 JDK 是華爲基於 OpenJDK 開發的商用 JDK 版本,是一個高性能、可用於生產環境的 OpenJDK 發行版。畢昇 JDK 已經運行在華爲內部 500 多個產品上,積累了大量使用場景和 Java 開發者反饋的問題和訴求,並在 ARM 架構上進行了性能優化,畢昇 JDK 在大數據等場景下可以獲得更好的性能。

畢昇 JDK 是 openEuler 社區下的一級子項目,openEuler 是一款開源操作系統。畢昇 JDK 目前支持 Linux/AArch64 架構。畢昇 JDK 的開源是爲了繁榮 openEuler 基礎軟件生態的必然舉措。希望通過開源,吸引更多的 Java 開發者在 ARM 架構上持續耕耘。

本次開源的 畢昇 JDK 有 8 和 11 兩個版本,分別對應的是 J2SE 8 和 J2SE 11 兩個標準。

畢昇 JDK 有下技術特點:

1.畢昇 JDK 8 支持了 AppCDS,可以大幅縮短應用啓動速度和多進程內存佔用,對於短生命週期、大內存佔用的應用,以及容器應用有較好的優化效果。

2.畢昇 JDK 11 在 ARM 架構上支持了實驗性質的 ZGC,支持最大 10ms 時延,並進行了穩定性增強,開發者在 ARM 架構上也可以享受到低時延 GC 算法帶來的優勢。

3.畢昇 JDK 8 & 11 同時支持快速序列化技術,這項技術爲一些場景提供了相比於 Java 原生序列化更強的序列化能力,在部分場景性能提升可達 20%。

畢昇 JDK 已經集成到了 openEuler 操作系統中,作爲默認的 JDK 運行,openEuler 的用戶可以方便的獲取和使用 畢昇 JDK 的能力,持續構建應用在 ARM 上的競爭力。

畢昇 JDK 同時也提供了支持獨立發佈的二進制包,可以讓用戶部署在不同的 linux 系統之中。

如何安裝使用?

畢昇 JDK 當前提供 tar 壓縮包和 yum 源安裝兩種方式

在 Linux/AArch64 平臺上安裝 JDK 8

cd /path/you/want/to/install/jdk

下載畢昇 JDK 8 安裝包[1]

tar zxvf bisheng-jdk-8u262-linux-aarch64.tar.gz

JDK 8 所在的文件夾名稱爲 bisheng-jdk1.8.0_262

在 Linux/AArch64 平臺上安裝 JDK 11

 cd /path/you/want/to/install/jdk

下載畢昇 JDK 11 安裝包[2]

tar zxvf bisheng-jdk-11.0.8-linux-aarch64.tar.gz

JDK 11 所在的文件夾名稱爲 bisheng-jdk-11.0.8

如果您使用的操作系統是 openEuler 20.09,那麼您可以選擇dnf install java的方式直接安裝畢昇 JDK/JRE。

目前畢昇 JDK 僅支持 Linux/AArch64 平臺。

更詳細的信息請參考 畢昇 JDK 8 主頁[3]畢昇 JDK 11 主頁[4]

Java 生態碎片化早已經是一個常態,這種碎片化的狀態從側面反映出來大家對於 Java 生態的思考。華爲推出自己的 OpenJDK 發行版,一方面展示了華爲對 JDK 生態的思考重點 —— 基於 ARM 架構進行優化,使之成爲 openEuler 基礎軟件軟件生態的一部分。這種碎片化的生態,最終將反哺 OpenJDK,從促進 Java 生態更加健康繁榮的發展。

參考資料
[1]下載畢昇 JDK 8 安裝包: https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-8u262-linux-aarch64.tar.gz

[2]下載畢昇 JDK 11 安裝包: https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-11.0.8-linux-aarch64.tar.gz

[3]畢昇 JDK 8 主頁: https://gitee.com/openeuler/bishengjdk-8

[4]畢昇 JDK 11 主頁: https://gitee.com/openeuler/bishengjdk-11

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章