1、Alibaba Dragonwell郁磊阿里云智能高级技术专家基于Anolis OS的企业级Java应用规模化实践Contents目录01Java企业应用02Alibaba Dragonwell&Eclipse Temurin03Java企业服务成熟的容器化微服务方案适合打包成容器化应用成熟的分布式中间件高效业界领先的JIT编译器高效的内存管理规范和开源生态Jakarta EE规范繁荣的开源生态:Maven、Netty、Tomcat、Spring行业实践互联网、金融、物流等行业大规模实践Java企业应用案例:生产环境性能缓慢衰退JVM1JVM2硬件、操作系统代码空间满JIT退回解释器JVM对生
2、产环境具有深远影响异常情况下随着时间推移,性能下降一倍规模环境下,可能出现任何问题JIT执行JIT执行解释执行企业服务支持可以迅速解决问题缺乏经验的情况系很难定位清楚问题通过阿里云Java服务支持,为企业客户解决了问题OpenJDK策略2018.32018.92019.32019.92020.32020.92021.32021.9OpenJDK10OpenJDK11OpenJDK12OpenJDK13OpenJDK14OpenJDK16OpenJDK每半年发布一个版本,后续仅提供2个build滚动升级风险大,停留在老版本将带来众多安全风险OracleJDK提供LTS支持需要购买LicenseA
3、libaba Dragonwell构建Adoptium CIAnolis OSOpenJDK测试线上验证发布Dragonwell增强(RAS、协程)Alibaba Dragonwell 8/11/(17)发行版社区维护平台支持质量体系开源社区共建Java Community ProcessJCP ECGraalVMGraalVM Project Advisor BoardEclipseEclipse Foundation Contribution MemberAdoptiumAdoptium Working Group Steering Committee 稳定的LTS发布 安全补丁 Adop
4、tium CI 阿里巴巴线上验证 兼容性测试 SVT Linux,Linux-Apline Windows(experimental)X64,AArch64 RISC-V(coming soon)Eclipse TemurinOpenJDKsourceaqa-testsReleaseperfopenjdksystemfunctinalJCKexternalscalatomcathbasekafkajenkinses“原汁原味”的OpenJDK本质上是构建、测试、发行版本多一种选择避免Vendor lock-in企业级服务支持阿里云提供Eclipse Temurin的企业级服务支持安全特性/JS
5、SE支持Apline.tls/JSSE验证Dragonwell/Temurin 企业计算兼容性与OpenJDK一致集成验证Spring、Netty等常用软件SVT验证安全补丁季度免费更新企业服务体系迁移升级应急支撑迁移服务JDK发行版迁移,JDK大版本升级协助迁移到阿里云支持的JDK版本升级订阅每三个月发布开源版本,为客户评估升级必要性,并提供升级建议,协助升级应急支撑体系7x24专属钉钉群提供技术保障响应时间:业务不可用 10分钟一般问题 1小时企业服务案例客户发现问题2小时内到达现场保存现场定位问题服务交付JVM1JVM2代码空间满JIT退回解释器JIT执行JIT执行解释执行根因定位应用关闭了CodeCache回收,CodeCache满后JIT编译被禁用随着时间推移,退回解释器的方法增加,无法被重新编译修复验证调整参数开启CodeCache回收,beta验证已经恢复发布修复客户发布参数调整服务交付向客户提供技术说明文档书面确认服务交付订阅服务可选Alibaba DragownellEclipse Temurin专业团队,超大规模十年服务经验基于OpenAnolis的Java企业计算24x7x365电话/钉钉支持应急支撑升级推送迁移支持根因定位&问题修复THANKS