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

2023-12-25 21:50:58

当前,软件已成为数字经济发展的基础,新一代信息技术的灵魂,在数字产业化和产业数字化中发挥着至关重要的作用,企业对软件的需求激增,软件的内涵和边界进一步扩大,企业级应用越来越复杂,通常包含数百个微服务和庞大的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低代码社区:inBuilder社区

文章来源:https://blog.csdn.net/m1024292777/article/details/135207807
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。