写点什么

inBuilder&openEuler,基于毕昇 JDK,提升大规模 Java 应用的启动性能

  • 2023-12-25
    山东
  • 本文字数:1035 字

    阅读完需:约 3 分钟

当前,软件已成为数字经济发展的基础,新一代信息技术的灵魂,在数字产业化和产业数字化中发挥着至关重要的作用,企业对软件的需求激增,软件的内涵和边界进一步扩大,企业级应用越来越复杂,通常包含数百个微服务和庞大的 Jar 包,致使服务启动过程中加载的 class 和 bean 数量庞大,导致服务启动过程性能下降。

对此,浪潮海岳低代码平台 inBuilder 采用云原生、微服务架构,结合企业级应用特点,基于开源 SpringBoot 框架封装了浪潮海岳云原生框架(Cloud Native Framework)。并与 openEuler 社区联合创新,通过采用“并行启动”方式和毕昇 JDK AppCDS 增强类加载的归档等能力特性,推动与毕昇 JDK、openEuler 操作系统的性能优化。

毕昇 JDK 是 openEuler 社区下的一级子项目,旨在通过开源,吸引更多的 Java 开发者在 ARM 架构上持续耕耘。毕昇 JDK 是 openEuler 默认的 Java 运行环境,为 ARM 架构做了大量优化,其中 App CDS(Application Class-Data Sharing)可以将不同的 JVM 中共享 Class-Data 信息,浪潮海岳 inBuilder 低代码平台通过 App CDS 的机制,可以将不同微服务间依赖的共享底座部分通过 App CDS 先建立归档索引,这样在启动的时候大部分共享底座的可以直接基于 CDS 的机制快速启动,从而也提升了服务整体的启动速度。

此外,浪潮海岳 inBuilder 低代码平台还采用了「并行启动」的技术方案,通过自定义的 ClassLoader 和自定义的 ApplicationContext 来达到线程级别的容器隔离,隔离后的容器可以在各自线程里完成各自模块的启动,这样将 Spring boot 的串行启动过程优化为多线程的并行启动方式,充分利用 CPU 的多核性能,提升应用的启动速度。

借助毕昇 JDK 高性能、多平台支持的技术特性,基于 inBuilder 低代码平台开发的企业级复杂应用启动性能高效提升 10%!

浪潮海岳 inBuilder 作为国内领先的企业级低代码开发平台,其核心建模体系 UBML 是开放原子开源基金会首批七个孵化项目之一,也是目前基金会唯一的低代码开源项目,历经诸多大型、超大型集团企业的实践验证,具备全栈模型刻画、模型工程化、云原生、可扩展等特性。通过社区治理,聚合 openEuler、龙蜥、OpenCloudOS、高斯、达梦、瀚高、南大通用、人大金仓等国产化信息技术基础设施厂商以及中软国际、赛意等在内的几十家合作伙伴,共同繁荣中国软件生态,加速数字化转型创新发展。

 

欢迎大家点击下述链接,与 inBuilder 一起开启低代码开发之旅!

参与源代码贡献,请到 UBML 开源社区:https://gitee.com/ubml

inBuilder 低代码平台开源社区版下载使用,请到 inBuilder 低代码社区:https://ibc.inspures.com

用户头像

还未添加个人签名 2023-03-07 加入

塑造企业一体化研发新范式

评论

发布
暂无评论
inBuilder&openEuler,基于毕昇 JDK,提升大规模Java应用的启动性能_低代码_inBuilder低代码平台_InfoQ写作社区